Pular para o conteúdo

Contatos

Gerencie contatos (clientes e leads) da sua conta. Contatos podem ter conversas em multiplos canais e atributos personalizados.

GET/api/v1/accounts/{account_id}/contacts

Lista todos os contatos da conta com paginacao e ordenacao.

Parametros

NomeTipoObrigatorioDescricao
account_id(path)integerSimID numerico da conta
sort(query)stringNaoCampo de ordenacao: name, email, phone_number, last_activity_at, created_at
page(query)integerNaoNumero da pagina
curl -s "https://chat.seudominio.com/api/v1/accounts/1/contacts?sort=name&page=1" \
  -H "api_access_token: YOUR_TOKEN" | jq .
200Lista de contatos paginada
json
{
  "meta": { "count": 150, "current_page": 1 },
  "payload": [
    {
      "id": 456,
      "name": "Joao Silva",
      "email": "joao@empresa.com",
      "phone_number": "+5511999999999",
      "thumbnail": "https://...",
      "custom_attributes": { "plano": "premium" },
      "created_at": "2026-01-10T10:00:00.000Z"
    }
  ]
}
POST/api/v1/accounts/{account_id}/contacts

Cria um novo contato na conta.

Body

NomeTipoObrigatorioDescricao
inbox_idnumberSimID do inbox para associar o contato
namestringNaoNome completo do contato
emailstringNaoEmail do contato
phone_numberstringNaoTelefone com codigo do pais (+5511...)
avatar_urlstringNaoURL da foto de perfil
identifierstringNaoIdentificador externo unico (ex: ID do seu sistema)
custom_attributesobjectNaoAtributos personalizados como chave-valor
blockedbooleanNaoBloquear contato
curl -X POST "https://chat.seudominio.com/api/v1/accounts/1/contacts" \
  -H "api_access_token: YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "inbox_id": 1,
    "name": "Maria Santos",
    "email": "maria@empresa.com",
    "phone_number": "+5511988888888",
    "custom_attributes": {
      "plano": "enterprise",
      "empresa": "Tech Corp"
    }
  }'
200Contato criado
json
{
  "id": 457,
  "name": "Maria Santos",
  "email": "maria@empresa.com",
  "phone_number": "+5511988888888",
  "custom_attributes": { "plano": "enterprise", "empresa": "Tech Corp" },
  "created_at": "2026-02-15T14:00:00.000Z"
}
GET/api/v1/accounts/{account_id}/contacts/{id}

Retorna detalhes completos de um contato, incluindo conversas e atributos.

Parametros

NomeTipoObrigatorioDescricao
account_id(path)integerSimID numerico da conta
id(path)integerSimID numerico do contato
bash
curl -s "https://chat.seudominio.com/api/v1/accounts/1/contacts/456" \
  -H "api_access_token: YOUR_TOKEN" | jq .
PUT/api/v1/accounts/{account_id}/contacts/{id}

Atualiza os dados de um contato existente.

Body

NomeTipoObrigatorioDescricao
namestringNaoNome completo
emailstringNaoEmail
phone_numberstringNaoTelefone
avatar_urlstringNaoURL da foto
custom_attributesobjectNaoAtributos personalizados
bash
curl -X PUT "https://chat.seudominio.com/api/v1/accounts/1/contacts/456" \
  -H "api_access_token: YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "name": "Joao Silva Jr",
    "custom_attributes": { "plano": "enterprise" }
  }'
DELETE/api/v1/accounts/{account_id}/contacts/{id}

Remove permanentemente um contato e todas as suas conversas.

Parametros

NomeTipoObrigatorioDescricao
account_id(path)integerSimID numerico da conta
id(path)integerSimID numerico do contato
bash
curl -X DELETE "https://chat.seudominio.com/api/v1/accounts/1/contacts/456" \
  -H "api_access_token: YOUR_TOKEN"
200Contato deletado com sucesso
GET/api/v1/accounts/{account_id}/contacts/{id}/conversations

Lista todas as conversas de um contato especifico.

Parametros

NomeTipoObrigatorioDescricao
account_id(path)integerSimID numerico da conta
id(path)integerSimID numerico do contato
bash
curl -s "https://chat.seudominio.com/api/v1/accounts/1/contacts/456/conversations" \
  -H "api_access_token: YOUR_TOKEN" | jq .

Inboxes do Contato

GET/api/v1/accounts/{account_id}/contacts/{id}/contactable_inboxes

Lista os inboxes em que o contato pode ser contatado.

bash
curl -s "https://chat.seudominio.com/api/v1/accounts/1/contacts/456/contactable_inboxes" \
  -H "api_access_token: YOUR_TOKEN" | jq .
200Inboxes do contato
json
{
  "payload": [
    {
      "source_id": "abc123",
      "inbox": {
        "id": 1,
        "name": "WhatsApp",
        "channel_type": "Channel::Whatsapp"
      }
    }
  ]
}
POST/api/v1/accounts/{account_id}/contacts/{contact_id}/contact_inboxes

Associa o contato a um novo inbox.

Body

NomeTipoObrigatorioDescricao
inbox_idintegerSimID do inbox para associar
POST/api/v1/accounts/{account_id}/actions/contact_merge

Mescla dois contatos duplicados em um unico registro.

Body

NomeTipoObrigatorioDescricao
base_contact_idintegerSimID do contato que sera mantido
mergee_contact_idintegerSimID do contato que sera mesclado e removido
bash
curl -X POST "https://chat.seudominio.com/api/v1/accounts/1/actions/contact_merge" \
  -H "api_access_token: YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{
    "base_contact_id": 456,
    "mergee_contact_id": 789
  }'

Etiquetas do Contato

GET/api/v1/accounts/{account_id}/contacts/{id}/labels

Lista as etiquetas de um contato.

200Etiquetas do contato
json
{ "payload": ["vip", "lead-quente"] }
POST/api/v1/accounts/{account_id}/contacts/{id}/labels

Define as etiquetas de um contato.

Body

NomeTipoObrigatorioDescricao
labelsarraySimArray de etiquetas
bash
curl -X POST "https://chat.seudominio.com/api/v1/accounts/1/contacts/456/labels" \
  -H "api_access_token: YOUR_TOKEN" \
  -H "Content-Type: application/json" \
  -d '{ "labels": ["vip", "lead-quente", "enterprise"] }'