WhatsApp Groups
Create and manage WhatsApp group conversations via wakit.
wakit supports WhatsApp Groups through the Meta Groups API. You can create groups, manage participants via invite links, and send/receive messages — all through the dashboard, API, or MCP.
Requirements
- Cloud API only — Groups are not available for Coexistence (WhatsApp Business App) connections.
- Official Business Account (OBA) — Your Meta Business must have the green checkmark verification.
If your number is connected via Coexistence, the Groups tab will show a message explaining the limitation.
Limits
| Limit | Value |
|---|---|
| Max participants per group | 8 (including your business) |
| Max groups per phone number | 10,000 |
| Group name (subject) | 128 characters |
| Group description | 2,048 characters |
Supported message types
Groups support text messages, media (images, video, audio, documents), and template messages.
Not supported in groups:
- Interactive messages (buttons, lists)
- Voice and video calls
- Authentication templates
- Commerce templates
Pricing
Each message delivered to a group is billed per recipient. A message sent to a group of 5 members counts as 5 delivered messages. Pricing follows the standard WhatsApp per-message pricing based on message category and recipient country.
How it works
- Create a group from the dashboard (New conversation > Group tab) or via the management API.
- Share the invite link with participants (max 8 including your business).
- Participants join and you receive webhook notifications.
- Send and receive messages — group messages appear in the conversation list with a group icon.
Webhooks
Subscribe to these webhook fields in your Meta App configuration to receive group events:
| Webhook field | Events |
|---|---|
messages | Group messages (already subscribed) |
group_lifecycle_update | Group created, deleted |
group_participants_update | Members added, removed |
group_settings_update | Group settings changed |
Incoming group messages include a group_id field. The sender's phone number is stored in content.sender.