Contatos
Contatos do workspace
GET/api/contacts
Contatos do time: números distintos que já falaram com os bots
Escopo exigido: contacts.read
| Parâmetro | Onde | Obrigatório |
|---|---|---|
search | query | não |
filter | query | não |
page | query | não |
limit | query | não |
bash
curl "https://api.zapyflow.com.br/api/contacts" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY"Respostas
200— OK403— Proibido, ou a chave não tem este escopo
GET/api/contacts/{phone}
Detalhe do contato: conversas, mensagens recentes e tags
Escopo exigido: contacts.read
| Parâmetro | Onde | Obrigatório |
|---|---|---|
phone | path | sim |
bash
curl "https://api.zapyflow.com.br/api/contacts/{phone}" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY"Respostas
200— OK403— Proibido, ou a chave não tem este escopo404— Não encontrado — também é a resposta quando o recurso é de outro workspace
PATCH/api/contacts/{phone}/tags
Substituir as etiquetas do contato
Escopo exigido: contacts.write
| Parâmetro | Onde | Obrigatório |
|---|---|---|
phone | path | sim |
Corpo da requisição
| Campo | Tipo | Obrigatório | Restrições |
|---|---|---|---|
tags | string | object[] | sim | ≤ 20 items |
bash
curl -X PATCH "https://api.zapyflow.com.br/api/contacts/{phone}/tags" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
-H "Content-Type: application/json" \
-d '{ ... }'Respostas
200— OK403— Proibido, ou a chave não tem este escopo404— Não encontrado — também é a resposta quando o recurso é de outro workspace422— Entendido, mas recusado por uma regra
GET/api/contacts/export
Exportar contatos para CSV (máx. 10000 linhas)
Escopo exigido: contacts.export
| Parâmetro | Onde | Obrigatório |
|---|---|---|
search | query | não |
filter | query | não |
acknowledged | query | não |
bash
curl "https://api.zapyflow.com.br/api/contacts/export" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY"Respostas
200— OK403— Proibido, ou a chave não tem este escopo428— Exige um reconhecimento explícito
POST/api/contacts/import
Importa contatos de um CSV, sem exigir conversa anterior
Escopo exigido: contacts.import
Corpo da requisição
| Campo | Tipo | Obrigatório | Restrições |
|---|---|---|---|
csv | string | sim | min 1, max 5242880 |
bash
curl -X POST "https://api.zapyflow.com.br/api/contacts/import" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY" \
-H "Content-Type: application/json" \
-d '{ ... }'Respostas
200— OK400— Requisição malformada403— Proibido, ou a chave não tem este escopo
GET/api/contacts/tags
As etiquetas do time, com a cor de cada uma
Escopo exigido: contacts.read
bash
curl "https://api.zapyflow.com.br/api/contacts/tags" \
-H "Authorization: Bearer $ZAPYFLOW_API_KEY"Respostas
200— OK403— Proibido, ou a chave não tem este escopo