Fluxo de navegação com variáveis
Neste tutorial final, veremos como você pode usar as informações do usuário e basear diferentes fluxos de conversação nisso.
A caixa de diálogo do bot
Ir
para permite que o bot redirecione o usuário para uma caixa de diálogo do bot, dependendo das condições das variáveis de sessão. Você pode definir condições com operadores como igual, maior que, menor que
, etc. Você também pode combinar várias condições com E
e OU
. Considere o seguinte cenário em que o usuário pergunta ao bot o seguinte:
Quero reservar um trem de Paris para Londres na primeira classe, por favor.
Já temos muitas informações nesta expressão. Digamos que agora queremos mostrar uma mensagem diferente para passagens de primeira classe, visto que há mais recursos na primeira classe do que na segunda classe.
- Criar uma caixa de diálogo de bot
Ir
para com onome de redirecionamento
- Adicione uma condição com o sinal '+'
- Escolha uma condição Ir para dizendo 'se a classe é igual a primeiro' > vá para a mensagem do bot de
primeira classe selecionada

- Abra outra condição com o sinal '+', ao lado de 'Ou se' e faça o mesmo para a segunda classe.

- Se o usuário não selecionou nenhuma classe, queremos redirecionar o usuário para a
classe
de diálogo do bot, que já criamos. Aqui, o viajante será perguntado explicitamente em que classe ele deseja viajar. - Certifique-se de que o principal deste Ir para é a Validação de Entrada da
data de partida.
- Configure o Ir para assim:

Graphical user interface, application
Description automatically generated
- Abra a caixa de diálogo de bot de
primeira classe selecionada
. Vamos criar botões e salvar essas informações em uma variável. Clique em 'botões' e crie botões semelhantes aos daclasse
de Validação de Entrada, para perguntar ao usuário se deseja um assento na janela. Certifique-se de salvar isso em uma variável. Adicione um Ir para que redireciona o usuário paraconfirmar a reserva
.

- Abra a caixa de diálogo do bot de
segunda classe selecionada
. Adicione uma mensagem de texto dizendo 'Segunda classe confirmada' e vá paraconfirmar a reserva
- Na Validação de Entrada da
data de partida
, altere o Ir para pararedirecionamento de classe
- Abra a Validação de Entrada
classe
. Altere os botões para que ambas as opções sejam redirecionadas para o Ir pararedirecionamento da classe
. Mudar o principal para oredirecionamento da classe

O que fizemos agora é que no
redirecionamento da classe
verificamos se a classe já foi dada na expressão pelo usuário. Nesse caso, confirmamos a segunda classe ou oferecemos opções extras para a primeira classe
. Caso a classe ainda não tenha sido dada, o usuário pode escolher esta na classe Validação de Entrada. Se o usuário escolher sua classe na validação de entrada, ele será redirecionado para as opções de classe. Vamos testar essa nova funcionalidade no emulador:

Parece ótimo! Se algo não estiver funcionando corretamente, verifique o Ir paras nas caixas de diálogo do bot. Às vezes, o principal é alterado, mas os Ir paras não e isso pode causar problemas.
Isso é tudo! Você concluiu o Choo Choo, ótimo trabalho!
Agora você deve estar confortável com os fundamentos da construção de bot na plataforma Chatlayer:
- Criação de Mensagens de bot
- Solicitando a entrada do usuário nas Validações de Entrada
- Criação de intents e expressões
- Usando entidades contextuais
- Usando um Ir para para orientar a conversa
Certifique-se de verificar o restante da documentação também.
Boa sorte em construir seu próprio bot! Se você tiver alguma dúvida, não hesite em nos contatar em [email protected]