Criar um chatbot na plataforma Mavibot é bastante simples se você tiver concluído a seção “Fundamentos da construção de bots Mavibot”, que explica os conceitos básicos de trabalho com o construtor de funis (editor), com tipos de blocos e setas, com tipos de anexos, botões, bem como uma calculadora, etc.
Antes de começar a criar um chatbot simples, recomendamos fortemente que você estude a seção “Fundamentos da construção de bots Mavibot”! link “Fundamentos da construção de bots Mavibot”!
Como criar um bloco
Para criar o primeiro bloco no funil, clique duas vezes no campo do editor com o botão esquerdo do mouse:

Como você pode ver no exemplo acima, o bloco pode ser movido por todo o campo do editor selecionando qualquer local conveniente.
Você também pode criar um bloco simplesmente clicando em "Salvar" na parte inferior da tela e selecionando seu tipo:

Você pode selecionar os seguintes tipos de bloco para iniciar o chatbot: "Iniciar um diálogo" ou "Verificação de condição primária":

Sabemos pelo artigo "Criando blocos e seus tipos" link Criação de blocos e seus tipos" que o tipo de bloco "Verificação de condição primária" tem a prioridade mais alta: como o tipo de bloco "Início do diálogo", a cadeia do diagrama de blocos do seu chatbot pode ser iniciada a partir dele
Tecnicamente, a principal diferença é que, se houver um bloco com o tipo "Verificação de condição primária" no esquema do chatbot e se o usuário inserir uma palavra-chave (frase) deste bloco durante o diálogo, a conversa com o cliente continuará a partir deste bloco.
Isso permite fornecer flexibilidade adicional na estrutura do diálogo, e o cliente pode obter imediatamente o que precisa (por exemplo, fechar um negócio com você ou se inscrever no seu curso).
Nas condições do bloco, você precisa especificar uma palavra-chave (por exemplo, a Tag de uma mini landing page/site ou outra frase necessária para o funcionamento do bot, "Oi; olá, separados por ponto e vírgula), à qual o bot responderá:

Como pode ser visto no exemplo acima (Fig. 2), na condição do bloco, especificamos a tag da mini landing page criada na plataforma Mavibot da qual a inscrição ocorrerá, e no campo "Seleção de correspondência", selecionamos o tipo "correspondência exata".
Se necessário, você pode especificar palavras-chave de um tipo diferente na condição (por exemplo, "Oi, Olá", etc.). Neste caso, selecione o tipo de correspondência "Ignorando erros e imprecisões", que ajudará o bot a reconhecer palavras-chave nas mensagens de seus clientes escritas com erros de digitação ou erros:

Como criar o bloco seguinte no diagrama e especificar as condições da seta
Puxe a seta do primeiro bloco para baixo. Desta forma, o designer cria automaticamente um novo bloco e usa a seta para conectar os blocos em um único esquema, o que permitirá que o cliente avance pelo funil:

Nas configurações da seta, especificaremos condições para que o chatbot colete os dados inseridos pelo usuário e os salve na variável que precisamos.
Para fazer isso, vá para as configurações da seta, onde você precisa ativar o interruptor "Usuário insere dados" e também especificar a variável na qual o chatbot salvará os dados do cliente:

Após o usuário enviar seu nome na mensagem, o bot o escreverá na variável necessária:

No segundo bloco do diagrama, escreveremos uma mensagem que solicitará a idade do seu cliente. Para fazer isso, use expressões regulares. linkexpressões regulares.
Expressões regulares usadas neste artigo:
- número de celular -> ^((\+7|7|8)+([0-9]){10})$
- email -> ^[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[A-z]{2,4}$
- inserção de números (para idade) -> ^[1-9]+[0-9]*$
Veja a lista completa de expressões regulares aqui. link aqui.
No campo de mensagem do segundo bloco do diagrama do Chatbot, escreva a pergunta necessária: por exemplo, "Quantos anos você tem?":

Em seguida, siga estas etapas:
Etapa 1. Puxe a seta do segundo bloco para criar o próximo bloco do diagrama da mesma forma que o anterior foi criado.
Etapa 2. Nas configurações da seta, na condição, escreva uma expressão regular como ^[1-9]+[0-9]*$ e selecione o tipo de correspondência "Expressão Regular"

Lembre-se, a escolha de correspondência ao usar expressões regulares precisa ser "Expressão Regular", caso contrário, o esquema do chatbot funcionará com erros!
Etapa 3. Nas configurações da seta, ative o interruptor "Usuário insere dados" e insira o nome da variável onde o chatbot salvará os dados do cliente:

O exemplo (Fig. 8) mostra que o chatbot escreve os dados do cliente em seu cartão:

Unidade de coleta de dados do cliente: número de telefone/e-mail
Durante o diálogo com os clientes, muitas vezes há a necessidade de comunicação subsequente com o cliente por telefone, mas surge a pergunta: como posso configurar um chatbot para coletar automaticamente informações sobre o cliente? Usando expressões regulares, é claro.
Para usar o recurso de coleta de número de telefone (ou e-mail), use as seguintes expressões regulares:
- Número de celular (Rússia): ^((\+7|7|8)+([0-9]){10})$
- Número de celular (com qualquer código de país): ^(\+)?((\d{2,3}) ?\d|\d)(([ -]?\d)|( ?(\d{2,3}) ?)){5,12}\d$
- Email: ^[-\w.]+@([A-z0-9][-A-z0-9]+\.)+[A-z]{2,4}$
Certifique-se de que não haja espaço antes da expressão regular na condição da seta!
![]()
Caso contrário, o esquema do chatbot funcionará com erros.
No esquema, usamos uma expressão regular para números de telefone de qualquer país.
Assim como o bot registrou o nome e a idade do cliente, o número de telefone do usuário (ou endereço de e-mail, se a expressão regular apropriada for selecionada) será adicionado ao sistema.
Crie um bloco onde você usará o bot para enviar uma mensagem ao cliente pedindo que ele envie um número de telefone (ou e-mail) para o usuário:

Em seguida, puxe a seta para fora deste bloco, onde a expressão regular correspondente precisa ser escrita na condição da seta.

Como observado anteriormente, não se esqueça de definir a opção de correspondência como "Expressão regular" para evitar erros no chatbot.
Com a condição onde as expressões regulares são prescritas, o chatbot aceitará apenas os valores do número de celular na forma de números e, no caso de um endereço postal, apenas os tipos padronizados estabelecidos de endereços postais.
Se o cliente enviou uma mensagem que não corresponde ao valor do número de telefone (e-mail), você pode criar um bloco que informará o cliente sobre os dados inseridos incorretamente:

Para fazer isso, a partir do bloco onde você inseriu a mensagem para o número de telefone do cliente, deslize a segunda seta e escreva a mensagem necessária no bloco criado, por exemplo, "Este não é um número de telefone. Por favor, insira o número de telefone!":

Selecione o tipo de bloco "Fora de condição" (Fig. 11). Este bloco não tem uma condição como no bloco "Status do Diálogo", mas você não pode ir para ele.
Em relação ao nosso esquema, o bloco "Não estado" será muito útil, porque então o usuário não mudará do último bloco e, para prosseguir pelo funil, ele precisará inserir um número de telefone:

Você pode descobrir sobre as várias funções do bloco "Não estado" no artigo de mesmo nome. link "Não estado"
Blocos do próximo diálogo do bot com o cliente
Vamos começar a configurar blocos com botões, ao clicar no cliente, o chatbot responderá de acordo com as condições do botão (por exemplo, consentimento para pagamento; pagamento direto ou redirecionamento para outro site de terceiros, etc. funções).
Para fazer isso, a partir do bloco marcado em vermelho na Fig. 12, puxe a seta para baixo, onde você pode definir o temporizador nas configurações:

Para definir o temporizador, vá para as configurações da seta e defina o intervalo de tempo necessário, após o qual o chatbot enviará uma mensagem ao cliente:

No próximo bloco, adicione os botões "Ligue-me de volta hoje" e "Ligue-me de volta amanhã".
Leia mais sobre as configurações de botões no esquema do chatbot neste "artigo". link artigo.
Para aprender como conectar e configurar sistemas de pagamento para fazer pagamentos em botões (links) no bot, veja a seção "Integrações" -> "Sistemas de pagamento". link Sistemas de pagamento".
Como adicionar botões
Para adicionar botões que o chatbot enviará ao cliente, clique em "Botões" dentro das configurações do bloco:

Em seguida, clique em "Adicionar botão".

Em seguida, uma janela será aberta para adicionar um botão, onde você precisa especificar o nome do botão e configurá-lo de acordo com seus requisitos:

Agora, este bloco direcionará os botões para o seu cliente, o que permitirá identificar posteriormente o horário (em relação ao esquema feito neste artigo) em que seria melhor contatá-lo:

O diálogo com o cliente será exibido na guia Clientes, onde você pode acompanhar todas as alterações nos diálogos com os clientes:

Após o cliente clicar em um determinado botão, uma mensagem correspondente será enviada ao diálogo na guia "Clientes": por exemplo, "ligue-me de volta hoje":

Blocos de fim de diálogo com o cliente
Após adicionar os botões, é necessário encerrar o diálogo com o cliente de alguma forma para não deixá-lo no escuro depois que ele clicar no botão correspondente.
Vamos criar dois blocos com setas saindo do bloco com os botões para isso:

Agora escreveremos o nome de cada botão nas condições de cada seta:

Nas condições dos blocos criados, escreva as mensagens necessárias que o chatbot enviará quando o cliente clicar no botão:

Agora o chatbot notificará o cliente de que sua solicitação foi aceita.

Na seção "Clientes", você pode ver a resposta do cliente e ligar de volta em um horário conveniente, bem como continuar o diálogo, se necessário, ou esclarecer detalhes.
Para verificar os dados que o cliente enviou, vá para a guia "Clientes":

O esquema final do chatbot se parece com isto:

Assim, criamos um chatbot simples composto por apenas oito blocos, que recebe informações sobre o cliente e as registra em variáveis na forma de nome, idade e número de telefone, bem como quando é melhor seu gerente entrar em contato com o usuário.