Blocos e tipos
Como trabalhar com blocos
O MaviBot permite que você crie um chatbot projetando sua estrutura como um fluxograma composto por blocos e setas.
Um bloco representa uma ação ou evento que o bot precisa processar ou executar.
Por favor, observe!
Limites de blocos: O limite total por fluxograma não é maior que 500 blocos dos seguintes tipos:
Bloco Start
Bloco de gatilho
Há Conexões entre os blocos, nas quais você pode definir uma condição e/ou o horário exato para a transição para o próximo bloco.
Blocos condicionais servem para acionar o bot sob condições específicas. Blocos incondicionais operam apenas quando alcançados por meio de setas ou callbacks (que abordaremos mais tarde).
Por favor, observe!
Blocos e conexões têm prioridade de execução! Os blocos que têm uma condição definida sempre serão executados primeiro.
Prioridade de execução de blocos e setas: O "Start" o bloco é sempre executado primeiro:
Primeiro, o "Start" bloco com uma condição definida no campo de condição é executado.
Depois, se existir, o "Start" bloco sem condição é executado.
Em seguida, a Conexão do bloco onde o cliente está localizado no momento é executada (se o cliente já estiver no funil). Depois:
outro "Start" bloquear
O "Trigger" bloco
Se nenhuma resposta correspondente for encontrada e o assistente de IA estiver ativado, o assistente responderá (se a condição de início permitir).

Todos os blocos compartilham uma estrutura unificada: Cada bloco contém uma lista de seções que você pode ativar ou desativar conforme necessário.

O Mensagem a seção permite que você especifique o texto da mensagem.
Você pode usar variáveis no texto aplicando o seguinte formato: #{nome_da_variável}.
Menu pop-up
Cada bloco tem um menu pop-up que permite executar ações específicas no bloco, incluindo:

Cópia do bloco:

Exclusão do bloco:

Copiar o bloco com vinculação

Mover para outra planilha:

Prioridade de blocos/transições em ordem decrescente: · Início · Conexões · Gatilho
Vamos dar uma olhada mais detalhada em cada tipo de bloco: como criá-los e para que servem. Para criar o primeiro bloco, basta clicar duas vezes com o botão esquerdo do mouse na área de trabalho do editor (por padrão, será criado um bloco de Início) ou selecionar o tipo de bloco no menu.
Vamos dar uma olhada mais detalhada em cada um deles.
Bloco de chat
Se o bloco não deve conter nenhum texto, insira #{none} no campo de resposta (este é o padrão).
Estado do diálogo: um bloco branco sem condição. Você só pode entrar neste bloco por meio de uma seta. Ele se destina a respostas intermediárias, ramificações e ao envio de várias mensagens uma após a outra em intervalos de tempo específicos.

Bloco Start
Condição inicial: um bloco verde brilhante com a maior prioridade. Toda a sequência do bot também pode começar a partir deste bloco. A principal diferença em relação ao Início do diálogo bloco é que as condições nesses blocos são verificadas primeiro. Se o cliente inserir uma palavra-chave ou frase deste bloco durante a conversa, ele será redirecionado imediatamente para ele.
Exemplo de configuração da reação do bot a uma saudação do cliente:

O cliente receberá a mensagem "Olá!" em resposta.
Bloco de leads
O bloco de leads é um bloco sem condição, na cor vermelha.
O principal objetivo deste tipo de bloco é criar uma solicitação (lead). Ao fazer a transição para este bloco, todos os dados coletados até aquele momento (valores das variáveis) sobre o usuário são enviados ao sistema de CRM, e-mail, WhatsApp pessoal ou Telegram (ou qualquer outro contato especificado nas configurações do projeto) como uma solicitação pronta. Após a transferência, os valores das variáveis da negociação são excluídos do construtor.

Gatilho
Bloco de gatilho é um bloco cinza escuro. Funcionalmente, é semelhante ao bloco Início, com a única diferença de que o cliente não faz a transição para este bloco.

A prioridade deste bloco, em comparação com outros blocos condicionais, é a mais baixa — ou seja, ele será acionado por último.
Fallback
Bloco Fallback é um bloco cinza. Ele não tem condições como o Gatilho t bloco, e não é possível fazer transição para ele.

Você pode usar blocos Fallback para criar uma conexão temporizada ou, por exemplo, para validar dados inseridos pelos clientes! Como o usuário não pode fazer transição para esses blocos, ele também não pode sair do fluxo principal.
Os blocos Fallback também podem ser usados para acionar sequências de disparo.
Atualizado