Chats
Conversas: listar, ler o histórico, editar e apagar mensagens, marcar como lidas.
Base
https://app.onzap.io/v1/instances/{instanceId}AuthX-Instance-Token: SEU_TOKENListar chats
GET
API OnZap/v1/instances/{instanceId}/chatsParâmetros de query
sortBystringopcionalsortOrderstringopcionalmergebooleanopcionallimitnumberopcionaloffsetnumberopcionalRequisição
curl "https://app.onzap.io/v1/instances/SUA_INSTANCIA/chats" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
Sucesso
Visão geral dos chats
GET
API OnZap/v1/instances/{instanceId}/chats/overviewParâmetros de query
mergebooleanopcionallimitnumberopcionaloffsetnumberopcionalidsarray de stringopcionalRequisição
curl "https://app.onzap.io/v1/instances/SUA_INSTANCIA/chats/overview" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
[
{
"_chat": {},
"id": "5511999999999@c.us",
"lastMessage": {},
"name": "Maria Silva",
"picture": "https://app.onzap.io/v1/avatars/i01jabcdefghjkmnpqrstvwxyz/5511999999999@c.us?exp=1767229200&sig=…"
}
]Visão geral dos chats (POST)
POST
API OnZap/v1/instances/{instanceId}/chats/overviewCorpo (JSON)
paginationobjectobrigatóriopagination.limitnumberopcionalpagination.mergebooleanopcionalpagination.offsetnumberopcionalfilterobjectopcionalfilter.idsarray de stringopcionalRequisição
curl -X POST "https://app.onzap.io/v1/instances/SUA_INSTANCIA/chats/overview" \
-H "X-Instance-Token: $ONZAP_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"pagination": {}
}'Resposta
[
{
"_chat": {},
"id": "5511999999999@c.us",
"lastMessage": {},
"name": "Maria Silva",
"picture": "https://app.onzap.io/v1/avatars/i01jabcdefghjkmnpqrstvwxyz/5511999999999@c.us?exp=1767229200&sig=…"
}
]Foto do chat
GET
API OnZap/v1/instances/{instanceId}/chats/{chatId}/pictureParâmetros do caminho
chatIdstringobrigatório5511999999999) ou JID (…@c.us, …@g.us, …@lid).Parâmetros de query
refreshbooleanopcionalRequisição
curl "https://app.onzap.io/v1/instances/SUA_INSTANCIA/chats/5511999999999/picture" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
{
"url": "https://exemplo.com.br/arquivos/pedido.jpg"
}Mensagens do chat
GET
API OnZap/v1/instances/{instanceId}/chats/{chatId}/messagesHistórico da conversa, das mais novas para as mais antigas. Com downloadMedia=true, as mídias vêm com link assinado.
Parâmetros do caminho
chatIdstringobrigatório5511999999999) ou JID (…@c.us, …@g.us, …@lid).Parâmetros de query
sortBystringopcionalsortOrderstringopcionaldownloadMediabooleanopcionalmergebooleanopcionallimitnumberobrigatóriooffsetnumberopcionalfilter.timestamp.ltenumberopcionalfilter.timestamp.gtenumberopcionalfilter.fromMebooleanopcionalfilter.ackstringopcionalRequisição
curl "https://app.onzap.io/v1/instances/SUA_INSTANCIA/chats/5511999999999/messages?limit=VALOR" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
[
{
"_data": {},
"ack": -1,
"ackName": "READ",
"author": "5521988887777@c.us",
"body": "Olá! Seu pedido foi confirmado.",
"from": "5511999999999@c.us",
"fromMe": false,
"hasMedia": false,
"id": "false_5511999999999@c.us_AAAAAAAAAAAAAAAAAAAA",
"location": {
"address": "Av. Paulista, 1000 - São Paulo, SP",
"description": "Atendimento de segunda a sexta, das 9h às 18h.",
"latitude": "-23.5613",
"live": false,
"longitude": "-46.6565",
"name": "Loja Centro",
"thumbnail": "/9j/4AAQSkZJRgABAQAAAQABAAD…",
"url": "https://exemplo.com.br/arquivos/pedido.jpg"
},
"media": {
"error": {},
"filename": "example.pdf",
"mimetype": "audio/jpeg",
"url": "https://app.onzap.io/v1/files/i01jabcdefghjkmnpqrstvwxyz/false_5511999999999@c.us_AAAAAAAAAAAAAAAAAAAA.oga?exp=1767229200&sig=…"
},
"mediaUrl": "https://app.onzap.io/v1/files/i01jabcdefghjkmnpqrstvwxyz/false_5511999999999@c.us_AAAAAAAAAAAAAAAAAAAA.oga?exp=1767229200&sig=…",
"participant": "5521988887777@c.us",
"replyTo": {
"_data": {},
"body": "Hello!",
"hasMedia": false,
"id": "AAAAAAAAAAAAAAAAAAAA",
"media": {
"error": {},
"filename": "example.pdf",
"mimetype": "audio/jpeg",
"url": "https://app.onzap.io/v1/files/i01jabcdefghjkmnpqrstvwxyz/false_5511999999999@c.us_AAAAAAAAAAAAAAAAAAAA.oga?exp=1767229200&sig=…"
},
"participant": "5511999999999@c.us"
},
"source": "api",
"timestamp": 1666943582,
"to": "5511999999999@c.us",
"vCards": [
"texto"
]
}
]Ler mensagens não lidas do chat
POST
API OnZap/v1/instances/{instanceId}/chats/{chatId}/messages/readParâmetros do caminho
chatIdstringobrigatório5511999999999) ou JID (…@c.us, …@g.us, …@lid).Parâmetros de query
messagesnumberopcionaldaysnumberopcionalRequisição
curl -X POST "https://app.onzap.io/v1/instances/SUA_INSTANCIA/chats/5511999999999/messages/read" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
{
"ids": [
"texto"
]
}Mensagem por ID
GET
API OnZap/v1/instances/{instanceId}/chats/{chatId}/messages/{messageId}Parâmetros do caminho
chatIdstringobrigatório5511999999999) ou JID (…@c.us, …@g.us, …@lid).messageIdstringobrigatórioParâmetros de query
downloadMediabooleanopcionalmergebooleanopcionalRequisição
curl "https://app.onzap.io/v1/instances/SUA_INSTANCIA/chats/5511999999999/messages/false_5511999999999@c.us_3EB0C0A1B2C3D4E5F6" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
{
"_data": {},
"ack": -1,
"ackName": "READ",
"author": "5521988887777@c.us",
"body": "Olá! Seu pedido foi confirmado.",
"from": "5511999999999@c.us",
"fromMe": false,
"hasMedia": false,
"id": "false_5511999999999@c.us_AAAAAAAAAAAAAAAAAAAA",
"location": {
"address": "Av. Paulista, 1000 - São Paulo, SP",
"description": "Atendimento de segunda a sexta, das 9h às 18h.",
"latitude": "-23.5613",
"live": false,
"longitude": "-46.6565",
"name": "Loja Centro",
"thumbnail": "/9j/4AAQSkZJRgABAQAAAQABAAD…",
"url": "https://exemplo.com.br/arquivos/pedido.jpg"
},
"media": {
"error": {},
"filename": "example.pdf",
"mimetype": "audio/jpeg",
"url": "https://app.onzap.io/v1/files/i01jabcdefghjkmnpqrstvwxyz/false_5511999999999@c.us_AAAAAAAAAAAAAAAAAAAA.oga?exp=1767229200&sig=…"
},
"mediaUrl": "https://app.onzap.io/v1/files/i01jabcdefghjkmnpqrstvwxyz/false_5511999999999@c.us_AAAAAAAAAAAAAAAAAAAA.oga?exp=1767229200&sig=…",
"participant": "5521988887777@c.us",
"replyTo": {
"_data": {},
"body": "Hello!",
"hasMedia": false,
"id": "AAAAAAAAAAAAAAAAAAAA",
"media": {
"error": {},
"filename": "example.pdf",
"mimetype": "audio/jpeg",
"url": "https://app.onzap.io/v1/files/i01jabcdefghjkmnpqrstvwxyz/false_5511999999999@c.us_AAAAAAAAAAAAAAAAAAAA.oga?exp=1767229200&sig=…"
},
"participant": "5511999999999@c.us"
},
"source": "api",
"timestamp": 1666943582,
"to": "5511999999999@c.us",
"vCards": [
"texto"
]
}Apagar mensagem
DELETE
API OnZap/v1/instances/{instanceId}/chats/{chatId}/messages/{messageId}Parâmetros do caminho
chatIdstringobrigatório5511999999999) ou JID (…@c.us, …@g.us, …@lid).messageIdstringobrigatório{fromMe}{chat}{message_id}[_{participant}]Requisição
curl -X DELETE "https://app.onzap.io/v1/instances/SUA_INSTANCIA/chats/5511999999999/messages/true_123456789@c.us_BAE6A33293978B16" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
Sucesso
Editar mensagem
PUT
API OnZap/v1/instances/{instanceId}/chats/{chatId}/messages/{messageId}Parâmetros do caminho
chatIdstringobrigatório5511999999999) ou JID (…@c.us, …@g.us, …@lid).messageIdstringobrigatório{fromMe}{chat}{message_id}[_{participant}]Corpo (JSON)
textstringobrigatóriolinkPreviewbooleanopcionallinkPreviewHighQualitybooleanopcionalmentionsarray de stringopcionalRequisição
curl -X PUT "https://app.onzap.io/v1/instances/SUA_INSTANCIA/chats/5511999999999/messages/true_123456789@c.us_BAE6A33293978B16" \
-H "X-Instance-Token: $ONZAP_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"text": "Hello, world!"
}'Resposta
Sucesso
Marcar chat como não lido
POST
API OnZap/v1/instances/{instanceId}/chats/{chatId}/unreadParâmetros do caminho
chatIdstringobrigatório5511999999999) ou JID (…@c.us, …@g.us, …@lid).Requisição
curl -X POST "https://app.onzap.io/v1/instances/SUA_INSTANCIA/chats/5511999999999/unread" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
{}