Groups
Channel-scoped Whatsapp groups. The connection layer's cache is truth — every call hits it live; we don't keep a groups table. Wire vocabulary mirrors Whapi / Meta (subject, participants[rank], invite_code, announce, restrict, ephemeral).
List groups
GET/v1/channels/:id/groupsBearer · API key
Returns every group the channel participates in.
Create group
POST/v1/channels/:id/groupsBearer · API key
{ "subject": "Eng team", "participants": ["5511999000100@s.whatsapp.net"] }Group metadata
GET/v1/channels/:id/groups/:jidBearer · API key
Update subject / description / settings
PATCH/v1/channels/:id/groups/:jid/subjectBearer · API key
PATCH/v1/channels/:id/groups/:jid/descriptionBearer · API key
PATCH/v1/channels/:id/groups/:jid/settingsBearer · API key
settings body accepts any subset of { announce, restrict, ephemeral, member_add_mode, join_approval_mode }.
Participants
PATCH/v1/channels/:id/groups/:jid/participantsBearer · API key
{ "action": "add", "participants": ["5511999000300@s.whatsapp.net"] }action ∈ add | remove | promote | demote.
Invite
GET/v1/channels/:id/groups/:jid/inviteBearer · API key
DELETE/v1/channels/:id/groups/:jid/inviteBearer · API key
GET/v1/channels/:id/groups/invite/:codeBearer · API key
POST/v1/channels/:id/groups/inviteBearer · API key
Picture
PUT/v1/channels/:id/groups/:jid/pictureBearer · API key
DELETE/v1/channels/:id/groups/:jid/pictureBearer · API key
Pending applications
GET/v1/channels/:id/groups/:jid/applicationsBearer · API key
PATCH/v1/channels/:id/groups/:jid/applicationsBearer · API key
Decide pending joins: { decision: 'approve'|'reject', participants: [...] }.