Criar caminhos de conversação - 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á.

Criar caminhos de conversação

Normalmente, o Amazon Lex V2 gerencia o fluxo de conversas com seus usuários. Para bots simples, o fluxo padrão pode ser suficiente para criar uma boa experiência para seus usuários. No entanto, para bots mais complexos, talvez você queira assumir o controle da conversa e direcionar o fluxo para caminhos mais complexos.

Por exemplo, em um bot que reserva aluguel de carros, talvez você não alugue para motoristas mais jovens. Nesse caso, você pode criar uma condição para verificar se um motorista tem menos de uma certa idade e, em caso afirmativo, pular para a resposta de encerramento.


            Um fluxograma mostrando o fluxo de conversa de um bot de aluguel de carros que não aluga para motoristas com menos de 24 anos.

Para criar essas interações, você pode configurar a próxima etapa em cada ponto da conversa, avaliar condições, definir valores e invocar hooks de código.

A ramificação condicional ajuda a criar caminhos para seus usuários por meio de interações complexas. É possível usar uma ramificação condicional a qualquer momento em que passar o controle da conversa para o seu bot. Por exemplo, você pode criar uma condição antes que o bot extraia o primeiro valor do slot, pode criar uma condição entre obter cada valor do slot ou pode criar uma condição antes que o bot encerre a conversa. Para obter uma lista dos locais em que você pode adicionar condições, consulte Adicionar intenções.

Quando você cria um bot, o Amazon Lex V2 cria um caminho padrão para a conversa com base na ordem de prioridade dos slots. Para personalizar o caminho da conversa, você pode modificar a próxima etapa em qualquer ponto da conversa. Para ter mais informações, consulte Configurar as próximas etapas na conversa.

Para criar caminhos alternativos com base nas condições, você pode usar uma ramificação condicional em qualquer ponto da conversa. Por exemplo, é possível criar uma condição antes que o bot obtenha o primeiro valor do slot. Você pode criar uma condição entre obter o valor de cada slot ou criar uma condição antes que o bot encerre a conversa. Para obter uma lista dos locais em que permitem adicionar condições, consulte Adicionar condições às conversas ramificadas.

Você pode definir condições com base nos valores dos slots, nos atributos da sessão, no modo de entrada e na transcrição da entrada ou em uma resposta da Amazon Kendra.

É possível configurar os valores de slots e dos atributos da sessão em qualquer momento da conversa. Para ter mais informações, consulte Definir valores durante a conversa.

Você também pode definir a próxima ação como hook de código de diálogo para executar uma função do Lambda. Para ter mais informações, consulte Invocar hook de código de diálogo.

A imagem a seguir mostra a criação de um caminho para um slot no console. Neste exemplo, o Amazon Lex V2 exibirá o slot “age”. Se o valor do slot for menor que 24, o Amazon Lex V2 salta para a resposta de fechamento, caso contrário, o Amazon Lex seguirá o caminho padrão.


            O console do Amazon Lex mostrando o editor de condições de um slot.
nota

Em 17 de agosto de 2022, o Amazon Lex V2 lançou uma mudança na forma como as conversas são gerenciadas com o usuário. Essa alteração oferece mais controle sobre o caminho que o usuário percorre na conversa. Para ter mais informações, consulte Compreender o gerenciamento do fluxo de conversas. Os bots criados antes de 17 de agosto de 2022 não são compatíveis com mensagens de hook de código de diálogo, definição de valores, configuração das próximas etapas e adição de condições.