AllyOneCRM / Contatos & Empresas

Contatos & Empresas

O modelo de dado central do CRM. Toda automação, campanha e conversa gira em torno de um Contact.

Contact

email ou phone é obrigatório — os demais campos são opcionais.

{
  "email": "maria@empresa.com",
  "phone": "+5511999998888",
  "mobile": "+5511999998888",
  "firstName": "Maria",
  "lastName": "Silva",
  "companyId": "cmp_...",
  "cpf": "000.000.000-00",
  "attributes": { "plano": "premium" },
  "tags": ["lead-quente"],
  "optInEmail": true,
  "optInWhatsapp": true,
  "optInPush": false,
  "optInSms": false,
  "optInRcs": false
}

Company

Uma empresa é uma entidade separada — a relação é 1:N: um contato pertence a no máximo uma empresa (Contact.companyId), uma empresa pode ter vários contatos.

Endpoints

AçãoEndpoint
Criar contatoPOST /v1/contacts
Listar contatosGET /v1/contacts
Buscar rápidoGET /v1/contacts/search?q=
Atualizar contatoPATCH /v1/contacts/:id
Importar em massaPOST /v1/contacts/import

Listagem é paginada por offset:

{ "data": [...], "total": 4213, "page": 1, "pageSize": 50, "totalPages": 85 }

Importação em massa

POST /v1/contacts/import aceita CSV via multipart/form-data (até 256MB), com mapeamento de coluna — o arquivo é processado de forma assíncrona numa fila, não bloqueia a resposta.

Contatos & Empresas — AllyOneCRM