Contatos
Agenda, verificação de números e foto de perfil.
Base
https://app.onzap.io/v1/instances/{instanceId}AuthX-Instance-Token: SEU_TOKENListar contatos
GET
API OnZap/v1/instances/{instanceId}/contactsParâmetros de query
sortBystringopcionalsortOrderstringopcionallimitnumberopcionaloffsetnumberopcionalRequisição
curl "https://app.onzap.io/v1/instances/SUA_INSTANCIA/contacts" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
Sucesso
Verificar se o número tem WhatsApp
GET
API OnZap/v1/instances/{instanceId}/contacts/check-existsConfere se o número tem WhatsApp e devolve o chatId correto (no Brasil, resolve o nono dígito). Use antes de enviar para números de origem desconhecida.
Parâmetros de query
phonestringobrigatórioRequisição
curl "https://app.onzap.io/v1/instances/SUA_INSTANCIA/contacts/check-exists?phone=1213213213" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
{
"chatId": "Chat id for the phone number. Undefined if the number does not exist",
"numberExists": false,
"pn": "5511999999999@c.us"
}Dados do contato
GET
API OnZapAPI oficial/v1/instances/{instanceId}/contacts/{contactId}Na API oficial: devolve o que sabemos pelas conversas (nome, telefone, BSUID); a Meta não tem agenda de contatos.
Parâmetros do caminho
contactIdstringobrigatório5511999999999) ou JID (…@c.us, …@g.us, …@lid).Requisição
curl "https://app.onzap.io/v1/instances/SUA_INSTANCIA/contacts/5511999999999" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
API oficial: o que sabemos do contato pelas conversas
{
"bsuid": "BR.1349120865530274191",
"id": "5511999999999@c.us",
"lid": "36576092528787@lid",
"phone": "5511999999999",
"picture": "https://app.onzap.io/v1/avatars/i01jabcdefghjkmnpqrstvwxyz/5511999999999@c.us?exp=1767229200&sig=…",
"pushName": "Maria",
"username": "maria.silva"
}Criar ou atualizar contato
PUT
API OnZap/v1/instances/{instanceId}/contacts/{contactId}Parâmetros do caminho
contactIdstringobrigatório5511999999999) ou JID (…@c.us, …@g.us, …@lid).Corpo (JSON)
firstNamestringobrigatóriolastNamestringobrigatórioRequisição
curl -X PUT "https://app.onzap.io/v1/instances/SUA_INSTANCIA/contacts/5511999999999" \
-H "X-Instance-Token: $ONZAP_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"firstName": "John",
"lastName": "Doe"
}'Resposta
{
"success": true
}Foto do contato
GET
API OnZap/v1/instances/{instanceId}/contacts/{contactId}/pictureParâmetros do caminho
contactIdstringobrigatório5511999999999) ou JID (…@c.us, …@g.us, …@lid).Parâmetros de query
refreshbooleanopcionalRequisição
curl "https://app.onzap.io/v1/instances/SUA_INSTANCIA/contacts/5511999999999/picture" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
Sucesso
Mapeamento LID → telefone
GET
API OnZap/v1/instances/{instanceId}/lidsParâmetros de query
limitnumberopcionaloffsetnumberopcionalRequisição
curl "https://app.onzap.io/v1/instances/SUA_INSTANCIA/lids" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
[
{
"lid": "1111111@lid",
"pn": "3333333@c.us"
}
]Requisição
curl "https://app.onzap.io/v1/instances/SUA_INSTANCIA/lids/count" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
{
"count": 0
}LID pelo telefone
GET
API OnZap/v1/instances/{instanceId}/lids/pn/{phoneNumber}Parâmetros do caminho
phoneNumberstringobrigatórioRequisição
curl "https://app.onzap.io/v1/instances/SUA_INSTANCIA/lids/pn/PHONENUMBER" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
{
"lid": "1111111@lid",
"pn": "3333333@c.us"
}Telefone pelo LID
GET
API OnZap/v1/instances/{instanceId}/lids/{lid}Parâmetros do caminho
lidstringobrigatórioRequisição
curl "https://app.onzap.io/v1/instances/SUA_INSTANCIA/lids/36576092528787@lid" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
{
"lid": "1111111@lid",
"pn": "3333333@c.us"
}