Grupos
Criar e administrar grupos, participantes e convites.
Base
https://app.onzap.io/v1/instances/{instanceId}AuthX-Instance-Token: SEU_TOKENCriar grupo
POST
API OnZap/v1/instances/{instanceId}/groupsCorpo (JSON)
namestringobrigatórioparticipantsarray de objectobrigatórioparticipants[].idstringobrigatórioRequisição
curl -X POST "https://app.onzap.io/v1/instances/SUA_INSTANCIA/groups" \
-H "X-Instance-Token: $ONZAP_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"name": "Equipe Vendas",
"participants": [
{
"id": "123456789@c.us"
}
]
}'Resposta
Sucesso
Listar grupos
GET
API OnZap/v1/instances/{instanceId}/groupsParâmetros de query
sortBystringopcionalsortOrderstringopcionallimitnumberopcionaloffsetnumberopcionalexcludearray de stringopcionalRequisição
curl "https://app.onzap.io/v1/instances/SUA_INSTANCIA/groups" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
{}Dados do grupo antes de entrar
GET
API OnZap/v1/instances/{instanceId}/groups/join-infoParâmetros de query
codestringobrigatórioRequisição
curl "https://app.onzap.io/v1/instances/SUA_INSTANCIA/groups/join-info?code=https%3A%2F%2Fchat.whatsapp.com%2F1234567890abcdef" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
{}Entrar no grupo por convite
POST
API OnZap/v1/instances/{instanceId}/groups/joinCorpo (JSON)
codestringobrigatórioRequisição
curl -X POST "https://app.onzap.io/v1/instances/SUA_INSTANCIA/groups/join" \
-H "X-Instance-Token: $ONZAP_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"code": "https://chat.whatsapp.com/1234567890abcdef"
}'Resposta
{
"id": "123@g.us"
}Requisição
curl "https://app.onzap.io/v1/instances/SUA_INSTANCIA/groups/count" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
{
"count": 0
}Requisição
curl -X POST "https://app.onzap.io/v1/instances/SUA_INSTANCIA/groups/refresh" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
Sucesso
Dados do grupo
GET
API OnZap/v1/instances/{instanceId}/groups/{groupId}Parâmetros do caminho
groupIdstringobrigatórioRequisição
curl "https://app.onzap.io/v1/instances/SUA_INSTANCIA/groups/123123123@g.us" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
Sucesso
Sair do grupo
POST
API OnZap/v1/instances/{instanceId}/groups/{groupId}/leaveParâmetros do caminho
groupIdstringobrigatórioRequisição
curl -X POST "https://app.onzap.io/v1/instances/SUA_INSTANCIA/groups/123123123@g.us/leave" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
Sucesso
Foto do grupo
GET
API OnZap/v1/instances/{instanceId}/groups/{groupId}/pictureParâmetros do caminho
groupIdstringobrigatórioParâmetros de query
refreshbooleanopcionalRequisição
curl "https://app.onzap.io/v1/instances/SUA_INSTANCIA/groups/123123123@g.us/picture" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
{
"url": "https://exemplo.com.br/arquivos/pedido.jpg"
}Alterar foto do grupo
PUT
API OnZap/v1/instances/{instanceId}/groups/{groupId}/pictureParâmetros do caminho
groupIdstringobrigatórioCorpo (JSON)
fileobjectobrigatórioRequisição
curl -X PUT "https://app.onzap.io/v1/instances/SUA_INSTANCIA/groups/123123123@g.us/picture" \
-H "X-Instance-Token: $ONZAP_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"file": {}
}'Resposta
{
"success": true
}Remover foto do grupo
DELETE
API OnZap/v1/instances/{instanceId}/groups/{groupId}/pictureParâmetros do caminho
groupIdstringobrigatórioRequisição
curl -X DELETE "https://app.onzap.io/v1/instances/SUA_INSTANCIA/groups/123123123@g.us/picture" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
{
"success": true
}Alterar descrição do grupo
PUT
API OnZap/v1/instances/{instanceId}/groups/{groupId}/descriptionParâmetros do caminho
groupIdstringobrigatórioCorpo (JSON)
descriptionstringobrigatórioRequisição
curl -X PUT "https://app.onzap.io/v1/instances/SUA_INSTANCIA/groups/123123123@g.us/description" \
-H "X-Instance-Token: $ONZAP_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"description": "Atendimento de segunda a sexta, das 9h às 18h."
}'Resposta
Sucesso
Alterar nome do grupo
PUT
API OnZap/v1/instances/{instanceId}/groups/{groupId}/subjectParâmetros do caminho
groupIdstringobrigatórioCorpo (JSON)
subjectstringobrigatórioRequisição
curl -X PUT "https://app.onzap.io/v1/instances/SUA_INSTANCIA/groups/123123123@g.us/subject" \
-H "X-Instance-Token: $ONZAP_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"subject": "Equipe Vendas"
}'Resposta
Sucesso
Só admins editam dados do grupo
PUT
API OnZap/v1/instances/{instanceId}/groups/{groupId}/settings/security/info-admin-onlyParâmetros do caminho
groupIdstringobrigatórioCorpo (JSON)
adminsOnlybooleanobrigatórioRequisição
curl -X PUT "https://app.onzap.io/v1/instances/SUA_INSTANCIA/groups/123123123@g.us/settings/security/info-admin-only" \
-H "X-Instance-Token: $ONZAP_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"adminsOnly": true
}'Resposta
Sucesso
Consultar: só admins editam dados
GET
API OnZap/v1/instances/{instanceId}/groups/{groupId}/settings/security/info-admin-onlyParâmetros do caminho
groupIdstringobrigatórioRequisição
curl "https://app.onzap.io/v1/instances/SUA_INSTANCIA/groups/123123123@g.us/settings/security/info-admin-only" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
{
"adminsOnly": true
}Só admins enviam mensagens
PUT
API OnZap/v1/instances/{instanceId}/groups/{groupId}/settings/security/messages-admin-onlyParâmetros do caminho
groupIdstringobrigatórioCorpo (JSON)
adminsOnlybooleanobrigatórioRequisição
curl -X PUT "https://app.onzap.io/v1/instances/SUA_INSTANCIA/groups/123123123@g.us/settings/security/messages-admin-only" \
-H "X-Instance-Token: $ONZAP_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"adminsOnly": true
}'Resposta
Sucesso
Consultar: só admins enviam mensagens
GET
API OnZap/v1/instances/{instanceId}/groups/{groupId}/settings/security/messages-admin-onlyParâmetros do caminho
groupIdstringobrigatórioRequisição
curl "https://app.onzap.io/v1/instances/SUA_INSTANCIA/groups/123123123@g.us/settings/security/messages-admin-only" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
{
"adminsOnly": true
}Quem pode adicionar membros
PUT
API OnZap/v1/instances/{instanceId}/groups/{groupId}/settings/security/member-add-modeParâmetros do caminho
groupIdstringobrigatórioCorpo (JSON)
membersCanAddNewMemberbooleanobrigatórioRequisição
curl -X PUT "https://app.onzap.io/v1/instances/SUA_INSTANCIA/groups/123123123@g.us/settings/security/member-add-mode" \
-H "X-Instance-Token: $ONZAP_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"membersCanAddNewMember": true
}'Resposta
Sucesso
Consultar quem pode adicionar membros
GET
API OnZap/v1/instances/{instanceId}/groups/{groupId}/settings/security/member-add-modeParâmetros do caminho
groupIdstringobrigatórioRequisição
curl "https://app.onzap.io/v1/instances/SUA_INSTANCIA/groups/123123123@g.us/settings/security/member-add-mode" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
{
"membersCanAddNewMember": true
}Exigir aprovação de novos membros
PUT
API OnZap/v1/instances/{instanceId}/groups/{groupId}/settings/security/membership-approvalParâmetros do caminho
groupIdstringobrigatórioCorpo (JSON)
newMembersApprovalRequiredbooleanobrigatórioRequisição
curl -X PUT "https://app.onzap.io/v1/instances/SUA_INSTANCIA/groups/123123123@g.us/settings/security/membership-approval" \
-H "X-Instance-Token: $ONZAP_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"newMembersApprovalRequired": false
}'Resposta
falseConsultar aprovação de novos membros
GET
API OnZap/v1/instances/{instanceId}/groups/{groupId}/settings/security/membership-approvalParâmetros do caminho
groupIdstringobrigatórioRequisição
curl "https://app.onzap.io/v1/instances/SUA_INSTANCIA/groups/123123123@g.us/settings/security/membership-approval" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
{
"newMembersApprovalRequired": false
}Pedidos pendentes para entrar
GET
API OnZap/v1/instances/{instanceId}/groups/{groupId}/participants/join-requestsParâmetros do caminho
groupIdstringobrigatórioRequisição
curl "https://app.onzap.io/v1/instances/SUA_INSTANCIA/groups/123123123@g.us/participants/join-requests" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
[
{
"addedById": "123456789@c.us",
"parentGroupId": "123456789@g.us",
"requestMethod": "invite_link",
"requesterId": "123456789@c.us",
"requesterPn": "123456789@c.us",
"timestamp": 1666943582
}
]Aprovar pedidos para entrar
POST
API OnZap/v1/instances/{instanceId}/groups/{groupId}/participants/join-requests/approveParâmetros do caminho
groupIdstringobrigatórioCorpo (JSON)
participantsarray de objectobrigatórioparticipants[].idstringobrigatórioRequisição
curl -X POST "https://app.onzap.io/v1/instances/SUA_INSTANCIA/groups/123123123@g.us/participants/join-requests/approve" \
-H "X-Instance-Token: $ONZAP_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"participants": [
{
"id": "123456789@c.us"
}
]
}'Resposta
[
{
"error": 404,
"requesterId": "123456789@c.us",
"success": true
}
]Rejeitar pedidos para entrar
POST
API OnZap/v1/instances/{instanceId}/groups/{groupId}/participants/join-requests/rejectParâmetros do caminho
groupIdstringobrigatórioCorpo (JSON)
participantsarray de objectobrigatórioparticipants[].idstringobrigatórioRequisição
curl -X POST "https://app.onzap.io/v1/instances/SUA_INSTANCIA/groups/123123123@g.us/participants/join-requests/reject" \
-H "X-Instance-Token: $ONZAP_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"participants": [
{
"id": "123456789@c.us"
}
]
}'Resposta
[
{
"error": 404,
"requesterId": "123456789@c.us",
"success": true
}
]Código de convite do grupo
GET
API OnZap/v1/instances/{instanceId}/groups/{groupId}/invite-codeParâmetros do caminho
groupIdstringobrigatórioRequisição
curl "https://app.onzap.io/v1/instances/SUA_INSTANCIA/groups/123123123@g.us/invite-code" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
"texto"Revogar código de convite
POST
API OnZap/v1/instances/{instanceId}/groups/{groupId}/invite-code/revokeParâmetros do caminho
groupIdstringobrigatórioRequisição
curl -X POST "https://app.onzap.io/v1/instances/SUA_INSTANCIA/groups/123123123@g.us/invite-code/revoke" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
"texto"Participantes do grupo
GET
API OnZap/v1/instances/{instanceId}/groups/{groupId}/participantsParâmetros do caminho
groupIdstringobrigatórioRequisição
curl "https://app.onzap.io/v1/instances/SUA_INSTANCIA/groups/123123123@g.us/participants" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
Sucesso
Participantes do grupo (v2)
GET
API OnZap/v1/instances/{instanceId}/groups/{groupId}/participants/v2Parâmetros do caminho
groupIdstringobrigatórioRequisição
curl "https://app.onzap.io/v1/instances/SUA_INSTANCIA/groups/123123123@g.us/participants/v2" \
-H "X-Instance-Token: $ONZAP_TOKEN"Resposta
[
{
"id": "123456789@lid",
"pn": "123456789@c.us",
"role": "participant"
}
]Adicionar participantes
POST
API OnZap/v1/instances/{instanceId}/groups/{groupId}/participants/addParâmetros do caminho
groupIdstringobrigatórioCorpo (JSON)
participantsarray de objectobrigatórioparticipants[].idstringobrigatórioRequisição
curl -X POST "https://app.onzap.io/v1/instances/SUA_INSTANCIA/groups/123123123@g.us/participants/add" \
-H "X-Instance-Token: $ONZAP_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"participants": [
{
"id": "123456789@c.us"
}
]
}'Resposta
Sucesso
Remover participantes
POST
API OnZap/v1/instances/{instanceId}/groups/{groupId}/participants/removeParâmetros do caminho
groupIdstringobrigatórioCorpo (JSON)
participantsarray de objectobrigatórioparticipants[].idstringobrigatórioRequisição
curl -X POST "https://app.onzap.io/v1/instances/SUA_INSTANCIA/groups/123123123@g.us/participants/remove" \
-H "X-Instance-Token: $ONZAP_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"participants": [
{
"id": "123456789@c.us"
}
]
}'Resposta
Sucesso
Promover a admin
POST
API OnZap/v1/instances/{instanceId}/groups/{groupId}/admin/promoteParâmetros do caminho
groupIdstringobrigatórioCorpo (JSON)
participantsarray de objectobrigatórioparticipants[].idstringobrigatórioRequisição
curl -X POST "https://app.onzap.io/v1/instances/SUA_INSTANCIA/groups/123123123@g.us/admin/promote" \
-H "X-Instance-Token: $ONZAP_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"participants": [
{
"id": "123456789@c.us"
}
]
}'Resposta
Sucesso
Remover de admin
POST
API OnZap/v1/instances/{instanceId}/groups/{groupId}/admin/demoteParâmetros do caminho
groupIdstringobrigatórioCorpo (JSON)
participantsarray de objectobrigatórioparticipants[].idstringobrigatórioRequisição
curl -X POST "https://app.onzap.io/v1/instances/SUA_INSTANCIA/groups/123123123@g.us/admin/demote" \
-H "X-Instance-Token: $ONZAP_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"participants": [
{
"id": "123456789@c.us"
}
]
}'Resposta
Sucesso