Os negócios no CRM são exibidos como cartões com informações sobre o cliente, nome do negócio, descrição e valor.

Você pode adicionar outros campos, se necessário (veja fig. 8-12).
Botão "Criar um negócio"

A janela Criar um negócio permite configurar e salvar rapidamente um novo negócio.

Preencha o formulário para criar um cliente. Se o cliente existir, o MaviBot solicitará que você o selecione no banco de dados.

- Se o cliente não for encontrado, conecte um bot do WhatsApp ou e-mail ao projeto.
- Envie uma mensagem para o cliente através do canal conectado — isso criará automaticamente o perfil dele.
- Selecione o estágio do funil onde o negócio deve ser colocado.

Variáveis do negócio também podem ser adicionadas no formulário modal:

Em seguida, clique em "Criar" para adicionar o negócio ao sistema.
Botão "Adicionar rapidamente"
Este botão também pode ajudar a adicionar manualmente um novo cliente ao CRM.

Clique no botão para abrir uma janela onde você pode inserir os dados do cliente.

Fig. 26 Janela de criação rápida de negócio (Nota: Todos os dados são fictícios; qualquer semelhança é mera coincidência.)
Assim, o negócio será criado no estágio "Interessado".
Pronto!
Agora você sabe como criar negócios.
Como criar um negócio a partir do chatbot
Exemplo de fluxo do chatbot para criar um negócio via função
Visão geral do processo:
- Crie um bloco Iniciar

- Crie dois blocos de botão.

- Vá para as configurações de conexão, ative a opção "Usuário insere dados" e especifique o nome do serviço que o usuário irá inserir.

- Em seguida, adicione a pergunta "Qual é o seu nome?" em um bloco branco. Crie um novo bloco abaixo dele e ative "Usuário insere dados" nas configurações de seta.

A configuração "Usuário insere dados" com a variável name está ativada em cada conexão que leva ao bloco "Insira seu número de telefone".
- Agora, crie dois blocos — "Chat" e "Fallback" — a partir do bloco "Insira seu número de telefone".

- Selecione o tipo "RegEx match" nas configurações de conexão.
- Ative a configuração "Usuário insere dados".
- Insira o nome da variável:
phone.

Agora, no bloco Fallback, escreva a mensagem: "Isso está incorreto! Tente novamente."
Esta configuração funcionará da seguinte forma: se seu cliente inserir um número de telefone incorreto, ele receberá a mensagem do bloco Fallback. A mensagem Fallback continuará sendo enviada até que o cliente insira um número de telefone correto.
- Em seguida, pergunte ao cliente sobre o orçamento e crie imediatamente um novo bloco abaixo dele.

- Ative a configuração "Usuário insere dados" na conexão e insira o nome da variável:
budget.

Ative a caixa de seleção "Usuário insere dados" na conexão e especifique a variável de telefone client_name.
-
Você pode alterar o tipo do último bloco para "Leads" ou usar a função
create_order.Aqui está a opção com o bloco vermelho "Leads".

Exemplo.

A função create_order(name, budget, description, client_name, phone, email, state_id) é usada para criar um negócio a partir do chatbot no CRM.
O negócio ativo atual no funil, juntamente com as variáveis, estará disponível apenas nas funções de gerenciamento de negócios e CRM.
Para criar um cliente, a variável de telefone ou e-mail deve ser especificada. Se o telefone for especificado e não houver cliente com esse telefone no projeto, um novo será criado.
Se a variável de e-mail for especificada sem a variável de telefone, e não houver cliente no projeto com este endereço, um novo será criado.
No fluxo, coletamos os seguintes dados em estágios:
- Name - nome do negócio (no exemplo, preciso de um site & preciso de uma landing page);
- Budget — custo do negócio, que foi anunciado nos blocos após o cliente selecionar o tipo de site;
- Phone — o número de telefone do cliente
- Client_name — o nome do cliente
Se você precisar criar um negócio em um estado de transação específico, passe o parâmetro state_id.
Importante!
Se você não passar nenhum parâmetro, passe none em vez do parâmetro (como na Fig. 36, onde none é especificado em vez do parâmetro de e-mail).
Onde encontrar o id do estado (parâmetro state_id)

ID do estágio:

Outras configurações
A barra de pesquisa é uma busca por negócio pelo nome do cliente.

Filtro: permite filtrar negócios com vários parâmetros. Você também pode salvar o filtro criado se o usar com frequência.

Como acionar um bot quando um negócio se move para um novo estágio do funil
Para acionar um bot mediante uma mudança de estágio do negócio no funil do CRM:
- Vá para as configurações do projeto.
- Abra a seção "Callbacks".

Clique em "Configurações de callback de transição de estágio do CRM":

Depois disso, você verá uma janela modal com todos os funis do projeto. Você pode escolher o funil inteiro ou um estágio específico.

Em seguida, salve as configurações.
Agora, quando o estado do negócio mudar — seja automática ou manualmente — uma notificação é gerada de qualquer lugar do site, que pode ser usada para acionar uma resposta do bot.
A notificação se parece com isto: crm_state_changed Nome do funil:Nome do estágio
A variável callback_query_id também aparecerá no cartão do cliente, armazenando o identificador do negócio para o qual a notificação foi enviada.

Para acionar seu bot em resposta a este evento, insira o texto do callback no campo de gatilho de uma conexão ou de um bloco baseado em gatilho (como um bloco Iniciar ou Gatilho).

Se você quiser manter o cliente no fluxo principal do chatbot, use o bloco "Chat". Este bloco não pode ser transicionado, então após reagir ao callback, o cliente permanece no funil principal enquanto ainda recebe a mensagem.
Se você precisar continuar o funil após uma mudança de estado, use o bloco "Iniciar". O cliente será redirecionado para o bloco "Iniciar" em resposta ao callback, permitindo que o funil prossiga a partir daí.
Como mover um negócio
Para mover um negócio para qualquer estágio do funil, basta clicar e arrastá-lo com o botão esquerdo do mouse para o estágio desejado.

Quando um negócio é movido para "Falhou" ou "Arquivado", uma janela modal aparece solicitando que você especifique o motivo. Esta ação cria uma variável de negócio correspondente: failed_reason ou archived_reason.
O motivo fornecido é salvo na respectiva variável. Se o negócio for posteriormente restaurado, a variável restored_from_failed ou restored_from_archived é adicionada com o valor "true".
Como impedir a movimentação de um negócio para o estágio especificado
Se você precisar restringir os estágios para os quais os negócios podem ser movidos manualmente, configure a restrição nas configurações do estado.
Abra o funil e vá para as configurações do estágio.

Use as configurações do estágio para restringir a movimentação de negócios para estágios específicos. Selecione os estágios desejados na lista de verificação (várias seleções são permitidas) e salve as alterações.

Após salvar, os estágios restritos serão visualmente destacados no MaviBot CRM. Eles aparecerão mais escuros, e a movimentação de negócios para eles será desabilitada. Se as restrições de movimentação de estágio forem aplicadas, esses estágios também serão ocultados na interface de chat do cliente.
Reação à exclusão de negócio no CRM
Quando um negócio é excluído no CRM, o bot recebe um callback chamado crm_lead_removed para notificar o cliente.

Como alternar entre negócios
Quando ações são realizadas em negócios diretamente na página do CRM, os seguintes callbacks são acionados:
-
change_responsible_order— o gerente atribuído ao negócio mudou. -
crm_state_changed— o negócio foi movido para um estágio diferente do funil. -
crm_system_state_changed— o negócio foi movido para Perdido, Ganho ou Arquivado. -
crm_lead_removed— o negócio foi excluído.
Além disso, as variáveis do cliente incluirão callback_order_id, que contém o ID do negócio específico afetado pela ação do CRM.
Ao processar um desses callbacks, o negócio correspondente se torna temporariamente ativo dentro do bloco de processamento, permitindo que você acesse suas variáveis diretamente.
Assim que o fluxo passar para o próximo bloco, a lógica padrão do MaviBot é retomada — qualquer acesso subsequente às variáveis do negócio retornará valores do negócio ativo mais recente do cliente.
Como alternar um negócio para um estágio ativo no bot
A função switch_order(order_id) permite tornar um negócio específico ativo para acessar suas variáveis.
-
order_id— um parâmetro opcional para o ID do negócio específico. Se omitido, o negócio mais recente do cliente se torna ativo. - Para ativar um negócio específico, passe seu ID para a função
switch_order(order_id). - Se você chamar esta função dentro de um bloco de calculadora e fornecer um ID de negócio alvo, poderá acessar as variáveis desse negócio em todos os blocos seguintes.

Se a função switch_order for chamada com o ID de um negócio excluído ou inexistente, nenhuma alternância ocorrerá. Neste caso, a função retornará o ID do negócio atualmente ativo para o cliente (ou None se o cliente não tiver um negócio ativo).
Você pode, portanto, verificar se a alternância foi bem-sucedida comparando o order_id passado para a função com o valor que ela retorna:
switch_result = switch_order(order_id)
result = if(switch_result == order_id, value_if_true, value_if_false)
Se nenhum argumento for passado para a função switch_order(), ela ativará o negócio mais recente do cliente. Isso permite reverter ou redefinir o negócio ativo — por exemplo, após realizar operações com outro negócio, ou quando você não precisa manter um negócio temporariamente ativado por um callback do CRM.


