Olá Cosmonauta, nesse artigo vamos falar um pouco sobre Filtros, suas condições e funcionalidades.
Vamos lá!
O que é Filtro?
Filtro é a etapa do fluxo responsável por avaliar as informações da conversa e poder direcionar a conversa para um caminho diferente no fluxo. Estas informações podem ser do usuário ou do contexto da conversa, seja através de objeto personalizado ou alguma variável de contexto, resumindo, os filtros são responsáveis por criar condições no fluxo do bot.
Quais são as critérios condições que o filtro adiciona?
Os critérios podem ser agrupadas em E e OU respeitando sempre as regras de conjunção na lógica matemática, se você coloca uma condição E mais uma condição, a resposta do usuário precisa atender as duas condições para ser válida. Se você coloca uma condição OU ou outra condição, significa que o usuário precisa atender apenas uma das condições adicionadas:
Cada critério é composto por um campo, uma condição e o valor da condição:
Campo: Campo é onde está a resposta do usuário que será validada. Para que tenha uma resposta para validar no campo que será utilizado no filtro será necessário na Etapa de mensagem, javascript ou api que irá gravar os dados desse campo, salvar a resposta, conforme exemplo:
Condição: É a ação que vai validar se a resposta é valida, por exemplo, se a resposta é IGUAL à 1, igual é a condição:
Valor: Valor é o dado que será usado para validar se a resposta do usuário é valida, por exemplo, se a resposta precisa ser 1, em valor será inserido 1, caso o usuário responda 2, a resposta será inválida:
Após ser inserido esses dados de critérios, quando o cliente enviar a resposta, a etapa filtro, filtrará a condição e dirá se ela é valida ou não:
Válida: Quando a resposta é válida, o cliente irá seguir o lado SIM do fluxo.
Inválida: Quando a resposta do cliente é inválida, ele irá seguir o lado NÃO do fluxo:
Como utilizar o filtro ?
Clique aqui para ver um exemplo de utilização do filtro.