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:
create
ouupdate
com 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.