Detalhe técnico · Kommo CRM

Como funciona o AntiTwiks

Por quais regras dois cartões viram duplicados, o que acontece em tempo real e numa passada em massa, o que é transferido para o cartão principal e por que o duplicado é neutralizado em vez de apagado. Para quem já entendeu a ideia e quer os detalhes.

AntiTwiks no Kommo: lista de contatos e leads duplicados detectados

Para que serve

O AntiTwiks encontra e mescla leads, contatos e empresas duplicados no Kommo. Funciona em dois modos: verifica cada cartão novo na criação e resolve toda a base acumulada em uma passada em massa.

As correspondências são buscadas por telefone e email, não pelo nome do cartão: o mesmo cliente cadastrado três vezes com três grafias do nome continua sendo encontrado. Os dados do duplicado vão para o cartão principal e depois o duplicado é neutralizado — sem exclusão, porque a plataforma não deixa mais integrações apagarem cartões (veja «O que acontece com o duplicado»).

Para quem serve: contas em que os pedidos chegam de várias fontes (site, WhatsApp, anúncios, marketplaces) e o mesmo cliente entra duas vezes; times em que os vendedores brigam pelo cliente; administradores que unem cartões na mão depois de cada importação.

Como os duplicados são detectados

Contatos e empresas têm suas próprias abas de configuração; leads são tratados na aba Regras. A lógica de fundo é a mesma.

Campos de correspondência

  • Telefone — comparam-se os últimos 10 dígitos. O formato não importa: +55 (11) 91234-5678 e 11912345678 são o mesmo número.
  • Email — correspondência exata, sem diferenciar maiúsculas.

Lógica

  • OU — basta um dos campos escolhidos coincidir. Encontra mais duplicados.
  • E — todos os campos escolhidos precisam coincidir. Mais rígido, quase sem falsos positivos.

Travas adicionais

  • Limite de semelhança do nome — cartões com nomes diferentes não são unidos mesmo com telefone igual.
  • Exceções — listas de telefones e emails que nunca contam como sinal de duplicado (o número geral do escritório, info@, a linha do call center).
  • Caixa de exclusão — um campo próprio no cartão: o que estiver marcado fica fora da verificação.
  • Limite de contatos por empresa — uma empresa com muitos contatos não é unida por acidente.
Como os grupos se formam. Correspondências que se sobrepõem viram clusters: se A bate com B por telefone e B com C por email, os três ficam no mesmo grupo. Um cartão principal é escolhido por grupo; o resto são duplicados.

Modo em tempo real

O Kommo avisa a integração quando um cartão é criado e a tarefa entra em uma fila. O processamento é sempre em segundo plano — o cartão em que você está trabalhando nunca trava.

  • Atraso — de 1 a 60 segundos. Dá tempo para outras integrações escreverem telefone e email no cartão: recém-criado, ele costuma não ter esses dados.
  • Ação ao encontrar — unir o duplicado ou marcá-lo com tag. Marcar é o jeito seguro de começar: observe uma semana o que a integração encontra e só então ligue a união.
  • Depois da união — opcionalmente adiciona uma nota comparativa e cria uma tarefa para o responsável.
No plano START o tempo real apenas marca: os duplicados são encontrados e etiquetados, mas não unidos. No START a união acontece pelo modo em massa (100 por mês).

União em massa de toda a base

Tem aba própria. Uma passada resolve anos de acúmulo e percorre três fases, exibidas na interface como uma árvore de etapas:

  1. Download. Os cartões são trazidos do CRM página a página, com limite de frequência.
  2. Detecção. O índice é montado do nosso lado e as correspondências são buscadas localmente — sem uma única requisição de busca ao CRM. Por isso uma base com dezenas de milhares de cartões não vira milhares de chamadas de API.
  3. União. Os pares são processados um a um; a árvore mostra quantos foram unidos, quantos foram ignorados e por quê.

A passada pode ser interrompida a qualquer momento: as uniões já feitas permanecem e continuam reversíveis. Se a cota do plano acabar no meio, a passada para imediatamente e os pares restantes são contados como ignorados com o motivo «cota esgotada».

A fila. No MAX a passada tem prioridade e pode usar duas faixas; START e PRO usam uma. Isso afeta só a velocidade, nunca o resultado.

Qual cartão fica

Para contatos e empresas, o cartão principal é definido pela estratégia que você escolher:

  • o mais antigo por data de criação — normalmente o cartão «histórico» do cliente;
  • o mais recente por data de criação — o novo, com dados atuais;
  • o mais antigo ou o mais recente por data de alteração.

Leads têm lógica mais rica, definida por regras: elas valem por prioridade, de cima para baixo, e dentro de cada regra você escolhe qual lead fica — o mais antigo, o mais recente, o que tem tarefa, o que está mais adiante no funil ou o de maior orçamento. Também dá para limitar a regra a um funil, excluir etapas e definir a ordenação de desempate.


O que vai para o cartão principal

A transferência acontece sempre antes de o duplicado ser neutralizado.

  • Campos. Os valores do duplicado são somados ao cartão principal. Dentro do mesmo campo os valores são unificados sem repetição: telefones comparados pelos últimos 10 dígitos e emails sem diferenciar maiúsculas, então o mesmo número em dois formatos não é guardado duas vezes.
  • Tags. São transferidas, exceto as de serviço: nossas marcas internas nunca chegam ao cartão que sobrevive.
  • Tarefas. As tarefas abertas do duplicado são realocadas para o cartão principal, então nenhuma fica presa em um duplicado neutralizado.
  • Vínculos. Leads, empresas e contatos relacionados são revinculados ao cartão principal e desvinculados do duplicado.
  • Conversas. Os chats do duplicado (WhatsApp, Telegram e outros canais) são revinculados ao cartão principal junto com todo o histórico. Vale para contatos; empresas não têm chats e leads recebem as conversas pelos seus contatos.
  • Nota de união. O cartão principal recebe uma nota de serviço comparando o que havia no duplicado, o que havia no principal e qual foi o resultado.
O que não dá para transferir. As notas e os eventos da linha do tempo do duplicado (mudanças de campos, responsável, status) ficam nele: a API de eventos é somente leitura. Por isso o duplicado é mantido neutralizado em vez de destruído — o histórico dele continua acessível.

O que acontece com o duplicado: neutralizado, não apagado

Pelos padrões de segurança para integrações públicas, excluir contatos, leads e empresas está fechado no nível da API: não existe método de exclusão e a requisição volta com erro. É a proteção para que um app externo não derrube a base com um único bug. Ou seja, hoje nenhuma integração legítima consegue «só apagar o duplicado».

Em vez disso, o AntiTwiks faz o seguinte:

  • Contato ou empresa. Todos os campos do duplicado são limpos e o cartão é renomeado para «Duplicado (mesclado)». Ele para de aparecer na busca, de se prender a negócios novos e sai das próximas detecções. Nada se perde: os dados já estão no cartão principal.
  • Lead. O duplicado vai para o status do sistema «Fechado — perdido» com o motivo «Duplicado» e a data de fechamento. Os contatos e empresas dele já foram revinculados ao lead principal.
  • Responsável. Opcionalmente, o duplicado neutralizado pode ser realocado para um usuário separado, para não poluir as listas dos vendedores ativos.
  • Tag de serviço. Cada duplicado recebe nossa própria marca: é assim que a integração distingue os cartões dela dos demais (uma tag definida pelo usuário não serve, porque as pessoas a renomeiam e outras integrações escrevem nela).
  • A tag To_delete. Quando o prazo de desfazer termina e o cartão não pode mais ser restaurado, uma rotina noturna adiciona essa tag. Filtre a base por ela e apague os duplicados usados em bloco, na mão, dentro do CRM.
A regra de segurança principal. Se a revinculação não terminou por completo, o duplicado não é neutralizado: fica intacto e apenas recebe a tag. Melhor manter um duplicado na base do que deixar um lead ou uma tarefa órfãos.

Desfazer uma união

Antes de cada união é guardada uma cópia completa dos dois cartões. Enquanto o prazo estiver aberto, a união é desfeita pelo cartão do duplicado ou pelo histórico, com um botão.

O que volta: os campos do cartão principal ao estado anterior; o nome e todos os campos do duplicado restaurados da cópia; vínculos e tarefas revinculados; um lead recupera o status original e o motivo de perda é limpo.

O que não volta: os chats revinculados — o CRM não tem a operação «desvincular chat», então depois de desfazer a conversa continua visível também no cartão principal. Em nenhum caso há perda de dados.

  • START — 15 dias
  • PRO — 30 dias
  • MAX — 90 dias

Dá para desfazer uma união isolada ou o resultado de uma passada em massa inteira. Vencido o prazo, a cópia é removida e o cartão recebe a tag To_delete, pronto para a exclusão manual.


Configurações

Abas da integração: Contatos, Empresas, Regras (para leads), União em massa, Histórico, Configurações.

Nas abas de contatos e empresas

  • detecção de duplicados ligada ou não;
  • ação: unir o duplicado ou marcá-lo, e o nome da tag;
  • campos de correspondência (telefone, email) e lógica E/OU;
  • atraso da união em segundos;
  • estratégia de cartão principal;
  • exceções: telefones, emails, máximo de contatos por empresa;
  • ações pós-união: nota comparativa, tarefa para o responsável, responsável do duplicado neutralizado.

As configurações de empresas podem espelhar as de contatos, então se configura uma vez só.

Regras para leads

Uma lista priorizada de regras: qual lead fica, restrição por funil, escopo da união (dentro de um funil ou entre todos), etapas excluídas, concatenação de valores, nota de união e união adiada com atraso.


Histórico de uniões

Uma tabela com cada operação: data, cartão principal, a correspondência que apontou o duplicado, o duplicado e o status. Filtros: todos, unidos, ignorados, com tag, erros. Os ignorados mostram o motivo — cota esgotada ou semelhança de nome abaixo do limite, por exemplo.

Cada linha abre uma janela de comparação: o que havia no cartão principal, o que havia no duplicado e qual foi o resultado, com o botão de desfazer e a data-limite.


Limitações que vale conhecer antes

  • Cartões não podem ser apagados — a API não oferece esse método às integrações. A exclusão final é sempre feita por uma pessoa no CRM, filtrando pela tag To_delete.
  • Notas e linha do tempo do duplicado não são transferidas — a API de eventos é somente leitura. Esse histórico fica no duplicado neutralizado.
  • A revinculação de chats é de mão única — o CRM não tem «desvincular chat».
  • As cotas são contadas separadamente — tempo real e passadas em massa têm contadores próprios; gastar uma não consome a outra.

Planos

O preço é por conta, não por usuário. Não há período de teste: no lugar dele existe o plano START, gratuito de forma permanente. O plano é escolhido e pago dentro da integração.

START
$0 / sempre
Tempo real só com tag · 100 uniões em massa por mês · desfazer 15 dias
MAX
$45 / mês
Sem limites · prioridade na fila e duas faixas · desfazer 90 dias
Precisa de nota fiscal ou tem dúvidas? Escreva para sales@ventas-boost.com.

Instalação

  1. 1Clique no botão de instalação ou procure «AntiTwiks» no marketplace do Kommo.
  2. 2Autorize a integração — conceda acesso à sua conta.
  3. 3Abra as configurações da integração e clique em Salvar; depois aparecem as abas Contatos, Empresas, Regras, União em massa e Histórico.

Outras integrações

Todas as integrações >

Campos Avançados

Agrupa campos, converte interruptores em controles práticos e adiciona unidades de medida.

Peresmenka

Gestão de turnos de agentes e distribuição automática de negócios. Carga equilibrada, estatísticas em tempo real.

Criação em massa de negócios

Cria negócios em massa para ligações a partir de contatos selecionados. Tarefas agendadas no horário comercial.

Diagnóstico do espaço

Auditoria automática da saúde do CRM: funis, negócios, tarefas, atividade — com recomendações de IA.

Fale conosco

Dúvidas sobre a integração?

Deixe uma solicitação: ajudamos com a instalação, a configuração e a escolher os widgets para o seu processo no Kommo CRM.

ou escreva
pelos mensageiros
+1