Introdução
O uso de ferramentas automatizadas para gerenciamento de leads e clientes é essencial para empresas que desejam otimizar a comunicação e agilizar processos de venda. Este guia detalha um fluxo automatizado criado no n8n que integra o sistema de CRM do Odoo com o Magica Chat. Esse fluxo recebe informações dos contatos, verifica a existência de registros no CRM, e cria ou atualiza oportunidades de acordo com o estágio do funil de vendas, garantindo que todos os dados de cliente estejam atualizados em ambas as plataformas.
Pré-requisitos
Antes de iniciar, certifique-se de que você possui:
-
Conta n8n configurada e com permissões de API.
-
Credenciais de acesso ao Odoo CRM para realizar as operações de criação e atualização.
-
Webhook no Magica Chat devidamente configurado para enviar dados relevantes ao n8n.
Estrutura do Fluxo
O fluxo é composto por várias etapas automatizadas no n8n, divididas entre verificação e criação de contatos, gerenciamento de oportunidades, e sincronização de dados entre plataformas. Cada etapa é detalhada a seguir:
Passo 1: Configurar o Webhook para Recepção de Dados
A primeira etapa envolve configurar um webhook no n8n para que ele possa receber informações diretamente do Magica Chat. Esses dados incluem informações como nome, telefone e e-mail do remetente, além de detalhes adicionais como cidade e descrição.
-
Nome do Node:
Webhook do Magica Chat2 -
Tipo: Webhook
-
Método HTTP:
POST -
Caminho do Webhook:
Coloque como desejar exempplo: sincronizar/leads
Esse webhook serve como ponto de entrada, disparando o fluxo de trabalho assim que uma nova mensagem ou atualização é recebida no Magica Chat.
Passo 2: Verificação e Criação de Contato no Odoo CRM
Nesta etapa, o fluxo verifica se o contato já existe no Odoo CRM. Se o contato não for encontrado, o fluxo automaticamente cria um novo registro.
-
Verificação de Existência do Contato:
-
Nome do Node:
get contato -
Tipo: Odoo
-
Operação:
getAll -
Recurso:
res.partner -
Filtro de Busca: Verifica o número de telefone do remetente para identificar o contato.
-
-
Condição para Criar Contato:
-
Nome do Node:
não existe contato? -
Tipo: Condicional (
if) -
Este node verifica se o contato não existe no CRM e, caso positivo, aciona a criação de um novo registro.
-
-
Criação do Contato no Odoo:
-
Nome do Node:
criar contato -
Tipo: Odoo
-
Operação:
create -
Campos Preenchidos:
-
name: Nome do remetente -
email: E-mail do remetente -
mobile: Número de telefone do remetente
-
-
Esses dados são extraídos das informações recebidas pelo webhook e automaticamente preenchidos no CRM.
Passo 3: Gerenciamento e Atualização de Oportunidades
A próxima etapa do fluxo é verificar se já existe uma oportunidade registrada para o contato no Odoo CRM. Se não houver uma oportunidade existente, o fluxo cria uma nova, e, caso já exista, ele atualiza os dados de acordo com o estágio do funil de vendas.
-
Verificação de Existência da Oportunidade:
-
Nome do Node:
get opp -
Tipo: Odoo
-
Operação:
getAll -
Recurso:
crm.lead -
O fluxo consulta o CRM para encontrar uma oportunidade associada ao contato.
-
-
Condição para Criar Nova Oportunidade:
-
Nome do Node:
existe CRM? -
Tipo: Condicional (
if) -
Se uma oportunidade não for encontrada, o fluxo cria uma nova.
-
-
Criação e Atualização de Oportunidade:
-
Nome do Node:
Criar Oportunidade -
Tipo: Odoo
-
Operação:
createouupdatecom base no status de negociação do cliente. -
Campos Preenchidos:
-
name: Nome do remetente -
mobile: Número de telefone -
email_from: E-mail do remetente -
city: Cidade -
description: Descrição
-
-
Estágios do Funil de Vendas:
-
Novo: Registro inicial de oportunidade
-
Qualificado: Cliente potencial qualificado
-
Proposta: Oportunidade com proposta em andamento
-
Ganho: Negócio fechado com sucesso
-
-
-
Switch de Estágio:
-
Nome do Node:
Switch -
Tipo: Switch
-
Este node controla o estágio da oportunidade, alterando-o de acordo com o progresso do cliente no funil de vendas.
-
Passo 4: Atribuição de Agente Responsável
Para assegurar que a responsabilidade pela oportunidade é atribuída corretamente, o fluxo identifica o agente associado no Chatwoot e vincula o ID do agente à oportunidade no CRM.
-
Verificar Agente do Chat:
-
Nome do Node:
get agente1 -
Tipo: Odoo
-
Operação:
getAll -
Recurso:
res.users -
Este node localiza o agente responsável no Chatwoot e obtém seu ID.
-
-
Condição para Associar o ID do Agente:
-
Nome do Node:
If1 -
Tipo: Condicional (
if) -
Condiciona a existência de um agente, garantindo que o fluxo continue apenas se houver um agente atribuído ao cliente.
-
Passo 5: Atualização do Magica Chat com o ID do CRM
Após a criação ou atualização da oportunidade, o n8n atualiza o sistema de chat com o link da oportunidade no Odoo CRM, assegurando que a equipe de atendimento tem fácil acesso aos detalhes.
-
Nome do Node:
Atualizar o ID do CRM2 -
Tipo: Requisição HTTP (PATCH)
-
URL de Destino:
https://sua.url.com/api/v1/accounts/{{account_id}}/contacts/{{contact_id}} -
Corpo da Requisição:
- Contém o link de acesso à oportunidade e o ID da oportunidade no CRM, sincronizando ambas as plataformas para uma gestão integrada.
Conclusão
Este fluxo de trabalho integra e automatiza a comunicação entre o Odoo CRM e o Magica Chat, agilizando a criação e atualização de contatos e oportunidades de vendas. Com essa configuração, todas as informações do cliente e oportunidades de negócio ficam centralizadas, proporcionando melhor gerenciamento e rastreamento dos leads. Este fluxo pode ser expandido para incluir outros recursos e campos personalizados, conforme as necessidades da sua equipe comercial e de atendimento.