Passaggio 4: aggiungere la funzione Lambda come codice hook - Amazon Lex versione 1

Se utilizzi Amazon Lex V2, consulta invece la guida Amazon Lex V2.

 

Se utilizzi Amazon Lex V1, ti consigliamo di aggiornare i bot ad Amazon Lex V2. Non stiamo più aggiungendo nuove funzionalità alla V1 e consigliamo vivamente di utilizzare la V2 per tutti i nuovi bot.

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Passaggio 4: aggiungere la funzione Lambda come codice hook

In questa sezione, si aggiornano le configurazioni sia degli BookCar intenti che BookHotel degli intenti aggiungendo la funzione Lambda come hook di codice per le attività di inizializzazione/convalida ed esecuzione. Assicurati di scegliere la versione $LATEST degli intenti perché puoi aggiornare solo la versione $LATEST delle tue risorse Amazon Lex.

  1. Nella console Amazon Lex, scegli il BookTripbot.

  2. Nella scheda Editor, scegli l'BookHotelintento. Aggiorna la configurazione dell'intento come segue:

    1. Assicurati che la versione dell'intento (accanto al nome dell'intento) sia $LATEST.

    2. Aggiungete la funzione Lambda come codice hook di inizializzazione e convalida come segue:

      • In Options (Opzioni) scegli Initialization and validation code hook (Hook di codice di inizializzazione e di convalida).

      • Selezionare la funzione Lambda dall'elenco.

    3. Aggiungi la funzione Lambda come destinazione per il codice logistico come segue:

      • In Fulfillment (Soddisfazione) scegli AWS Lambda function (Funzione AWS Lambda).

      • Selezionare la funzione Lambda dall'elenco.

      • Seleziona Goodbye message (Messaggio di saluto).

    4. Seleziona Salva.

  3. Nella scheda Editor, scegli l' BookCar intento. Segui la fase precedente per aggiungere la funzione Lambda come hook di codice di convalida e soddisfazione.

  4. Seleziona Build (Crea). La console invia una serie di richieste ad Amazon Lex per salvare le configurazioni.

  5. Esegui il test del bot. Ora che disponi di una funzione Lambda che esegue l'inizializzazione, la convalida e l'adempimento dei dati utente, puoi vedere la differenza nell'interazione dell'utente nella seguente conversazione:

    
                        Conversazione con un agente, in cui l'agente indica la città, il giorno, il numero di notti e il tipo di camera per la prenotazione del viaggio e quindi conferma la prenotazione.

    Per ulteriori informazioni sul flusso di dati dal client (console) ad Amazon Lex e da Amazon Lex alla funzione Lambda, consultaFlusso di dati: intento di prenotazione hotel.

  6. Continua la conversazione e prenota un'auto come mostrato nell'immagine seguente:

    
                        Conversazione con un agente, in cui l'agente determina l'età del conducente e il tipo di auto e quindi conferma la prenotazione dell'auto.

    Quando scegli di prenotare un'auto, il client (console) invia una richiesta ad Amazon Lex che include gli attributi della sessione (dalla conversazione precedente BookHotel). Amazon Lex passa queste informazioni alla funzione Lambda, che quindi inizializza (ovvero precompila) alcuni dati dello BookCar slot (ovvero, PickUpDate ReturnDate, e PickUpCity).

    Nota

    Viene illustrato come possono essere utilizzati gli attributi di sessione per mantenere il contesto tra gli intenti. Nella finestra di test del client della console è disponibile il collegamento Clear (Cancella), che consente all'utente di cancellare gli attributi di sessione precedenti.

    Per ulteriori informazioni sul flusso di dati dal client (console) ad Amazon Lex e da Amazon Lex alla funzione Lambda, consultaFlusso di dati: intento di prenotazione automobile.