Conexão com um gatilho
O gatilho de campo
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 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:
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.
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".
Correspondência com RegEx; A condição verifica a resposta do usuário em relação à expressão regular que você especificar.
Correspondência exata; Esta condição verifica a palavra ou frase para uma correspondência exata, sem erros ou modificações.
Busca semântica. Esta é a busca 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 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.
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:
Um Bloco Start para entrar no bot: este bloco pergunta a idade do cliente.
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).
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.


Saiba mais sobre conexões de coleta de dados no artigo "Conexão com uma coleta de dados".
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.

Pronto! Você acabou de aprender 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 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