Richiama l'hook del codice di dialogo - Amazon Lex

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à.

Richiama l'hook del codice di dialogo

In ogni fase della conversazione in cui Amazon Lex invia un messaggio all'utente, puoi utilizzare una funzione Lambda come fase successiva della conversazione. È possibile utilizzare la funzione per implementare la logica aziendale in base allo stato corrente della conversazione.

La funzione Lambda in esecuzione è associata all'alias bot in uso. Per richiamare la funzione Lambda in tutti i code hook di dialogo dell'intento, è necessario selezionare Usa una funzione Lambda per l'inizializzazione e la convalida dell'intento. Per ulteriori informazioni sulla scelta di una funzione Lambda, vedere. Creazione e associazione di una funzione Lambda a un alias bot

Esistono due passaggi per utilizzare una funzione Lambda. Innanzitutto, è necessario attivare l'hook dei codici di dialogo in qualsiasi momento della conversazione. In secondo luogo, è necessario impostare la fase successiva della conversazione per utilizzare l'hook di codici di dialogo.

L'immagine seguente mostra l'hook di codici di dialogo attivato.

Mostra che l'hook del codice di risposta condizionale è attivo.

Quindi, imposta l'hook di codice come azione successiva per la fase di conversazione. Puoi farlo configurando il passaggio successivo della conversazione su Invoke dialog code hook. L'immagine seguente mostra un ramo condizionale in cui invocare l'hook del codice di dialogo è il passaggio successivo per il percorso predefinito della conversazione.

Ramificazione condizionale che mostra un hook di codice come passaggio successivo della conversazione.

Quando i code hook sono attivi, puoi impostare tre risposte da restituire all'utente:

  • Operazione riuscita: inviata quando la funzione Lambda è stata completata correttamente.

  • Errore: inviato se si è verificato un problema con l'esecuzione della funzione Lambda o se la funzione Lambda ha restituito un valore di. intent.state Failed

  • Timeout: inviato se la funzione Lambda non è stata completata nel periodo di timeout configurato.

Diagramma di flusso che mostra le opzioni disponibili per i messaggi dopo l'esecuzione di una funzione Lambda.

Scegli Lambda dialog code hook, quindi scegli Opzioni avanzate per visualizzare le tre opzioni per le risposte che corrispondono alla chiamata della funzione Lambda. Puoi impostare valori, configurare i passaggi successivi e applicare le condizioni corrispondenti a ciascuna risposta per progettare il flusso di conversazione. In assenza di una condizione o di un passaggio successivo esplicito, Amazon Lex V2 decide il passaggio successivo in base allo stato corrente della conversazione.

Nella pagina Opzioni avanzate puoi anche scegliere di abilitare o disabilitare la chiamata della funzione Lambda. Quando la funzione è abilitata, l'hook del codice di dialogo viene richiamato con una chiamata Lambda, seguito dal messaggio di successo, errore o timeout basato sui risultati della chiamata Lambda. Quando la funzione è disabilitata, Amazon Lex V2 non esegue la funzione Lambda e procede come se l'hook del codice di dialogo avesse successo.

È inoltre possibile impostare un'etichetta di chiamata che viene inviata alla funzione Lambda quando viene richiamata da questo messaggio. Puoi usarlo per identificare la sezione della funzione Lambda da eseguire.

Nota

Il 17 agosto 2022, Amazon Lex V2 ha rilasciato una modifica al modo in cui le conversazioni vengono gestite con l'utente. Questa modifica ti offre un maggiore controllo sul percorso che l'utente segue durante la conversazione. Per ulteriori informazioni, consulta Comprendere la gestione del flusso di conversazione. I bot creati prima del 17 agosto 2022 non supportano i messaggi di dialogo tramite codice hook, l'impostazione di valori, la configurazione dei passaggi successivi e l'aggiunta di condizioni.