Prerequisites
- A WhatsApp phone number connected to Chirp
- Official Business Account (OBA) status on that phone number
- An active app key (
sk_live_app_*orsk_test_app_*)
Key Limits
| Limit | Value |
|---|---|
| Max participants per group | 8 (including your business number) |
| Max groups per phone number | 10,000 |
| Group subject length | 1-60 characters |
| Group description length | Up to 2,048 characters |
Creating a Group
Create Group
joinApprovalMode controls how join requests are handled:
auto_approve- Users who click the invite link join immediatelyapproval_required- Join requests must be manually approved via the API
Invite Links
After creating a group, generate an invite link to add participants:Get Invite Link
Reset Invite Link
Managing Participants
List current group members:List Participants
Remove Participants
Join Requests
WhenjoinApprovalMode is set to approval_required, users who click the invite link will create join requests that you can approve or reject.
Approve Join Requests
Sending Messages
Send a message to all group participants:Send Group Message
text, image, video, audio, and document.
Pinning Messages
Pin important messages so they appear at the top of the group chat:Pin Message
expirationDays field controls how long the pin lasts (1-30 days, defaults to 7).
Group Webhooks
When you subscribe to group webhook events, you’ll receive notifications for:| Event | Description |
|---|---|
groups.whatsapp.created | A new group was created |
groups.whatsapp.deleted | A group was deleted |
groups.whatsapp.settings_updated | Group subject, description, or profile picture changed |
groups.whatsapp.participant_added | A participant was added to the group |
groups.whatsapp.participant_left | A participant left the group |
groups.whatsapp.participant_removed | A participant was removed from the group |
groups.whatsapp.join_request_created | A new join request was received |
groups.whatsapp.join_request_revoked | A join request was revoked |
groups.whatsapp.suspended | The group was suspended by WhatsApp |
groups.whatsapp.suspension_cleared | The group suspension was cleared |
To receive group webhooks, subscribe to the relevant events in your webhook configuration.