Conexão com um gatilho

O gatilho de campo

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

circle-check
circle-info

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

Gatilhos da conexão

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

Os gatilhos da conexão podem ser definidos:

  • Por uma determinada palavra (callback) — especificada no Gatilho campo. Por exemplo, quando o NÃO botã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 Gatilho campo está vazio).

  • Analisando valores de variáveis — especificado no Variável campo. 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 Gatilho campo e ativar o Exibir como botão .

Você também pode especificar uma verificação da 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.

Tipo de correspondência

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

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

  1. Correspondência imprecisa; A condição será verificada por 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 por 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 com 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. Busca semântica. Esta é a busca inteligente de semântica em uma mensagem do cliente com IA.

circle-info

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 da conexão

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

Ignorar gatilhos

Digite 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 junto com o gatilho ou com o traço de "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.

circle-exclamation

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 Start 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 (essa variável ajudará a encaminhar 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 mensagem para o bot" será enviada.

circle-check

Passo 1. Crie quatro blocos.

Passo 2. Conecte o bloco "Início" ao segundo bloco "Chat".

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

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

Passo 5. Conecte o segundo bloco aos blocos restantes.

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

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

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

circle-check

Prioridade

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

Gatilho apenas de callback

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

Atualizado