AMAZON.FallbackIntent - Amazon Lex versione 1

Avviso di fine del supporto: il 15 settembre 2025 AWS interromperà il supporto per Amazon Lex V1. Dopo il 15 settembre 2025, non potrai più accedere alla console Amazon Lex V1 o alle risorse Amazon Lex V1. Se utilizzi Amazon Lex V2, consulta invece la guida Amazon Lex V2.

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

AMAZON.FallbackIntent

Quando l'input di un utente a un intento non è quello che un bot si aspetta, puoi configurare Amazon Lex per richiamare un intento di fallback. Ad esempio, se l'input dell'utente «Vorrei ordinare caramelle» non corrisponde a un intento nel tuo OrderFlowers bot, Amazon Lex richiama l'intento di fallback per gestire la risposta.

Puoi aggiungere un intento di fallback aggiungendo il tipo di intento AMAZON.FallbackIntent integrato al bot. Puoi specificare l'intento utilizzando l'operazione PutBot o scegliendo l'intento dall'elenco di intenti integrati nella console.

L'invocazione di un intento di fallback utilizza due fasi. Nella prima fase l'intento di fallback viene abbinato in base all'input dell'utente. Quando l'intento di fallback viene abbinato, il modo in cui il bot si comporta dipende dal numero di nuovi tentativi configurati per un prompt. Ad esempio, se il numero massimo di tentativi di determinare un intento è 2, il bot restituisce il prompt di chiarimento del bot due volte prima di richiamare l'intento di fallback.

Amazon Lex corrisponde all'intento di fallback in queste situazioni:

  • L'input dell'utente a un intento non corrisponde all'input previsto dal bot

  • L'input audio è un rumore o l'input di testo non viene riconosciuto come parole.

  • L'input dell'utente è ambiguo e Amazon Lex non è in grado di determinare quale intento richiamare.

L'intento di fallback viene richiamato quando:

  • Il bot non riconosce l'input utente come intento dopo il numero configurato di tentativi di chiarimento quando la conversazione viene avviata.

  • Un intento non riconosce l'input utente come valore di slot dopo il numero di tentativi configurato.

  • Un intento non riconosce l'input utente come risposta a un prompt di conferma dopo il numero di tentativi configurato.

Puoi utilizzare quanto segue con un intento di fallback:

  • Una funzione Lambda di adempimento

  • Istruzione di conclusione

  • Un prompt di follow-up

Non puoi aggiungere quanto segue a un intento di fallback:

  • Enunciazioni

  • Slot

  • Una funzione Lambda di inizializzazione e convalida

  • Prompt di conferma

Se hai configurato sia un'istruzione di annullamento che un intento di fallback per un bot, Amazon Lex utilizza l'intento di fallback. Se hai bisogno che il bot disponga di una dichiarazione di annullamento, puoi utilizzare la funzione fulfillment per l'intento di fallback per fornire lo stesso comportamento di una dichiarazione di annullamento. Per ulteriori informazioni, consulta il parametro abortStatement dell'operazione PutBot.

Utilizzo dei prompt di chiarimento

Se fornisci al bot una richiesta di chiarimento, il prompt viene utilizzato per richiedere un intento valido all'utente. Il prompt di chiarimento verrà ripetuto per il numero di volte che hai configurato. Dopodiché verrà richiamato l'intento di fallback.

Se non imposti una richiesta di chiarimento quando crei un bot e l'utente non avvia la conversazione con un intento valido, Amazon Lex richiama immediatamente il tuo intento di fallback.

Quando utilizzi un intento di fallback senza una richiesta di chiarimento, Amazon Lex non richiama il fallback nelle seguenti circostanze:

  • Quando l'utente risponde a un prompt di follow-up ma non fornisce un intento. Ad esempio, in risposta a una richiesta di follow-up che dice «Vuoi qualcos'altro oggi?» , l'utente dice «Sì». Amazon Lex restituisce un'eccezione 400 Bad Request perché non dispone di un messaggio di chiarimento da inviare all'utente per ottenere un intento.

  • Quando si utilizza una AWS Lambda funzione, si restituisce un ElicitIntent tipo di dialogo. Poiché Amazon Lex non richiede chiarimenti per ottenere un'intenzione dall'utente, restituisce un'eccezione 400 Bad Request.

  • Quando utilizzi l'operazione PutSession, invii un tipo di finestra di dialogo ElicitIntent. Poiché Amazon Lex non richiede chiarimenti per ottenere un'intenzione dall'utente, restituisce un'eccezione 400 Bad Request.

Utilizzo di una funzione Lambda con un intento di fallback

Quando viene richiamato un intento di fallback, la risposta dipende dall'impostazione del parametro fulfillmentActivity per l'operazione PutIntent. Il bot esegue una delle seguenti operazioni:

  • Restituisce le informazioni sull'intento all'applicazione client.

  • Richiama la funzione Lambda di adempimento. Chiama la funzione con le variabili di sessione impostate per la sessione.

Per ulteriori informazioni sull'impostazione della risposta quando viene richiamato un intento di fallback, consulta il parametro fulfillmentActivity dell'operazione PutIntent.

Se utilizzi la funzione Fulfillment Lambda nel tuo intento di fallback, puoi utilizzare questa funzione per chiamare un altro intento o per eseguire qualche forma di comunicazione con l'utente, ad esempio raccogliere un numero di callback o aprire una sessione con un addetto al servizio clienti.

Puoi eseguire qualsiasi azione in una funzione Lambda con intento di fallback che puoi eseguire nella funzione di adempimento per qualsiasi altro intento. Per ulteriori informazioni sulla creazione di una funzione di adempimento utilizzando, consulta. AWS LambdaUtilizzo delle funzioni Lambda

Un intento di fallback può essere richiamato più volte nella stessa sessione. Ad esempio, supponiamo che la funzione Lambda utilizzi ElicitIntent l'azione di dialogo per richiedere all'utente un intento diverso. Se Amazon Lex non è in grado di dedurre l'intento dell'utente dopo il numero configurato di tentativi, richiama nuovamente l'intento di fallback. Richiama inoltre l'intento di fallback quando l'utente non risponde con un valore di slot valido dopo il numero di tentativi configurato.

È possibile configurare una funzione Lambda per tenere traccia del numero di volte in cui l'intento di fallback viene chiamato utilizzando una variabile di sessione. La funzione Lambda può eseguire un'azione diversa se viene chiamata più volte rispetto alla soglia impostata nella funzione Lambda. Per ulteriori informazioni sulle variabili di sessione, consulta Impostazione degli attributi di sessione.