AMAZON.FallbackIntent - Guia do desenvolvedor

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

AMAZON.FallbackIntent

Quando a entrada de um usuário em uma intenção não é o que um bot espera, você pode configurar o Amazon Lex V2 para invocar uma intenção de fallback. Por exemplo, se a entrada do usuário "Eu gostaria de pedir doce" não corresponder a uma intenção em seu bot OrderFlowers, o Amazon Lex V2 invocará a intenção de fallback para lidar com a resposta.

O tipo de AMAZON.FallbackIntent intenção incorporado é adicionado ao seu bot automaticamente quando você cria um bot usando o console ou quando adiciona uma localidade a um bot usando a CreateBotLocaleoperação.

A invocação de uma intenção de fallback usa duas etapas. Na primeira etapa, a intenção de fallback é correspondida com base na entrada do usuário. Quando a intenção de fallback é correspondida, a maneira como o bot se comporta depende do número de novas tentativas configuradas para um prompt.

O Amazon Lex V2 corresponde à intenção de fallback nestas situações:

  • A entrada do usuário para uma intenção não corresponde à entrada esperada pelo bot

  • A entrada de áudio é ruído ou a entrada de texto não é reconhecida como palavras.

  • A entrada do usuário é ambígua, e o Amazon Lex V2 não consegue determinar qual intenção invocar.

A intenção de fallback é invocada quando:

  • Uma intenção não reconhece a entrada do usuário como um valor de slot após o número configurado de tentativas.

  • Uma intenção não reconhece a entrada do usuário como uma resposta a um prompt de confirmação após o número configurado de tentativas.

Você não pode adicionar o seguinte a uma intenção de fallback:

  • Enunciados

  • Slots

  • Um prompt de confirmação

Usar uma função do Lambda com uma intenção de fallback

Quando uma intenção de fallback é invocada, a resposta depende da configuração do parâmetro fulfillmentCodeHook para a operação CreateIntent. O bot realiza uma das seguintes ações:

  • Retorna as informações de intenção para o aplicativo cliente.

  • Chama a função do Lambda de validação e preenchimento dos aliases. Ele chama a função com as variáveis de sessão que são definidas para a sessão.

Para obter mais informações sobre como definir a resposta quando uma intenção de fallback é invocada, consulte o parâmetro fulfillmentCodeHook da operação CreateIntent.

Se você usar a função do Lambda com sua intenção de fallback, poderá usar essa função para chamar outra intenção ou executar alguma forma de comunicação com o usuário, como coletar um número de retorno de chamada ou abrir uma sessão com um representante de atendimento ao cliente.

Uma intenção de fallback pode ser invocada várias vezes na mesma sessão. Por exemplo, imagine que a função do Lambda usa a ação de diálogo ElicitIntent para solicitar ao usuário uma intenção diferente. Se o Amazon Lex V2 não conseguir inferir a intenção do usuário após o número configurado de tentativas, ele invocará a intenção de fallback novamente. Ele também invoca a intenção de fallback quando o usuário não responde com um valor de slot válido após o número configurado de tentativas.

É possível configurar uma função do Lambda para controlar o número de vezes que a intenção de fallback é chamada usando uma variável de sessão. Sua função do Lambda poderá executar uma ação diferente se for chamada mais vezes do que o limite definido na função do Lambda. Para obter mais informações sobre variáveis de sessão, consulte Definição dos atributos da sessão.