Você está criando a sua jornada e, dependendo de uma validação de API, comprovação de algum dado ou resposta de seu cliente, seu fluxo precisa seguir por dois ou mais caminhos diferentes. E agora?
Para estes casos, desenvolvemos o passo Ponto de Decisão ou árvore de decisão.
Confira aqui mais informações sobre outros passos disponíveis.
Perguntas e opções de respostas
Em fluxos conversacionais, validando a resposta do cliente, você deve colocar a seguinte ordem em seu fluxo:
- Mensagem do Sistema (pergunta do chatbot);
- Mensagem do Usuário (resposta do cliente);
- Ponto de decisão.
Mais detalhes sobre os passo iniciais? Acesse aqui!
Criando o ponto de decisão
Após configurada a resposta, você colocará um ponto de decisão em seu fluxo. Ou seja: você perguntou ao seu usuário, ele respondeu, e agora você definirá a ação que será realizada após a resposta.
Após o título, inclua:
- Um nome para a decisão a ser criada, estabelecendo a nomenclatura da seta;
- O tipo (expressão) para essa decisão;
- Uma condição para ela ser exibida.
- Keyword: é uma função que busca palavras-chave na última interação do usuário. Existindo a palavra, a decisão é tomada de acordo com ela.
- Expression Language: possibilita que o usuário monte expressões lógicas (comparando um atributo para gerar uma booleana, por exemplo) ou valide condicionais. Essa opção pode ser utilizada sem associação com a mensagem.
4. Selecionar a opção de Adicionar ao fluxo tratamento para respostas do usuário inválidas.
O tratamento de inválido é um dos principais parâmetros do componente Ponto de Decisão, pois irá garantir que caso a resposta do usuário seja diferente de qualquer condição prevista, haverá a possibilidade de repetir a pergunta e a resposta, ficando em um looping até o fluxo captar um dado parametrizado.
Ao adicionar a condição e pressionar a tecla Enter, aparecem botões para adicionar uma nova condição ou excluir uma já criada.
Após salvar, seu ponto de decisão estará criado.
- Sempre busque diferenciar os textos dos botões para o bot não se confundir.
- Sempre nomeie as respostas de acordo com o passo, pois é a variável em que a resposta ficará salva em seu fluxo e relatório.
Expression Language
Exemplo de validação de API ou verificação de dados via Expressões Regulares
Em jornadas automatizadas ou fluxos que requerem uma automação de processos, por exemplo, há a necessidade de garantir que a consulta em uma API externa tenha resultado em sucesso (código 200), diferente de quando o sistema está fora do ar. Para isso, seguimos uma ordem no qual o Ponto de Decisão é criado logo após a verificação:
- Json API
- Ponto de Decisão
A decisão possui apenas dois direcionamentos: API com sucesso e o Tratamento de Inválido.
Lê-se a regra, como:
- Caso a condição httpStatus == 200, ou seja, o código resultante da chamada for igual a 200, a jornada continua no caminho esperado.
- E tudo que for diferente de httpStatus == 200, irá ser direcionado para o Tratamento de Inválido, visto que o objetivo aqui é garantir e saber o resultado da chamada de API.
Acesse aqui nossos artigos sobre diversas possibilidades para uso de Expressions na Zenvia Bots!
Prontinho! Agora, seu ponto de decisão/árvore de decisão já está criado e você pode montar um fluxo ainda mais completo para o sucesso do seu negócio.