> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.360messenger.com/360-messenger-ap-is/whats-app-api-v-20/webhook/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.360messenger.com/_mcp/server. # Overview Configure the customer webhook URL, signing, event scopes, and delivery helpers. #### JavaScript ```javascript { "event": "", "createdAt": "2026-01-15 12:00:00", "serviceId": 1001, "data": { /* event-specific fields; always includes isGroup */ } } ``` #### Python ```python { "event": "", "createdAt": "2026-01-15 12:00:00", "serviceId": 1001, "data": { /* event-specific fields; always includes isGroup */ } } ``` #### Java ```java { "event": "", "createdAt": "2026-01-15 12:00:00", "serviceId": 1001, "data": { /* event-specific fields; always includes isGroup */ } } ``` #### cURL ```curl { "event": "", "createdAt": "2026-01-15 12:00:00", "serviceId": 1001, "data": { /* event-specific fields; always includes isGroup */ } } ``` #### Shell ```bash { "event": "", "createdAt": "2026-01-15 12:00:00", "serviceId": 1001, "data": { /* event-specific fields; always includes isGroup */ } } ``` ## Available events ### Core (`eventScopes.core`) | Event | Meaning | | -------------------------- | ----------------------------------------------------------- | | `message` | Inbound message | | `message_reply` | Reply (inbound or outbound/`fromMe`) when quote is detected | | `message_edit` | Message edited | | `message_revoke_everyone` | Deleted for everyone | | `message_revoke_me` | Deleted for me | | `vote_update` | Poll vote update | | `call` | Incoming/outgoing call signal | | `group_join` | Participant joined / added | | `group_leave` | Participant left / removed | | `group_update` | Group metadata changed | | `group_admin_changed` | Admin promote/demote | | `group_membership_request` | Join request | | `chat_removed` | Chat removed | | `chat_archived` | Chat archived/unarchived | ### Custom (plan-gated; `eventScopes.custom`) | Event | Meaning | | ------------------ | ---------------------------------------- | | `message_ack` | Delivery/read ack | | `message_create` | Outbound message created by this session | | `message_reaction` | Reaction added/removed | Also: `messageChat` filter = `all` | `private` | `group` for message-like events. See **Payload Samples** for anonymized examples of each event. ## Docs - [Overview](https://docs.360messenger.com/360-messenger-ap-is/whats-app-api-v-20/webhook/payload-samples.md) ## API Docs - Payload Samples [message](https://docs.360messenger.com/360-messenger-ap-is/whats-app-api-v-20/webhook/payload-samples/message.md) - Payload Samples [message (group)](https://docs.360messenger.com/360-messenger-ap-is/whats-app-api-v-20/webhook/payload-samples/message-group.md) - Payload Samples [message_reply (inbound)](https://docs.360messenger.com/360-messenger-ap-is/whats-app-api-v-20/webhook/payload-samples/message-reply-inbound.md) - Payload Samples [message_reply (fromMe + source)](https://docs.360messenger.com/360-messenger-ap-is/whats-app-api-v-20/webhook/payload-samples/message-reply-from-me-source.md) - Payload Samples [message_edit](https://docs.360messenger.com/360-messenger-ap-is/whats-app-api-v-20/webhook/payload-samples/message-edit.md) - Payload Samples [message_revoke_everyone](https://docs.360messenger.com/360-messenger-ap-is/whats-app-api-v-20/webhook/payload-samples/message-revoke-everyone.md) - Payload Samples [message_revoke_me](https://docs.360messenger.com/360-messenger-ap-is/whats-app-api-v-20/webhook/payload-samples/message-revoke-me.md) - Payload Samples [message_create](https://docs.360messenger.com/360-messenger-ap-is/whats-app-api-v-20/webhook/payload-samples/message-create.md) - Payload Samples [message_ack](https://docs.360messenger.com/360-messenger-ap-is/whats-app-api-v-20/webhook/payload-samples/message-ack.md) - Payload Samples [message_reaction](https://docs.360messenger.com/360-messenger-ap-is/whats-app-api-v-20/webhook/payload-samples/message-reaction.md) - Payload Samples [vote_update](https://docs.360messenger.com/360-messenger-ap-is/whats-app-api-v-20/webhook/payload-samples/vote-update.md) - Payload Samples [call](https://docs.360messenger.com/360-messenger-ap-is/whats-app-api-v-20/webhook/payload-samples/call.md) - Payload Samples [group_join](https://docs.360messenger.com/360-messenger-ap-is/whats-app-api-v-20/webhook/payload-samples/group-join.md) - Payload Samples [group_leave](https://docs.360messenger.com/360-messenger-ap-is/whats-app-api-v-20/webhook/payload-samples/group-leave.md) - Payload Samples [group_update](https://docs.360messenger.com/360-messenger-ap-is/whats-app-api-v-20/webhook/payload-samples/group-update.md) - Payload Samples [group_admin_changed](https://docs.360messenger.com/360-messenger-ap-is/whats-app-api-v-20/webhook/payload-samples/group-admin-changed.md) - Payload Samples [group_membership_request](https://docs.360messenger.com/360-messenger-ap-is/whats-app-api-v-20/webhook/payload-samples/group-membership-request.md) - Payload Samples [chat_archived](https://docs.360messenger.com/360-messenger-ap-is/whats-app-api-v-20/webhook/payload-samples/chat-archived.md) - Payload Samples [chat_removed](https://docs.360messenger.com/360-messenger-ap-is/whats-app-api-v-20/webhook/payload-samples/chat-removed.md) - Webhook [Remove Webhook](https://docs.360messenger.com/360-messenger-ap-is/whats-app-api-v-20/webhook/remove-webhook.md) - Webhook [Get Event Scope](https://docs.360messenger.com/360-messenger-ap-is/whats-app-api-v-20/webhook/get-event-scope.md) - Webhook [Set Webhook](https://docs.360messenger.com/360-messenger-ap-is/whats-app-api-v-20/webhook/set-webhook.md) - Webhook [Set Webhook (signing on)](https://docs.360messenger.com/360-messenger-ap-is/whats-app-api-v-20/webhook/set-webhook-signing-on.md) - Webhook [Set Event Scope](https://docs.360messenger.com/360-messenger-ap-is/whats-app-api-v-20/webhook/set-event-scope.md) ## OpenAPI Specification The raw OpenAPI 3.1 specification for this API is available at: - [OpenAPI JSON](https://docs.360messenger.com/openapi.json) - [OpenAPI YAML](https://docs.360messenger.com/openapi.yaml)