Como podemos ajudar?

12. Usando o ponto de decisão do fluxo
5 min
Criado por Humanz em 03/06/2022 12:29
Atualizado por Maria Malheiro em 20/04/2023 09:07
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. 
usandooponto-1.png
Após o título, inclua: 
 
  1. Um nome para a decisão a ser criada, estabelecendo a nomenclatura da seta;
  2. O tipo (expressão) para essa decisão;
  3. Uma condição para ela ser exibida. 
usandooponto-2.png
  • 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.
usandooponto-3.png
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. 
usandooponto-4.png
  • 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:
 
  1. Caso a condição httpStatus == 200, ou seja, o código resultante da chamada for igual a 200, a jornada continua no caminho esperado.
  2. 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.