# Webhooks for Groups API | Developer Documentation

<div id="bkmrk-webhooks-for-groups-">## Webhooks for Groups API

<div><span>Updated: Feb 11, 2026</span></div><div>In order to receive webhook notifications for metadata about your groups, please subscribe to the following webhook fields:</div><span>`group_lifecycle_update`</span><span>`group_participants_update`</span><span>`group_settings_update`</span><span>`group_status_update`</span><div id="bkmrk-group_lifecycle_upda"><div id="bkmrk-group_lifecycle_upda-1"><div>### `group_lifecycle_update` webhooks

</div></div></div><div>A `group_lifecycle_update` webhook is triggered when a group is either created or deleted.</div><div id="bkmrk-group-create-succeed"><div id="bkmrk-group-create-succeed-1"><div>#### Group create succeed

</div></div></div><div id="bkmrk-group-create-fail"><div id="bkmrk-group-create-fail-1"><div>#### Group create fail

</div></div></div><div id="bkmrk-delete-group-succeed"><div id="bkmrk-delete-group-succeed-1"><div>#### Delete group succeed

</div></div></div><div id="bkmrk-delete-group-fails"><div id="bkmrk-delete-group-fails-1"><div>#### Delete group fails

</div></div></div><div id="bkmrk-group_participants_u"><div id="bkmrk-group_participants_u-1"><div>### `group_participants_update` webhooks

</div></div></div><div>A `group_participants_update` webhook is triggered when a WhatsApp user joins a group with an invite link, requests to join a group, cancels their request, or when one or more join requests are approved.</div><div id="bkmrk-user-joined-group-us"><div id="bkmrk-user-joined-group-us-1"><div>#### User joined group using invite link succeed

</div></div></div><div id="bkmrk-user-accepts-or-canc"><div id="bkmrk-user-accepts-or-canc-1"><div>#### User accepts or cancels join request

</div></div></div><span>**For join requests:** `GROUP_REQUEST_TYPE` is set to `group_join_request_created`.</span><span>**For cancel requests:** `GROUP_REQUEST_TYPE` is set to `group_join_request_revoked`.</span><div id="bkmrk-group-participant-re"><div id="bkmrk-group-participant-re-1"><div>#### Group participant remove succeed

</div></div></div><div id="bkmrk-group-participant-re-3"><div id="bkmrk-group-participant-re-4"><div>#### Group participant remove with participants partially fails

</div></div></div><div id="bkmrk-group-participant-re-6"><div id="bkmrk-group-participant-re-7"><div>#### Group participant remove fails

</div></div></div><div id="bkmrk-group-participant-le"><div id="bkmrk-group-participant-le-1"><div>#### Group participant leaves webhook

</div></div></div><div>This webhook is sent when a group participant leaves the group. The `initiated_by` field and only the `wa_id` in the `removed_participants` list will point to the participant who left the group.</div><div id="bkmrk-group_settings_updat"><div id="bkmrk-group_settings_updat-1"><div>### `group_settings_update` webhooks

</div></div></div><div id="bkmrk-group-settings-updat"><div id="bkmrk-group-settings-updat-1"><div>#### Group settings update succeed

</div></div></div><div id="bkmrk-group-settings-updat-3"><div id="bkmrk-group-settings-updat-4"><div>#### Group settings update partial fail

</div></div></div><div id="bkmrk-group-settings-updat-6"><div id="bkmrk-group-settings-updat-7"><div>#### Group settings update total fail

</div></div></div><div id="bkmrk-group_status_update-"><div id="bkmrk-group_status_update--1"><div>### `group_status_update` webhooks

</div></div></div><div>WhatsApp uses advanced machine learning technology to evaluate group information including group subjects, profile photos, and group descriptions. We also provide simple options for users to make reports to us from any chat.</div><div>We may prevent further activity in chat groups to comply with our legal obligations. We may also prevent further chat activity when a group admin is in violation of our [Terms of Service<span>?</span>](https://l.facebook.com/l.php?u=https%3A%2F%2Fwww.whatsapp.com%2Flegal%2Fterms-of-service&h=AT4BhNTA02QxnzNWjNYpK9p8jkgEN46tOTpiHDJN4M8lRopGlFDdLblJu1Pt0-Dbo9XXmlpxceMWD5CsznaZ6B2RWcczcam1C9B-SaXB_JkABwbsYV1lWEU9W7q0yq64rBbgtY-ozMOb4gxK-KdYdA).</div><div>You may receive a webhook if a group you manage is suspended. You may also receive a webhook if a suspended group you manage becomes clear of suspensions.</div><div id="bkmrk-group-suspended"><div id="bkmrk-group-suspended-1"><div>#### Group suspended

</div></div></div><div id="bkmrk-group-suspension-cle"><div id="bkmrk-group-suspension-cle-1"><div>#### Group suspension cleared

</div></div></div><div id="bkmrk-group-message-status"><div id="bkmrk-group-message-status-1"><div>### Group Message Status Webhooks

</div></div></div><div>When you send messages to a group, you will receive a status webhook when the message is sent, delivered, and read. Instead of sending multiple webhooks for each status update, we may send an aggregated webhook.</div><div>There are two types of aggregated message status webhooks you can receive.</div><div id="bkmrk-multiple-participant"><div id="bkmrk-multiple-participant-1"><div>#### Multiple Participants, Single Message

</div></div></div><div>If you send a message and are set to receive several `read` or `delivered` statuses from participants, we will send you a single, aggregated webhook that contains multiple `status` objects.</div><div>Each webhook you receive will be in reference to a single message sent to a single group and a single status type, i.e single group, single status by multiple participants for a single message.</div><div>**Aggregated group message status**</div><div id="bkmrk-multiple-messages%2C-s"><div id="bkmrk-multiple-messages%2C-s-1"><div>#### Multiple Messages, Single Participant

</div></div></div><div>If you send multiple messages to a group and are set to receive several 'read' or `delivered` statuses from a single participant, we may send you a single, aggregated webhook that contains multiple `status` objects.</div><div>Each webhook you receive will be in reference to multiple messages sent to a single group and a single status type, i.e single group, single status by single participant for multiple messages.</div><div>**Aggregated group message status**</div><div id="bkmrk-group-message-delive"><div id="bkmrk-group-message-delive-1"><div>#### Group message delivered

</div></div></div><div id="bkmrk-pricing-information"><div id="bkmrk-pricing-information-1"><div>#### Pricing information

</div></div></div><div>Status messages webhooks that contain pricing information will have:</div><span>`CONVERSATION_CATEGORY` set to one of: </span><span>`group_marketing` - Indicates a marketing conversation.</span><span>`group_utility` - Indicates a utility conversation.</span><span>`group_service` - Indicates a service conversation.</span><span>`IS_BILLABLE` set to one of: </span><span>`true` - Indicates a billable conversation.</span><span>`false` - Indicates a non-billable conversation.</span><span>`PRICING_MODEL` set to `PMP`.</span><div>[Learn more about Groups API pricing](/books/meta-whatsapp/page/groups-api-pricing-developer-documentation)</div><div id="bkmrk-group-message-read-%28"><div id="bkmrk-group-message-read-%28-1"><div>##### Group message read (*With pricing*)

</div></div></div><div id="bkmrk-group-message-read-%28-3"><div id="bkmrk-group-message-read-%28-4"><div>##### Group message read (*Without pricing*)

</div></div></div></div>