Contatos

As pessoas com quem a organização conversa e os canais de cada uma.

OperaçãoEndpoint
Listar contatosGET /contacts
Ler um contatoGET /contacts/{id}

Listar contatos

GET/contacts

Lista os contatos da organização, do mais recente para o mais antigo. Para achar um contato pelo telefone, use phone.

Permissão exigida na chave: contatos:read.

Parâmetros de consulta

NomeTipoObrigatórioDescrição
limitinteironãoQuantos itens por página, de 1 a 100. Padrão 50.
cursortextonãoValor de next_cursor da página anterior. Omita para a primeira página.
statuscustomer, lead, former_customer, prospect, contactnãoSó contatos nesta situação.
phonetextonãoSó o contato com este telefone, com DDI. Pontuação é ignorada: +55 (11) 98765-4321 vale.
updated_aftertextonãoSó contatos alterados a partir deste instante. ISO 8601, por exemplo 2026-11-01T00:00:00Z.

Resposta 200

Uma página de objetos Contact em data, e next_cursor para a próxima. Veja Paginação.

Erros

StatusQuando
400invalid_parameter: Parâmetro inválido.
401unauthenticated: Não autenticado. invalid_credential: Credencial inválida.
403insufficient_scope: Escopo insuficiente.
429rate_limited: Limite de requisições atingido. Tente de novo depois do tempo indicado em Retry-After.
500internal_error: Erro interno. Tente de novo; se persistir, fale com o suporte informando o X-Request-Id.

O corpo segue o formato de Erros.

Exemplo

curl "https://app.conectaai.io/api/v1/contacts" \
  -H "Authorization: Bearer $CONECTAAI_API_KEY"

Resposta 200:

{
  "data": [
    {
      "id": "8f0c2a4e-1b7d-4c55-9a1e-3d2f6b7c8a90",
      "name": "Maria Souza",
      "status": "customer",
      "blocked": false,
      "custom_fields": {},
      "channels": [
        {
          "channel": "whatsapp",
          "identifier": "5511987654321",
          "kind": "phone",
          "verified": false
        }
      ],
      "created_at": "2026-11-09T14:32:05.120Z",
      "updated_at": "2026-11-09T14:32:05.120Z"
    }
  ],
  "next_cursor": null
}

Ler um contato

GET/contacts/{id}

Devolve um contato da organização pelo identificador, com os canais dele.

Permissão exigida na chave: contatos:read.

Parâmetros de caminho

NomeTipoObrigatórioDescrição
idtextosimIdentificador do recurso.

Resposta 200

Um objeto Contact.

Erros

StatusQuando
401unauthenticated: Não autenticado. invalid_credential: Credencial inválida.
403insufficient_scope: Escopo insuficiente.
404not_found: Recurso não encontrado.
429rate_limited: Limite de requisições atingido. Tente de novo depois do tempo indicado em Retry-After.
500internal_error: Erro interno. Tente de novo; se persistir, fale com o suporte informando o X-Request-Id.

O corpo segue o formato de Erros.

Exemplo

curl "https://app.conectaai.io/api/v1/contacts/<id>" \
  -H "Authorization: Bearer $CONECTAAI_API_KEY"

Resposta 200:

{
  "id": "8f0c2a4e-1b7d-4c55-9a1e-3d2f6b7c8a90",
  "name": "Maria Souza",
  "status": "customer",
  "blocked": false,
  "custom_fields": {},
  "channels": [
    {
      "channel": "whatsapp",
      "identifier": "5511987654321",
      "kind": "phone",
      "verified": false
    }
  ],
  "created_at": "2026-11-09T14:32:05.120Z",
  "updated_at": "2026-11-09T14:32:05.120Z"
}

Objeto Contact

Uma pessoa com quem a organização conversa.

CampoTipoDescrição
idtextoIdentificador do contato.
nametextoNome do contato.
statuscustomer, lead, former_customer, prospect, contactcustomer: cliente. lead: interessado. former_customer: ex-cliente. prospect: em prospecção. contact: só contato.
blockedbooleanoA equipe bloqueou o contato.
custom_fieldsobjetoCampos personalizados da organização.
channelslista de objetoCanais por onde o contato fala com a organização.
channels[].channelwhatsapp, voice, instagram, messenger, telegram, email, sms, webchat, appCanal.
channels[].identifiertextoIdentificador no canal. Telefone só com dígitos, com DDI (5511987654321); nos canais sem telefone, um identificador opaco.
channels[].kindphone, bsuidphone: é um telefone. bsuid: identificador opaco do canal.
channels[].verifiedbooleanoO canal foi verificado como da pessoa.
created_attextoQuando o contato foi criado. Data e hora em ISO 8601, UTC.
updated_attextoÚltima alteração do contato. Data e hora em ISO 8601, UTC.