13. Grupos#
POST/v1/instances/{instanceId}/groups#
Cria um novo grupo no WhatsApp.
Auth: Todos autenticados
Request:
{
"name": "Equipe Vendas",
"participants": ["554137984905", "5541988887777"]
}
| Campo | Tipo | Obrigatório | Descricao |
|---|---|---|---|
name |
string | sim | Nome do grupo (max 25 caracteres) |
participants |
[]string | sim | Números ou JIDs dos participantes |
Números BR com 9 extra são normalizados automaticamente.
Resposta 201: Objeto do grupo criado.
GET/v1/instances/{instanceId}/groups#
Lista todos os grupos da instância.
Auth: Todos autenticados
Resposta 200:
{
"data": [
{
"jid": "120363012345678901@g.us",
"name": "Equipe Vendas",
"participants_count": 5
}
],
"total": 3
}
GET/v1/instances/{instanceId}/groups/{groupId}#
Retorna informações detalhadas de um grupo.
Auth: Todos autenticados
Resposta 200:
{
"jid": "120363012345678901@g.us",
"name": "Equipe Vendas",
"description": "Grupo de vendas da equipe",
"participants": [
{
"jid": "554137984905@s.whatsapp.net",
"is_admin": true
},
{
"jid": "5541988887777@s.whatsapp.net",
"is_admin": false
}
],
"is_announce": false,
"is_locked": false
}
PATCH/v1/instances/{instanceId}/groups/{groupId}#
Atualiza informações do grupo.
Auth: Todos autenticados (deve ser admin do grupo)
Request:
{
"name": "Novo Nome do Grupo",
"description": "Nova descricao",
"picture": "<base64 JPEG>"
}
| Campo | Tipo | Obrigatório | Descricao |
|---|---|---|---|
name |
string | não | Novo nome (max 25 chars) |
description |
string | não | Nova descricao |
picture |
string | não | Nova foto (base64 JPEG) |
Resposta 200:
{
"updated": true,
"name": "Novo Nome do Grupo"
}
PATCH/v1/instances/{instanceId}/groups/{groupId}/settings#
Altera configurações do grupo.
Auth: Todos autenticados (deve ser admin do grupo)
Request:
{
"announce": true,
"locked": false
}
| Campo | Tipo | Descricao |
|---|---|---|
announce |
bool | true = so admins enviam mensagens |
locked |
bool | true = so admins editam info do grupo |
Resposta 200:
{
"announce": true,
"locked": false
}
POST/v1/instances/{instanceId}/groups/{groupId}/participants/add#
Adiciona participantes ao grupo.
Auth: Todos autenticados
Request:
{
"participants": ["554137984905", "5541977776666"]
}
Resposta 200:
{
"results": [
{"jid": "554137984905@s.whatsapp.net", "status": "added"}
]
}
POST/v1/instances/{instanceId}/groups/{groupId}/participants/remove#
Remove participantes do grupo.
Auth: Todos autenticados
Request:
{
"participants": ["554137984905"]
}
Resposta 200:
{
"results": [
{"jid": "554137984905@s.whatsapp.net", "status": "removed"}
]
}
POST/v1/instances/{instanceId}/groups/{groupId}/participants/promote#
Promove participantes a admin do grupo.
Auth: Todos autenticados
Request:
{
"participants": ["554137984905"]
}
Resposta 200:
{
"results": [
{"jid": "554137984905@s.whatsapp.net", "status": "promoted"}
]
}
POST/v1/instances/{instanceId}/groups/{groupId}/participants/demote#
Remove admin de participantes.
Auth: Todos autenticados
Request:
{
"participants": ["554137984905"]
}
Resposta 200:
{
"results": [
{"jid": "554137984905@s.whatsapp.net", "status": "demoted"}
]
}
GET/v1/instances/{instanceId}/groups/{groupId}/invite-link#
Retorna o link de convite do grupo.
Auth: Todos autenticados
Resposta 200:
{
"invite_link": "https://chat.whatsapp.com/AbCdEfGhIjKl"
}
POST/v1/instances/{instanceId}/groups/{groupId}/invite-link/revoke#
Revoga o link de convite atual e gera um novo.
Auth: Todos autenticados
Resposta 200:
{
"invite_link": "https://chat.whatsapp.com/NoVoLiNk1234"
}
POST/v1/instances/{instanceId}/groups/join#
Entra em um grupo usando link de convite.
Auth: Todos autenticados
Request:
{
"invite_link": "https://chat.whatsapp.com/AbCdEfGhIjKl"
}
Resposta 200:
{
"group_jid": "120363012345678901@g.us"
}
POST/v1/instances/{instanceId}/groups/{groupId}/leave#
Sai de um grupo.
Auth: Todos autenticados
Resposta 200:
{
"left": true
}