Quando usar
-
Você precisa carregar uma base nova de contatos no Cloud Chat
-
Você quer atualizar atributos personalizados de muitos contatos de uma vez
-
Você precisa adicionar tags ou bloquear contatos em massa
Pré-requisitos
-
Estar logado como administrador ou supervisor
-
Ter o arquivo CSV no encoding UTF-8 com pelo menos um identificador (email, telefone ou identifier) por contato
Também é possível fazer essa importação via API. Detalhes em: Como importar contatos em massa via API.
Acessar o template de import
Etapa 1 — Baixar o template
A importação de contatos é simples. Primeiro, baixe um template do CSV.
-
Acesse a seção Contatos no menu lateral
-
Clique em Importar

- Baixe o template do CSV (já vem com exemplos)

Exemplo do CSV:

Detalhes importantes sobre o CSV
São colunas padrões — você pode adicionar mais colunas (tags, campos personalizados). Para criar campos personalizados antes: Como criar campos customizados de contatos e conversas.
Os campos que determinam um contato único são telefone, e-mail e identificador (identifier). Pelo menos um precisa estar sempre presente.
As colunas que não devem ser alteradas devem ser deletadas, com exceção dos campos chave (email, telefone ou identifier).
Comportamento de campos em branco
| Campo | Comportamento se em branco |
|---|---|
| Nome e campos padrão | O valor existente é apagado |
| Campos personalizados | Campos em branco são ignorados — valor existente é preservado |
| Tags | Não substituem — adicionam (ver abaixo) |
| Email/telefone/identifier (quando não são chave) | Valor existente é preservado |
Tags — 3 formatos
-
tags(recomendado) — lista separada por vírgulas. Adiciona ao conjunto existente (não remove tags presentes) -
tags_add— equivalente atags. Adiciona sem remover -
tags_remove— lista separada por vírgulas. Remove tags específicas
Se o mesmo contato aparece em tags_add e tags_remove na mesma importação, a remoção ganha (ordem: primeiro adiciona, depois remove).
Para remoção em massa por outro caminho, use a API de remoção de tags.
Telefones brasileiros
Sempre inclua o código do país (+55) e o 9 no início do celular.
-
Sem
+55→ duplicidade -
Sem o 9 → duplicidade + impacto em campanhas WhatsApp
Exemplo correto: +5511960832431 (+55 é o código de país; o 9 foi adicionado pela Anatel há alguns anos).
Normalização automática
Nota técnica: o sistema possui normalização automática — se você enviar +551160832431 (sem o 9), o sistema adiciona automaticamente. Mas recomendamos fortemente incluir o 9 no CSV para evitar ambiguidade.
Lookup de variantes (BR mobile-9)
Ao identificar contatos existentes, o sistema busca variantes do telefone enviado. Se o CSV envia +5511933334444 e o contato existe como +551133334444 (sem o 9), o match acontece e o contato é atualizado em vez de duplicado.
Caracteres não-imprimíveis
Caracteres null-byte (\x00) em qualquer célula são silenciosamente removidos durante a importação.
Bloqueando contatos via CSV
A coluna blocked é aceita e bloqueia o contato no momento da importação.
| Operação | Valores aceitos (case-insensitive) |
|---|---|
| Bloquear | true, 1, yes, t, on |
| Desbloquear (se já estava bloqueado) | false, 0, no, f, off |
| Vazio | Contatos novos: desbloqueado por padrão. Contatos existentes: estado atual preservado |
Mudança a partir de 30/04/2026: contas que enviavam CSVs com blocked antes dessa data tinham essa coluna silenciosamente ignorada. Agora o valor é respeitado. Para aplicar valores históricos retroativamente, basta re-importar o CSV.
Apagando dados via CSV
Para apagar um campo de um contato existente, use o valor especial __DELETE__ na célula:
-
Em
phone_number,email,identifier,name→ o campo é limpo (NULL) -
Em colunas de atributos personalizados → a chave é removida do JSON do contato
-
Não funciona em
blocked— para desbloquear, usefalse(ou0/no/f/off)
Se você usa literalmente a string "__DELETE__" como valor legítimo em algum campo, acione o suporte antes da importação para evitar perda de dados.
Atenção: dual-write em company, company_name e city
Valores nas colunas company, company_name e city são gravados simultaneamente em additional_attributes e em custom_attributes do contato. Isso garante que dashboards, filtros e segmentações encontrem o valor.
Mudança a partir de 30/04/2026: antes apenas additional_attributes era populado, o que causava inconsistência em filtros baseados em atributos personalizados.
O que acontece na prática
Ao importar:
-
Sistema busca se o contato já existe — pelo email, identifier e telefone, nessa ordem de prioridade
-
Se não encontrar → cria um contato novo
-
Se encontrar → atualiza informações conforme as regras de campos em branco
Divergência de identificadores (AMBIGUOUS_MATCH) — se o CSV contiver um contato com dois ou mais campos chave (email, telefone, identifier) que apontem para contatos diferentes já existentes, a linha é rejeitada com erro AMBIGUOUS_MATCH.
Exemplo: se o email [email protected] pertence ao contato A, mas o telefone +5511960832431 pertence ao contato B, o sistema não saberá qual atualizar e rejeita a linha.
Mudança a partir de 30/04/2026: antes, o sistema usava o primeiro match encontrado e silenciosamente sobrescrevia dados. Agora a linha é rejeitada explicitamente. Corrija manualmente antes de reimportar.
Linhas duplicadas no CSV
Se o CSV tiver duas ou mais linhas com o mesmo email, telefone ou identifier, apenas a primeira é processada — as demais são rejeitadas como duplicatas. Vale mesmo se as outras informações forem diferentes.
Dica: revise o CSV antes de importar.
Adicionar mais informações (tags e campos customizados)
Você pode editar qualquer informação adicionando a chave do campo como título de uma nova coluna.
Adicionar tags
Crie uma coluna tags e preencha cada célula com a tag desejada.

A tag precisa já existir. Se não existir, sua importação falhará.
Crie tags em Configurações → Tags ou diretamente na aba de contatos:


Adicionar atributos personalizados
Pegue a chave do atributo customizado em Configurações → Atributos Personalizados e use como nome da coluna no CSV.

Subir o import no Cloud Chat
Salve a planilha como CSV (UTF-8), volte à seção de importação, escolha o arquivo e clique em Importar.


Quando o sistema concluir (pode levar até 30 minutos), você recebe um e-mail com o número de sucessos e falhas.
IMPORTANTE: garanta que o CSV está no encoding UTF-8. Outros encodings podem gerar caracteres inválidos ou impedir o match de tags.
Observações
-
Para volumes via API: Como importar contatos em massa via API
-
Para importar via HubSpot: Como importar contatos via HubSpot
-
Para criar atributos personalizados antes de usar no CSV: Como criar campos customizados de contatos e conversas
-
Para remover tags em massa via API: Como remover tags de contatos em massa via API