Principal 3. 📘 Tutoriais Passo a Passo Automação de Gestão de Contatos e Oportunidades com n8n e Odoo CRM

Automação de Gestão de Contatos e Oportunidades com n8n e Odoo CRM

Última atualização em Oct 26, 2024

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:

  1. Conta n8n configurada e com permissões de API.

  2. Credenciais de acesso ao Odoo CRM para realizar as operações de criação e atualização.

  3. 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.

  1. 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.

  2. 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.

  3. 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.

  1. 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.

  2. 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.

  3. Criação e Atualização de Oportunidade:

    • Nome do Node: Criar Oportunidade

    • Tipo: Odoo

    • Operação: create ou update 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

  4. 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.

  1. 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.

  2. 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.