Integrar CRM com WhatsApp e site num fluxo só
Como desenhar o caminho do lead do formulário ao fechamento sem duplicar registro, perder a origem da campanha nem ligar oferecendo o que o cliente já comprou.
O lead entra por vários caminhos (formulário, anúncio, botão de WhatsApp, indicação) e precisa virar um único registro no CRM. A chave de deduplicação é telefone normalizado em E.164 combinado com e-mail e uma janela de tempo. Sem isso o mesmo cliente vira três registros e o vendedor liga oferecendo o que ele já assinou.
Integrar CRM, WhatsApp e site significa desenhar um caminho único do lead, da primeira visita até o fechamento, em que cada ponto de entrada alimenta o mesmo registro. Quando esse caminho não existe, o sintoma aparece rápido: o mesmo cliente vira três cadastros, dois vendedores ligam para ele e a origem da venda some do relatório.
As quatro portas de entrada e o que cada uma entrega
Cada canal entrega um conjunto diferente de dados, e isso define a estratégia de deduplicação:
- Formulário do site: nome, e-mail, telefone e os parâmetros de campanha. É a entrada mais rica, e a mais fácil de amarrar à origem.
- Anúncio de formulário no Meta ou Google: nome e contato preenchidos automaticamente, com identificador de campanha e de anúncio. Dado limpo, mas telefone às vezes desatualizado.
- Clique no botão de WhatsApp: só o número de telefone e o texto da primeira mensagem. Sem preparo, chega sem nenhuma informação de origem.
- Indicação e contato direto: chega pelo telefone de alguém, sem rastro nenhum. É onde a duplicidade nasce.
O ponto crítico é o WhatsApp. Se o único dado é o número, a chave de identificação precisa ser o número, e ele precisa estar limpo dos dois lados.
Normalização de telefone é o que faz a integração funcionar
No Brasil o mesmo número aparece em pelo menos seis formatos: com e sem código do país, com e sem o nono dígito, com parênteses, com hífen, com espaço, com DDD colado. O CRM guarda de um jeito, o WhatsApp entrega de outro.
A solução é normalizar tudo para E.164 (padrão internacional, com código do país e sem separadores) na entrada e guardar o formato bonito só para exibição. Regras práticas:
- Sempre grave o código do país. Número sem prefixo é ambíguo e quebra qualquer comparação.
- Trate o nono dígito. Celulares no Brasil carregam o nono dígito, mas bases antigas guardam o número sem ele. Vale manter uma segunda coluna com a variante para conseguir casar registros históricos.
- Cuidado com o comportamento do WhatsApp em números antigos. Algumas faixas aparecem sem o nono dígito no identificador da conversa. Se a comparação for literal, o mesmo cliente vira dois.
- Padronize e-mail também: minúsculas, sem espaços nas pontas.
- Rejeite lixo cedo. Telefone com 3 dígitos, e-mail sem arroba, nome "teste". Lead sujo entrando no CRM contamina relatório e queima tempo de vendedor.
Deduplicação: as regras que evitam o constrangimento
O problema clássico: o lead que já é cliente cai como novo. Ele preenche um formulário para baixar um material, entra como lead frio, o CRM distribui para um vendedor, e o vendedor liga oferecendo exatamente o produto que a empresa já vendeu para ele há três meses.
O tratamento é uma regra de identificação que roda antes de criar o registro:
- Normalizar telefone e e-mail.
- Procurar registro existente por telefone. Se achar, é o mesmo contato.
- Se não achar, procurar por e-mail.
- Se achar registro em qualquer das duas buscas, não crie: registre uma nova interação no contato existente, com a nova origem.
- Se o contato existente já for cliente ativo, marque a interação com essa condição e roteie para a carteira dele, não para o funil de novos.
- Se houver ambiguidade (telefone bate, e-mail não), gere uma tarefa de mesclagem para revisão humana em vez de decidir sozinho.
Uma janela de tempo ajuda: o mesmo contato chegando por dois canais em 24 ou 48 horas é quase certamente a mesma intenção, e deve virar uma oportunidade só. O mesmo contato voltando seis meses depois é uma nova oportunidade no mesmo cadastro.
Tabela: fonte, dado, risco e tratamento
| Fonte do lead | Dado disponível | Risco de duplicidade | Tratamento |
|---|---|---|---|
| Formulário do site | Nome, e-mail, telefone, UTM | Médio: preenche de novo com e-mail diferente | Dedupe por telefone e depois e-mail, UTM na oportunidade |
| Anúncio com formulário nativo | Nome, contato, campanha e anúncio | Baixo: dado padronizado | Importação por evento, com identificador da campanha preservado |
| Botão de WhatsApp | Só o telefone | Alto: sem e-mail para cruzar | Normalizar E.164, link com parâmetro de referência para carregar a origem |
| WhatsApp espontâneo | Telefone e texto livre | Alto: origem desconhecida | Perguntar como conheceu e gravar como campo estruturado |
| Indicação | Nome e telefone falado | Muito alto: digitação manual | Validar contra base antes de criar, tarefa de mesclagem |
| Lista importada | Varia | Muito alto | Deduplicar na importação, nunca depois |
Primeiro atendimento e distribuição
Com o registro único garantido, a integração dispara duas ações.
Primeiro atendimento, com regra de horário:
- Dentro do horário comercial, o lead cai para uma pessoa e a automação só confirma o recebimento.
- Fora do horário, um fluxo automático responde, coleta o que dá para coletar (o que a pessoa procura, urgência, cidade) e agenda o contato humano para a abertura seguinte.
- Em qualquer hora, a saída para humano precisa estar visível.
Distribuição do dono, com uma das três lógicas:
- Rodízio simples, justo e fácil de auditar.
- Rodízio com peso, para quem tem mais capacidade.
- Regra de negócio, por região, produto, porte ou idioma. Mais eficiente e mais difícil de manter.
Em todas elas, precisa existir fallback: vendedor de férias, sem responder, ou com fila cheia. Lead atribuído a quem não vai atender é pior do que lead sem dono, porque parece resolvido no relatório.
UTM preservado até a venda
O marketing só melhora o que consegue medir, e a medição morre no meio do caminho quando os parâmetros de campanha ficam só na sessão do navegador.
O que preserva a origem ponta a ponta:
- Capturar UTM na primeira visita e guardar em cookie de primeira parte, mantendo também a última origem, porque as duas contam histórias diferentes.
- Enviar esses campos no envio do formulário, gravados no CRM em campos estruturados, nunca em texto livre.
- Para WhatsApp, usar link com parâmetro de referência por campanha, de forma que a primeira mensagem já chegue identificada.
- Copiar a origem do contato para a oportunidade no momento em que ela é criada. Se ficar só no contato, a segunda compra rouba o crédito da primeira campanha.
- Registrar origem no fechamento, para conseguir olhar receita por campanha e não só volume de lead.
Como medir o SLA de primeira resposta
Defina o marco de início como o instante de criação do lead no CRM e o marco de fim como a primeira interação humana com aquele contato. Depois acompanhe:
- Mediana e percentil 90 do tempo até a primeira resposta, por canal e por vendedor. A média esconde os casos ruins.
- Percentual de leads sem nenhum contato em 24 horas, que é o vazamento mais caro do funil.
- Número de tentativas até falar com a pessoa, e em qual tentativa a conversa costuma acontecer.
- Taxa de duplicidade criada por semana, o termômetro da qualidade da integração.
Vale ligar um alerta simples: lead novo sem interação após X minutos no horário comercial notifica o gestor. É a automação de menor custo e maior efeito de todo o conjunto.
Na maior parte dos projetos desse tipo que a Retti Tech entrega, o CRM em uso (RD Station, Pipedrive, HubSpot, Bitrix ou outro) importa menos do que se imagina. O que decide o resultado é a camada de identificação do contato entre os canais e a disciplina de gravar origem em campo estruturado. Trocar de CRM depois é trabalhoso; consertar uma base com o mesmo cliente em cinco registros é pior.
Perguntas frequentes
Qual chave usar para não duplicar lead?
Telefone normalizado no padrão E.164 é a chave mais confiável no Brasil, com e-mail em minúsculas como chave secundária. Combine as duas com uma janela de tempo curta para o mesmo contato em canais diferentes e mantenha uma regra de mesclagem manual para os casos ambíguos.
Como manter a origem da campanha até a venda?
Capturando os parâmetros UTM na primeira visita, guardando em cookie de primeira parte e enviando junto com o formulário para o CRM. Para leads de WhatsApp, use link com parâmetro de referência que chega na primeira mensagem e amarra a conversa à campanha.
Qual é um SLA razoável de primeira resposta?
Dentro do horário comercial, minutos, não horas. O número exato depende do seu ciclo de venda, mas o que importa é medir o tempo entre a criação do lead e o primeiro contato humano por vendedor e por canal, e tratar o atraso como falha de processo.
Tem um processo que consome o time?
Me conta como funciona hoje. Se der para automatizar, eu te digo por onde começar — a conversa de diagnóstico não é cobrada.
Natiam Gabriel é AI Engineer & Full-Stack Developer e fundador da Retti Tech, estúdio de desenvolvimento de software que atende empresas em todo o Brasil. Constrói sistemas web sob medida, automações e integrações, com ou sem inteligência artificial, do levantamento de requisitos até a operação em produção. Mais de 20 empresas usam em produção os sistemas que desenvolveu.