For the exhaustive schema-derived catalog, see all examples.
What it is
Handle WhatsApp Flow status change events.Before you begin
- Create a public HTTPS endpoint in your application.
- Configure a YCloud webhook endpoint for the event types you need.
- Store the endpoint signing secret securely.
- Make event processing idempotent.
How it works
YCloud sends an HTTPPOST request when the event occurs. Verify the signature, durably record the event, return a 2xx response, and process slow work asynchronously.
Request
The scenarios below show requests delivered to your webhook URL. Treat the eventid as the delivery identifier and use type to route the payload.
Response
Return a2xx status after accepting the event.
For endpoint setup, signature validation, and retry behavior, see Configure webhooks.
Flow Status Change
When a WhatsApp Flow changes its status (e.g., from DRAFT to PUBLISHED), you will receive a webhook with the following payload structure:Request
Response
Acknowledge the delivery after durably accepting the event.Explanation
- type: Always
whatsapp.flow.status_changefor flow status change events - flowChanges: Contains the flow status change details
- flowId: The unique ID of the Flow that changed status
- wabaId: WhatsApp Business Account ID associated with the flow
- message: Human-readable description of the status change
- oldStatus: The previous status of the flow
- newStatus: The current status of the flow
Common Flow Status Values
DRAFTPUBLISHEDDEPRECATEDBLOCKEDTHROTTLED

