Configurazione degli aggiornamenti sullo stato di avanzamento dell'evasione - 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à.

Configurazione degli aggiornamenti sullo stato di avanzamento dell'evasione

Quando viene chiamata la funzione Lambda di adempimento per un intento, il bot non invia una risposta fino al completamento della funzione. Se la funzione Lambda impiega più di qualche secondo per essere completata, l'utente potrebbe pensare che il bot non risponda. Per risolvere questo problema, puoi configurare il bot in modo che invii aggiornamenti all'utente mentre la funzione Lambda di adempimento è in esecuzione, in modo che l'utente sappia che il bot sta ancora lavorando sulla sua richiesta.

Quando aggiungi aggiornamenti di adempimento a un intento, il bot risponde all'inizio dell'evasione e periodicamente mentre l'adempimento è in corso. Quando si configura la risposta di avvio, è possibile specificare un ritardo prima che il bot invii la risposta. In questo modo, puoi supportare i casi in cui l'adempimento non si concluda in tempi relativamente brevi. Quando si configura una risposta di aggiornamento, si specifica la frequenza con cui si desidera che gli aggiornamenti vengano inviati. È inoltre possibile configurare un timeout per limitare il tempo di esecuzione della funzione di adempimento.

Puoi anche aggiungere risposte successive all'evasione a un bot. Ciò consente al bot di inviare una risposta diversa a seconda che l'adempimento abbia un errore o al timeout.

Gli aggiornamenti relativi agli adempimenti vengono utilizzati solo quando si interagisce con un bot che utilizza l'StartConversationoperazione. Puoi utilizzare l'aggiornamento successivo all'evasione quando interagisci con il bot utilizzando le RecognizeUtteranceoperazioni StartConversationRecognizeText, e

Aggiornamenti relativi agli adempimenti

Gli aggiornamenti relativi agli adempimenti vengono inviati mentre la funzione Lambda soddisfa un obiettivo. Quando attivi gli aggiornamenti degli adempimenti, fornisci una risposta iniziale inviata all'inizio dell'evasione e una risposta di aggiornamento inviata periodicamente mentre l'evasione è in corso.

Quando si specifica una risposta di aggiornamento, si specifica anche un timeout che determina per quanto tempo può essere eseguita la funzione di adempimento. È possibile specificare una durata del timeout fino a 15 minuti (900 secondi).

Se disattivi gli aggiornamenti di evasioneactive impostando su false nella console o utilizzando l'UpdateIntentoperazione CreateIntentor, il timeout specificato per gli aggiornamenti di evasione degli ordini non viene utilizzato e viene invece utilizzato il timeout predefinito di 30 secondi.

Se il timeout della funzione di evasione ordini si interrompe, Amazon Lex V2 esegue una delle tre operazioni seguenti:

  • La risposta post-evasione è configurata e attiva: restituisce la risposta al timeout.

  • La risposta post-evasione è configurata e non attiva: restituisce un'eccezione.

  • La risposta post-evasione non è configurata: restituisce un'eccezione.

Inizia la risposta

Amazon Lex V2 restituisce la risposta iniziale quando la funzione di adempimento Lambda viene chiamata durante una conversazione in streaming. In genere indica all'utente che il raggiungimento dell'intento richiede del tempo e che deve attendere. La risposta iniziale non viene restituita quando si utilizzano leRecognizeUtterance operazioniRecognizeText or.

È possibile specificare fino a cinque messaggi di risposta. Amazon Lex V2 sceglie uno dei messaggi da riprodurre per l'utente.

È possibile configurare un ritardo tra il momento in cui viene chiamata la funzione Lambda e il momento in cui viene restituita la risposta di avvio. La risposta iniziale non viene restituita se la funzione Lambda completa il suo lavoro prima che il ritardo sia completo.

È possibile utilizzare l'activeinterruttore nella console o nella FulfillmentUpdatesSpecificationstruttura per attivare e disattivare la risposta di avvio. Quandoactive è false, la risposta iniziale non viene riprodotta.

Aggiorna risposta

Amazon Lex restituisce periodicamente la risposta all'aggiornamento durante una conversazione in streaming mentre è in esecuzione la funzione di adempimento Lambda. La risposta all'aggiornamento non viene riprodotta quando si utilizzano leRecognizeUtterance operazioniRecognizeText o. È possibile configurare la frequenza con cui viene riprodotta la risposta all'aggiornamento. Ad esempio, puoi riprodurre una risposta di aggiornamento ogni 30 secondi durante l'esecuzione della funzione di evasione degli ordini per far sapere all'utente che il processo è in esecuzione e che deve continuare ad attendere.

È possibile specificare fino a cinque messaggi di aggiornamento. Amazon Lex V2 sceglie un messaggio da trasmettere all'utente. L'utilizzo di più messaggi evita che gli aggiornamenti siano ripetitivi.

Se l'utente fornisce input tramite voce, DTMF o testo mentre la funzione di gestione Lambda è in esecuzione, Amazon Lex V2 restituisce la risposta di aggiornamento all'utente.

Se la funzione Lambda completa il suo lavoro prima della fine del primo periodo di aggiornamento, la risposta all'aggiornamento non viene restituita.

Puoi utilizzare l'activeinterruttore nella console o nella FulfillmentUpdatesSpecificationstruttura per attivare e disattivare la risposta all'aggiornamento. Quandoactive è false, la risposta all'aggiornamento non viene restituita.

Risposta successiva all'evasione

Amazon Lex V2 restituisce una risposta post-evasione al termine della funzione di evasione ordini. Una risposta successiva all'evasione può essere utilizzata per soddisfare qualsiasi intento, non solo durante lo streaming di conversazioni. La risposta successiva all'evasione consente all'utente di sapere che la funzione è completa e il risultato.

Puoi utilizzare l'activeinterruttore nella console o nella PostFulfillmentStatusSpecificationstruttura per attivare e disattivare la risposta dopo l'evasione. Quandoactive è false, la risposta non viene riprodotta.

Esistono tre tipi di risposte successive all'adempimento:

  • Successo: restituito quando la funzione Lambda di adempimento completa il suo lavoro con successo. Se le risposte successive all'evasione non sono attive. Amazon Lex V2 esegue l'azione configurata successiva.

  • Timeout: restituito se la funzione Lambda non completa il suo lavoro prima che sia trascorso il periodo di timeout configurato. Se le risposte successive all'evasione non sono attive, Amazon Lex V2 restituisce un'eccezione.

  • Errore: restituito quando la funzione Lambda restituisce lo statoFailed nella risposta o quando Amazon Lex V2 rileva un errore mentre soddisfa l'intento. Se le risposte successive all'evasione non sono attive, Amazon Lex V2 restituisce un'eccezione.

Puoi specificare un massimo di cinque messaggi per ciascun tipo. Amazon Lex V2 sceglie uno dei messaggi da riprodurre per l'utente.

A differenza delle risposte relative all'adempimento e all'aggiornamento, le risposte successive all'adempimento vengono riprodotte per le conversazioni sia in streaming sia non in streaming.

Puoi anche ignorare questi messaggi configurando la funzione Lambda per restituire un messaggio successivo all'evasione.

Nota

Se l'intento ha una risposta conclusiva, viene restituito dopo la risposta successiva all'evasione.

Esempio successivo all'evasione

Per comprendere meglio la risposta post-evasione, prendiamo ad esempio un BookTripbot, creato per aiutare a pianificare un viaggio, con un BookFlightintento, configurato con una funzione Lambda di evasione ordini che prenota il volo del cliente con una compagnia aerea. Una volta attivati gli slot per BookFlight, Amazon Lex V2 richiama la funzione di adempimento Lambda. Durante questo processo adempimento può verificarsi uno dei seguenti tre risultati:

  • Successo: il volo è stato prenotato con successo.

  • Timeout: il processo di prenotazione richiede più tempo del tempo di esecuzione di Lambda per l'evasione degli ordini configurato (ad esempio, se la compagnia aerea non può essere contattata entro il tempo assegnato).

  • Fallimento: la prenotazione non va a buon fine per un altro motivo.

Puoi sfruttare la risposta post-evasione per fornire una risposta più significativa ai tuoi clienti in ciascuna di queste situazioni. Di seguito sono riportati alcuni esempi per ciascuna situazione:

  • Risposta riuscita: «Siamo riusciti a prenotare con successo il tuo biglietto e ti abbiamo inviato un'email di conferma. Non esitate a contattarci utilizzando le informazioni di contatto fornite nell'e-mail in caso di domande.»

  • Risposta al timeout: «A causa del traffico intenso sui nostri sistemi, la prenotazione del biglietto richiede più tempo del previsto. Abbiamo la tua richiesta in coda e ti abbiamo inviato un'e-mail con il numero di riferimento corrispondente a questa richiesta. Una volta prenotato il biglietto, ti invieremo una conferma della prenotazione. Non esitate a contattarci utilizzando le informazioni di contatto fornite nell'e-mail in caso di domande.»

    Nota

    Se non si configura un messaggio di timeout, Lex genera un errore 4XX corrispondente al caso d'uso.

  • Risposta fallita: «Purtroppo non siamo riusciti a prenotare il tuo biglietto. Abbiamo inviato un'e-mail con i dettagli relativi al problema riscontrato durante la prenotazione.»