API de Contatos: criar, listar, atualizar e buscar
Como gerenciar contatos do Omnifox pela API REST: criar, buscar, atualizar e mesclar duplicados.
A API de Contatos permite sincronizar sua base de clientes com sistemas externos (CRM, ERP, planilhas, automações) sem passar pela interface do Omnifox. Todos os endpoints ficam em /api/v1/contacts e exigem um token Bearer obtido em POST /api/v1/auth/login.
Requisitos
- Token Bearer válido (Sanctum) para o workspace onde o contato existe.
- Opcional: parâmetro
?workspace_id=se o seu token tiver acesso a mais de um workspace.
Endpoints principais
GET /api/v1/contacts— lista paginada, com filtros portag,email,phone,countrye campos personalizados viafilter[cf.<chave>].GET /api/v1/contacts/search— busca por texto livre.POST /api/v1/contacts— cria um contato (first_nameé o único campo obrigatório).GET/PUT/DELETE /api/v1/contacts/{contact}— ver, atualizar ou excluir um contato específico.POST /api/v1/contacts/upsert— cria ou atualiza com base em correspondência de e-mail/telefone/canal.POST /api/v1/contacts/merge— mescla contatos duplicados.POST /api/v1/contacts/{contact}/tags— adiciona etiquetas.
Campos ao criar um contato
{
"first_name": "Maria",
"last_name": "Garcia",
"email": "[email protected]",
"phone": "+593991234567",
"country": "EC",
"custom_fields": { "empresa": "Acme Corp" },
"tags": ["VIP", "Prospecto"]
}
Exemplo: buscar contatos com a etiqueta VIP
curl -X GET "https://app.omnifox.io/api/v1/contacts?tag=VIP&per_page=50" \
-H "Authorization: Bearer SEU_TOKEN"
A resposta traz a lista em data, além de meta (página atual, total) e links para navegação.
Dicas
- Use
upsertem integrações que recebem dados de formulários externos: evita duplicados por e-mail ou telefone. - O parâmetro
include=custom_fields,channel_identitiestraz relacionamentos sem chamadas extras. - Antes de mesclar contatos com
merge, confirme qual fica como "principal": a mesclagem não pode ser desfeita.
Solução de problemas
- 403 Forbidden: seu token não tem acesso a esse workspace; confira o
workspace_id. - 422 na criação: falta
first_name, ouemail/phoneestá em formato inválido. - Contato não aparece na busca: os filtros
filter[cf.*]só valem para campos personalizados comentity_type=contact; verifique o nome interno (key) do campo em Configurações.
Artigos relacionados
-
Como conectar integrações e apps externos
Conecte o Omnifox às suas ferramentas favoritas a partir do catálogo de integrações em poucos passos.
-
Gerar e usar API keys e webhooks
Crie chaves de API para acessar o Omnifox por código e configure webhooks para receber eventos em tempo real.
-
Introdução às integrações (webhook / OAuth / chave de API)
Conecte o Omnifox às suas outras ferramentas. Aprenda quando usar um webhook, uma conexão OAuth da galeria ou uma chave de API.
-
A API REST do Omnifox: introdução e requisitos de plano
O que é a API REST do Omnifox, qual plano você precisa (a partir do Crece), como autenticar com o cabeçalho X-API-Key e onde fica a documentação.
-
Criar uma chave de API pessoal (PAT)
Saiba como gerar sua primeira chave de API pessoal no Omnifox para conectar integracoes, scripts ou ferramentas externas ao seu workspace.