Tipo de correspondência

Um gatilho é algo que ativa o bot, muda de estado ou executa outra ação. As palavras no campo "Gatilho" atuam como um gatilho para o fluxo de trabalho no construtor executar o evento ou ação contida no bloco.

Gatilhos controlam o fluxo da conversa. Eles são configurados no campo "Gatilho" dentro de um bloco condicional ou em uma seta de conexão.

  • Formato: Um gatilho pode ser um símbolo, número, expressão regular ou palavra-chave específica.
  • Ação: Quando a entrada de um usuário corresponde a um gatilho definido, o bot executa o fluxo de trabalho associado, como avançar para um novo estado de funil ou acionar uma ação.

Por exemplo, se você precisar criar um bloco para todas as possíveis palavras de início de mensageiro, você pode especificar a seguinte condição: start;start;get started;start

Em todos os tipos de comparação, o ponto e vírgula (;) é usado para separar condições.

O chatbot responderá ao gatilho executando a ação ou evento especificado; por exemplo, pode enviar uma mensagem de boas-vindas ao cliente:

Para reconhecer um gatilho, você precisa definir o tipo de comparação (o campo "Tipo de correspondência"). O tipo de correspondência ajuda o chatbot a comparar a condição com a mensagem do cliente ou outra ação (como um clique em botão) e determinar qual evento acionar em seguida.

No MaviBot, existem cinco tipos de correspondência de condição:

  1. Correspondência difusa;
  2. Correspondência de palavra-chave;
  3. Correspondência RegEx;
  4. Correspondência exata;
  5. Pesquisa semântica.

Vamos dar uma olhada mais de perto em cada um deles.

Correspondência difusa

Este é o tipo de comparação principal, permitindo que o bot lide com erros ortográficos, digitação, imprecisões, letras faltantes e rearranjos de letras. A condição é acionada se a similaridade entre as strings for maior que 70%.

Exemplo:
Para a condição "olá", as seguintes variações acionariam uma correspondência: "olá", "olá", "olá" e assim por diante.

Este tipo de comparação é mais focado no usuário e leva em consideração o fator humano ao processar condições, já que erros de digitação são bastante comuns.

O tipo de correspondência "Difusa" é ideal para o bloco de boas-vindas (inicial) em um fluxo de chatbot, onde o cliente é quem inicia a conversa.

Correspondência de palavra-chave

Correspondência de palavra-chave é um tipo de comparação muito poderoso que ajuda a criar um consultor semelhante ao humano. Com este tipo de correspondência, o bot responderá a qualquer mensagem do usuário que contenha pelo menos uma das palavras-chave da condição.

Em outras palavras, se o cliente enviar uma mensagem contendo uma ou mais palavras-chave da condição, o fluxo será acionado de acordo com suas configurações.

Exemplo:
Para a condição "olá;pessoa", a seguinte mensagem a acionaria:
"Quero cumprimentar esta pessoa maravilhosa."

Você pode incluir um grande número de palavras-chave na condição. Isso permite que o chatbot reconheça o que o cliente precisa no momento e acione o evento apropriado configurado dentro do bloco.

Como visto no exemplo acima, o bot responderá a qualquer mensagem que contenha pelo menos uma das palavras-chave na condição.
Este tipo de correspondência também usa o campo "Ignorar gatilhos" (mensagens que não devem acionar uma resposta).

Este campo funciona de forma semelhante ao campo de condição, mas com o efeito oposto: se a mensagem do usuário contiver alguma palavra do campo "Ignorar gatilhos", a condição não será acionada.

Consequentemente, se a condição no campo "Ignorar gatilhos" for atendida, a condição geral não funcionará.

Variabilidade

Você pode adicionar um gatilho adicional separado por ponto e vírgula, mas e se você precisar corresponder a uma de várias opções de palavras?

Por exemplo, para lidar com frases como "Minha internet não está funcionando", "Meu computador não está funcionando" ou "Meu computador quebrou", com um único gatilho.

Obviamente, listar todas as variações de palavras-chave uma por uma não é prático. É por isso que a sintaxe OU foi criada. Para especificar uma de várias palavras-chave equivalentes, coloque-as todas entre parênteses e separe-as com uma barra vertical (|).

Por exemplo, o gatilho (tar plan|tariff) (pereit|podklyuch|menit|pomen) corresponderá a perguntas como:
"Olá, como faço para conectar um novo plano?"
"Como faço para alterar meu plano de preços?"

Vamos detalhar o gatilho:
(tar plan | tariff) significa que a string deve conter “tar” E “plan” OU “tariff”
E ao mesmo tempo uma das palavras: “switch” OU “connect” OU “change” OU “replace”.

Aqui estão alguns outros exemplos intuitivos:

  • change password (cab|pa)
    ("cab" e "pa" são abreviações de "cabinet" e "personal account")
  • (forgot|reset|restore|remember|accepts|fits|incorrect|not the right|don’t remember) password
  • (can’t|unable to) (restore|change) password
  • login in contract; (lost|loss|where is|don’t know|where|can’t find|no) contract
  • (suspend|blocked|block|disconnect) (services|internet|inet|charged); (saved|save) day; put on pause; leaving
  • auto payment; payment; pay; recurring payment; connect payment

Correspondência exata

Com este tipo de comparação, o bot acionará o evento apenas se a mensagem do cliente corresponder exatamente à condição.

A comparação não diferencia maiúsculas de minúsculas, o que significa que se a condição for "olá" e o usuário digitar "OLÁ", a condição ainda será acionada. Isso deve ser levado em consideração.

Este tipo de comparação é adequado para uso em configurações como conexões quando um cliente clica em um botão ou faz a transição de uma mini-landing page para o chatbot com uma tag de site especificada.

  1. Para cliques em botões:
    Por exemplo, nas condições, especificamos os nomes dos botões que, quando clicados pelo cliente, devem levá-lo ao bloco correspondente.

Em seguida, criaremos os blocos para os quais o cliente deve ser direcionado após clicar no botão após o primeiro bloco. Deve haver quatro deles:

Em seguida, nas configurações da seta, inserimos o nome do botão e definimos o tipo de correspondência como "Correspondência exata."

Agora você pode testar o bot:

Como você pode ver, o bot processa corretamente a condição e a seleção de correspondência exata ao usar botões.

  1. Usando uma tag de site no funil:

Neste caso, o princípio é semelhante ao uso de botões; no entanto, a condição e o tipo de correspondência são definidos diretamente dentro do próprio bloco condicional.

Aqui, a tag é retirada da guia Sites, onde você instalou a tag para a página do site:

A tag na condição do bloco é especificada diretamente no campo CONDIÇÃO do bloco sem usar as palavras “TAG” ou quaisquer outros rótulos.

Para mais detalhes sobre como configurar o gatilho do bot usando uma tag instalada no site, consulte o artigo "Criando um Site e Configurações Básicas" na seção "Tag".

O chatbot também responderá e executará o evento configurado nas configurações do bloco.

Correspondência RegEx

Correspondência RegEx é um tipo de condição que permite ao bot verificar o formato dos dados inseridos (por exemplo, para verificar se o usuário digitou um número de telefone e não outra coisa).

Durante a coleta de dados, os usuários frequentemente inserem informações diferentes do que foi solicitado. Aqui está um exemplo típico de um fluxo de validação de número de telefone. Se o usuário inserir algo diferente de um número de telefone válido, o bot solicitará que ele tente novamente.

Do bloco que solicita o número de telefone, duas conexões partem:

  1. Uma conexão sem gatilho
  2. Outra conexão com um gatilho regex para validar um número de telefone

^(\+)?((\d{2,3}) ?\d|\d)(([ -]?\d)|( ?(\d{2,3}) ?)){5,12}\d$

A conexão com um gatilho adiciona o número de telefone à solicitação e só será acionada quando um número de telefone válido for detectado. A segunda conexão será acionada em todos os outros casos, pois tem prioridade mais baixa.

A lista completa de expressões regulares úteis pode ser encontrada em o artigo com o mesmo nome.

Pesquisa semântica

A opção "Semantic search" é baseada em inteligência artificial — um verdadeiro avanço para o seu chatbot.

Como funciona:

  • O gatilho contém palavras ou frases que representam o SIGNIFICADO que a IA identificará na mensagem do cliente.
  • O sistema (chatbot) processa a mensagem do cliente procurando o significado incorporado na condição dentro da entrada do cliente.
  • O bot então aciona o evento correspondente no bloco.

Em outras palavras, ao especificar certas frases ou valores na condição, a IA verifica cada condição em relação à mensagem do cliente e aciona o evento relevante no bloco (por exemplo, enviar uma mensagem, etc.).

Exemplo:

Especificamos frases e palavras-chave particulares para a IA detectar na mensagem do cliente, a fim de acionar o evento relevante dentro do bloco.

No nosso caso, o gatilho inclui frases relacionadas a "fechar contas ou contratos."

Ao usar a opção "Semantic search", o bot deve encontrar palavras ou frases na mensagem do cliente que sejam semelhantes em significado às especificadas na condição:

Cada vez que o bot processa uma mensagem do cliente, ele aciona corretamente o evento necessário definido no bloco.

Como escrever um gatilho
O gatilho é inserido no campo correspondente como outras condições para qualquer tipo de correspondência: separado por ponto e vírgula (;).

É melhor especificar frases ou palavras no campo de gatilho da forma mais precisa e concisa possível.

Uma condição concisa, clara e precisa para o bloco ajuda o chatbot a acionar corretamente o evento contido no bloco.

Quanto mais complexas, vagas e longas forem as frases que a condição incluir, mais tempo a IA levará para processar as mensagens do cliente, o que pode levar a um comportamento incorreto do seu fluxo.

Por favor, note!

Um gatilho NÃO deve consistir em apenas uma palavra: embora as condições precisem ser concisas, elas devem refletir o significado que o bot está procurando.

Se o modelo comparar duas palavras únicas diferentes, elas não corresponderão. Por exemplo, em vez de usar a palavra "fatura", use a condição "pagamento da fatura mensal." Esta condição atenderá melhor aos requisitos pretendidos e fornecerá ao modelo de IA os critérios necessários para a correspondência semântica.

Assim, usando a opção "Semantic search", a IA analisará várias possibilidades para entender o significado da mensagem do cliente e, com base na correspondência, o chatbot acionará o evento apropriado.

Construtor de gatilhos

O Gatilho é um recurso único e especializado, projetado para a criação rápida de gatilhos nos blocos correspondentes para responder a callbacks recebidos de vários canais, sistemas de pagamento e outras integrações.

Consequentemente, o construtor de gatilhos está disponível apenas para blocos que suportam gatilhos:

Para usar o construtor de gatilhos, abra as configurações do bloco onde você verá o botão correspondente localizado logo acima do campo de condição:

Após clicar no botão correspondente, uma janela para trabalhar com condições será aberta:

Gatilhos MaviBot

A guia "Gatilhos MaviBot" no construtor de gatilhos inclui todas as condições do sistema que são armazenadas e disponíveis para uso em várias seções do MaviBot.

Gatilhos padrão
Esta funcionalidade funciona de forma semelhante às condições aninhadas dentro de um bloco: aqui você especifica condições que NÃO são pré-construídas no sistema. Pode ser uma tag de funil, uma tag de site ou qualquer outra condição que exista apenas no seu projeto.

Variáveis

Gatilhos com variáveis são bastante fáceis de configurar.

Passo 1. Insira o nome da variável no campo apropriado.

Passo 2. Escolha o parâmetro de comparação.

Em outras palavras, especifique com o que você deseja comparar sua variável: um valor específico ou outra variável.

Passo 3. Selecione o tipo de comparação.

Cada comparação tem seu significado: igual a (==); diferente de (!=); estritamente maior que (>); maior ou igual a (>=); estritamente menor que (<); menor ou igual a (<=).

Exemplo:

No exemplo, o valor da variável é definido como maior ou igual a 21. O que isso significa?
Significa que o evento dentro do bloco será acionado apenas para clientes que pertencem ao grupo etário "adulto" — ou seja, aqueles que têm 21 anos ou mais.

A expressão "age >= 18" é equivalente a "age > 17."

A condição "age > 17" também será acionada apenas para aqueles estritamente maiores de 17 anos, ou seja, a partir de 18 anos.

Seções MaviBot

Nas condições das seções MaviBot, existem callbacks típicos — notificações do sistema — sobre vários eventos no projeto.

Para acionar um evento dentro de um bloco com base em notificações do sistema, defina o callback necessário no campo de condição, selecione o tipo de correspondência e clique no botão "Adicionar condição":

Após isso, a condição aparecerá nos campos correspondentes dentro do bloco.

Se o bloco já contiver uma condição, clicar no botão "Adicionar condição" adicionará a nova condição após a existente. Se você precisar substituir a condição antiga por uma nova, clique em "Substituir condição."

Mensageiros

O construtor de condições em canais ajuda não apenas a rastrear reações a postagens ou publicações, mas também a acionar eventos dentro de blocos para a resposta do chatbot.

Pagamento

Passo 1. Para configurar condições para sistemas de pagamento, certifique-se de ter conectado a integração correspondente; caso contrário, você não poderá usar o construtor de condições com o sistema necessário.

Passo 2. Em seguida, clique no sistema de pagamento que você precisa.

Passo 3. Selecione o callback apropriado.

Passo 4. Em seguida, insira o valor do pagamento no campo correspondente e clique em "Adicionar condição." O último passo é escrever a mensagem apropriada nas configurações do bloco:

Outras seções do construtor de condições são configuradas de forma semelhante às seções abordadas aqui.
Desejamos-lhe sucesso!