Passaggio 4: aggiungere la funzione Lambda come Code Hook (console) - 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 Code Hook (console)

In questa sezione, si aggiorna la configurazione dell' OrderFlowersintento di utilizzare la funzione Lambda come segue:

  • Utilizzate innanzitutto la funzione Lambda come codice hook per realizzare l'OrderFlowersintento. Testi il bot e verifichi di aver ricevuto un messaggio di evasione dalla funzione Lambda. Amazon Lex richiama la funzione Lambda solo dopo aver fornito i dati per tutti gli slot necessari per ordinare i fiori.

  • Configura la stessa funzione Lambda come hook di codice per eseguire l'inizializzazione e la convalida. Si verifica e si verifica che la funzione Lambda esegua la convalida (quando si forniscono i dati dello slot).

Per aggiungere una funzione Lambda come codice hook (console)
  1. Nella console Amazon Lex, seleziona il OrderFlowersbot. La console mostra l'OrderFlowersintento. Accertati che la versione dell'intento sia impostata su $LATEST poiché questa è l'unica versione che è possibile modificare.

  2. Aggiungi la funzione Lambda come hook del codice di adempimento e testala.

    1. Nell'Editor, scegli AWS Lambdala funzione Fulfillment e seleziona la funzione Lambda creata nel passaggio precedente (OrderFlowersCodeHook). Scegli OK per autorizzare Amazon Lambda.

      Stai configurando questa funzione Lambda come un hook di codice per soddisfare l'intento. Amazon Lex richiama questa funzione solo dopo aver ricevuto dall'utente tutti i dati di slot necessari per soddisfare l'intento.

    2. Specifica un messaggio di saluto (Goodbye message).

    3. Seleziona Build (Crea).

    4. Esegui il test del bot utilizzando la conversazione precedente.

    L'ultima dichiarazione «Grazie, il tuo ordine per le rose...» è una risposta della funzione Lambda che hai configurato come hook di codice. Nella sezione precedente, non esisteva una funzione Lambda. Ora stai usando una funzione Lambda per soddisfare effettivamente l'OrderFlowersintento.

  3. Aggiungi la funzione Lambda come hook di codice di inizializzazione e convalida ed esegui il test.

    Il codice di funzione Lambda di esempio che stai utilizzando può sia eseguire la convalida che l'evasione degli input dell'utente. L'evento di input ricevuto dalla funzione Lambda ha un campo (invocationSource) che il codice utilizza per determinare quale parte del codice eseguire. Per ulteriori informazioni, consulta Formato di evento di input e di risposta della funzione Lambda.

    1. Seleziona la versione $LATEST dell'intento OrderFlowers. Questa è l'unica versione che puoi aggiornare.

    2. Nell'editor, scegli Initialization and validation (Inizializzazione e convalida) nella sezione Options (Opzioni).

    3. Ancora una volta, seleziona la stessa funzione Lambda.

    4. Seleziona Build (Crea).

    5. Esegui il test del bot.

      Ora sei pronto per conversare con Amazon Lex come nell'immagine seguente. Per testare la parte di convalida, scegli l'ora alle 18:00 e la funzione Lambda restituisce una risposta («Il nostro orario lavorativo è dalle 10:00 alle 17:00») e ti chiede di nuovo. Dopo aver fornito tutti i dati validi dello slot, la funzione Lambda soddisfa l'ordine.

      Una conversazione con ilOrderFlowers bot che mostra come la funzione Lambda convalida i dati.
Fase successiva

Fase 5 (facoltativo): Revisione dei dettagli del flusso di informazioni (console)