Pick events when you configure Developer → Webhooks or POST /v1/settings/developer/webhooks/endpoints (filterTypes / enabled events in the app).
Deliveries are signed for verification (headers svix-id, svix-signature, …). The JSON body is a flat object per event — there is no universal { type, data } wrapper. See Webhooks and Webhook signature examples.

Messaging (most integrators)

Subscribe to these for send/receive automation.

message.new (inbound text)

message.status_update

status values align with message records from GET /v1/messages/{messageID} (sent, delivered, read, failed, …). More narrative examples: Webhook payload examples.
Wazapin uses one status event with a status field instead of splitting every transition into separate event types.

Commerce

Available if your product uses Wazapin CRM webhooks. Examples:Sample shape for record events:
If a live delivery differs from a sample, trust your first production payload and Webhook payload examples. The full event list in the app is the source of truth for what you can subscribe to.