O campo Gatilho

Este campo especifica o gatilho para a transição para outro bloco.

O gatilho de transição pode ser definido por uma palavra-chave (callback). Você pode ler mais sobre Gatilhos e tipo de correspondência aqui.

Se o campo Gatilho na conexão for deixado vazio, a transição ocorrerá em qualquer palavra ou frase do usuário.

Gatilhos de conexão

Uma conexão com um gatilho é uma conexão que ativa uma transição apenas se um determinado gatilho for atendido.

Os gatilhos da conexão podem ser definidos:

  • Por uma determinada palavra (callback) — especificada no campo Gatilho.
    Por exemplo, quando o botão NÃO é pressionado, o bot responde com "Tenha um bom dia!". Você pode ler mais sobre isso aqui.
    Ao mesmo tempo, palavras (callbacks) que a seta deve ignorar podem ser especificadas (usado principalmente quando o campo Gatilho está vazio).
  • Analisando valores de variáveis — especificado no campo Variável. Você pode ler mais sobre isso aqui.

Além disso, é possível criar botões de teclado (resposta). Para fazer isso, basta inserir o texto do botão no campo Gatilho e ativar a opção Exibir como botão.

Você também pode especificar uma verificação para a entrada do usuário no gatilho da conexão usando expressões regulares:

Você também pode usar uma variável para comparação:

No entanto, de acordo com as regras de sintaxe, você não pode especificar vários gatilhos de comparação para a mesma variável em um único gatilho.

Se você precisar verificar vários valores em uma condição, use os operadores e (&&), ou (||) e outros.

Você pode ler mais sobre comparação de variáveis no artigo de mesmo nome.

Tipo de correspondência

Por padrão, "Correspondência difusa" está selecionado.

No MaviBot, existem cinco tipos de correspondência de gatilho:

  1. Correspondência difusa;
    A condição será verificada quanto a correspondências parciais com a entrada do usuário. Isso significa que, se o usuário inserir uma palavra ou frase com erros ou terminações diferentes, a condição ainda será acionada.
  2. Correspondência de palavra-chave;
    Se esta opção for selecionada, a transição será acionada se a resposta do usuário contiver pelo menos uma palavra-chave do campo "Gatilho".
  3. Correspondência RegEx;
    A condição verifica a resposta do usuário em relação à expressão regular que você especificar.
  4. Correspondência exata;
    Esta condição verifica a palavra ou frase para uma correspondência exata, sem erros ou modificações.
  5. Pesquisa semântica.
    Esta é a pesquisa inteligente de semântica em uma mensagem do cliente com IA.

Por exemplo: validar formato de número de telefone, e-mail, entrada apenas de dígitos, etc. Você pode ler mais sobre expressões regulares aqui.

Configurações avançadas de conexão

Para abrir as configurações avançadas, clique em "Configurações avançadas" abaixo do campo Tipo de correspondência, conforme mostrado na imagem abaixo.

Ignorar gatilhos

Insira as "palavras negativas" aqui — palavras ou frases às quais o bot não deve responder ao verificar o gatilho.

Variável

A variável para comparação funciona em conjunto com o gatilho ou a linha "Ignorar gatilhos". Ou seja, tanto o gatilho quanto o gatilho na variável devem ser atendidos.

Se você especificar apenas o nome da variável no campo de variável de comparação, sem uma expressão, a condição será comparada com o valor da variável em vez da entrada do usuário.

Você deve especificá-lo sem #{}, usando apenas o nome da variável.

No exemplo mostrado na imagem abaixo, a transição ocorrerá se o valor da variável "IDADE":

O exemplo criou quatro blocos:

  1. Um bloco Inicial para entrar no bot: este bloco pergunta a idade do cliente.
  2. Um segundo bloco com uma conexão que coleta os dados do cliente em uma variável (esta variável ajudará a rotear o cliente pelo funil).
  3. Dois blocos conectados ao bloco anterior:
    • Se o cliente tiver mais de 18 anos, a mensagem "A segunda mensagem" será enviada.
    • Se o cliente tiver menos de 18 anos, a mensagem "Desculpe, você não pode enviar mensagens para o bot" será enviada.

Saiba mais sobre conexões de coleta de dados no artigo "Conexão com coleta de dados".

Etapa 1. Crie quatro blocos.

Etapa 2. Conecte o bloco "Inicial" ao segundo bloco "Chat".

Etapa 3. Vá para as configurações de conexão e ative a caixa de seleção "Coleta de dados".

Etapa 4. Insira a variável no campo "Dados de entrada" e salve as configurações de conexão.

Etapa 5. Conecte o segundo bloco aos blocos restantes.

Etapa 6. Vá para as configurações de conexão e insira 'idade ≥ 18' no campo "Variável".

Etapa 7. Defina o temporizador para "0 segundos" no mesmo conector.

Etapa 8. Defina o valor para "idade < 18" e configure o conector de forma semelhante ao anterior.

Pronto! Agora você aprendeu como criar um bot que verifica a idade de um cliente e envia uma mensagem com base na idade dele!

Prioridade

Por padrão, o valor de prioridade é definido como 10. Quanto maior a prioridade da condição, mais cedo ela será verificada.

Gatilho somente callback

Se esta opção estiver ativada, o cliente só prosseguirá para o próximo bloco conectado pela seta se um callback for recebido pelo sistema.