Configurazione degli aggiornamenti sullo stato di avanzamento dell'evasione degli ordini per il tuo bot Lex V2 - 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 degli ordini per il tuo bot Lex V2

Quando viene chiamata la funzione Lambda di adempimento per un intento, il bot non invia una risposta fino al completamento della funzione. Se il completamento della funzione Lambda richiede più di qualche secondo, 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 sull'adempimento a un intento, il bot risponde all'inizio dell'evasione e periodicamente mentre l'evasione è in corso. Quando configuri la risposta di avvio, puoi specificare un ritardo prima che il bot invii la risposta. In questo modo, puoi supportare i casi in cui l'adempimento non termina in tempi relativamente brevi. Quando configurate una risposta all'aggiornamento, specificate la frequenza con cui desiderate che gli aggiornamenti vengano inviati. È inoltre possibile configurare un timeout per limitare il tempo di esecuzione della funzione di adempimento.

Puoi anche aggiungere risposte post-evasione a un bot. Ciò consente al bot di inviare una risposta diversa a seconda che l'adempimento abbia esito positivo, negativo o scaduto.

Gli aggiornamenti relativi all'evasione degli ordini vengono utilizzati solo quando si interagisce con un bot utilizzando l'operazione. StartConversation Puoi utilizzare l'aggiornamento post-evasione quando interagisci con il bot utilizzando le operazioni, e StartConversationRecognizeTextRecognizeUtterance

Aggiornamenti sull'adempimento

Gli aggiornamenti sull'adempimento vengono inviati mentre la funzione Lambda soddisfa un intento. Quando attivi gli aggiornamenti sull'evasione, fornisci una risposta iniziale che viene inviata all'inizio dell'evasione e una risposta di aggiornamento che viene inviata periodicamente mentre l'evasione è in corso.

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

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

Se la funzione di adempimento scade, Amazon Lex V2 esegue una delle tre operazioni seguenti:

  • La risposta post-evasione è configurata e attiva: restituisce la risposta di 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 le operazioni RecognizeText orRecognizeUtterance.

È possibile specificare fino a cinque messaggi di risposta. Amazon Lex V2 sceglie uno dei messaggi da trasmettere all'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 del completamento del ritardo.

Puoi utilizzare l'activeinterruttore nella console o nella FulfillmentUpdatesSpecificationstruttura per attivare e disattivare la risposta di avvio. Quando active è falso, la risposta iniziale non viene riprodotta.

Aggiorna la risposta

Amazon Lex restituisce periodicamente la risposta all'aggiornamento durante una conversazione in streaming mentre la funzione di adempimento Lambda è in esecuzione. La risposta all'aggiornamento non viene riprodotta quando si utilizzano le RecognizeText operazioni or. RecognizeUtterance È possibile configurare la frequenza di riproduzione della risposta all'aggiornamento. Ad esempio, puoi riprodurre una risposta di aggiornamento ogni 30 secondi durante l'esecuzione della funzione di adempimento per far sapere all'utente che il processo è in esecuzione e che deve continuare ad aspettare.

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

Se l'utente fornisce input tramite voce o testo mentre la funzione Fulfillment Lambda è in esecuzioneDTMF, 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 di aggiornamento non viene restituita.

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

Risposta post-evasione

Amazon Lex V2 restituisce una risposta post-evasione al termine della funzione di evasione degli ordini. Una risposta post-evasione può essere utilizzata per soddisfare qualsiasi intento, non solo per lo streaming di conversazioni. La risposta dopo l'evasione indica all'utente che la funzione e il risultato sono completi.

Puoi utilizzare l'activeinterruttore nella console o nella PostFulfillmentStatusSpecificationstruttura per attivare e disattivare la risposta post-evasione. Quando active è falsa, la risposta non viene riprodotta.

Esistono tre tipi di risposte successive all'evasione:

  • Operazione riuscita: restituita quando la funzione Lambda di adempimento completa il suo lavoro con successo. Se le risposte post-evasione non sono attive. Amazon Lex V2 esegue l'azione configurata successiva.

  • Timeout: restituito se la funzione Lambda non completa il suo lavoro prima della scadenza del periodo di timeout configurato. Se le risposte post-evasione non sono attive, Amazon Lex V2 restituisce un'eccezione.

  • Errore: restituito quando la funzione Lambda restituisce lo stato Failed nella risposta o quando Amazon Lex V2 rileva un errore durante il raggiungimento dell'intento. Se le risposte post-evasione non sono attive, Amazon Lex V2 restituisce un'eccezione.

Puoi specificare fino a cinque messaggi per ogni tipo. Amazon Lex V2 sceglie uno dei messaggi da trasmettere all'utente.

A differenza delle risposte relative all'inizio dell'evasione e all'aggiornamento dell'evasione, le risposte successive all'evasione vengono riprodotte sia per le conversazioni in streaming che per quelle non in streaming.

Hai anche la possibilità di sovrascrivere questi messaggi configurando la funzione Lambda per restituire un messaggio post-evasione.

Nota

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

Esempio di post-adempimento per Lex V2

Per comprendere meglio la risposta successiva all'evasione dell'ordine, prendiamo ad esempio un BookTrip bot, creato per aiutare a pianificare un viaggio, con un BookFlight intento, configurato con una funzione Lambda di adempimento che riserva il volo del cliente con una compagnia aerea. Una volta esauriti gli slot per BookFlight sono stati rilevati, Amazon Lex V2 richiama la funzione Lambda di adempimento. Durante questo processo di adempimento può verificarsi uno dei tre risultati seguenti:

  • Operazione riuscita: il volo è stato prenotato con successo.

  • Timeout: il processo di prenotazione richiede più tempo del tempo di esecuzione Lambda configurato per l'evasione degli ordini (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 ognuna di queste situazioni. Di seguito sono riportati alcuni esempi per ogni 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 dell'intenso traffico 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 configuri un messaggio di timeout, Lex genera un errore 4XX corrispondente al caso d'uso.

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