Contatos são as pessoas que conversam com sua equipe. Cada contato pode ter múltiplas
conversas (uma por canal/inbox) e atributos personalizados ilimitados.
Listar contatos
Detalhe do contato
Criar contato
Atualizar contato
Excluir contato
Exclusão é irreversível e remove todas as conversas e mensagens vinculadas.
Considere usar bloqueio em vez de exclusão se for por motivo de comportamento.
Buscar contatos
Busca textual otimizada (mais rápida que o GET com q):
Filtro avançado
Conversas do contato
Retorna todas as conversas (em qualquer canal) que esse contato já teve.
Inboxes vinculadas
Cada contato pode estar em múltiplas inboxes (canais). Lista vinculações atuais:
Cria nova vinculação (ex: cadastrar e-mail do contato que já existe como WhatsApp):
Inboxes em que esse contato pode receber
Lista inboxes onde o contato tem identificador válido pra receber mensagem proativa
(útil pra UI de “iniciar nova conversa”).
Notas do contato
Importação em massa (CSV)
Multipart com o arquivo CSV. Colunas suportadas:
Tamanho recomendado por arquivo: até 50.000 linhas. Acima disso, divida em
arquivos menores pra evitar timeout.
Bloquear contato
Contato bloqueado não consegue iniciar novas conversas. Mensagens existentes ficam
preservadas.
Mesclar contatos (merge)
Quando o mesmo cliente aparece em 2 cadastros (ex: WhatsApp + e-mail criaram separados):
Todas as conversas, notas e atributos do mergee_contact_id migram pro base_contact_id.
Códigos de resposta