broadcast.status
Sent each time a broadcast changes status. Use it to follow a broadcast to the end without polling. data is the Broadcast.
Called Broadcast status changed in the app. Part of the plan feature webhooks.broadcasts. To subscribe over the API, the key needs broadcasts:read.
What’s in data. Every event wraps it in the same envelope.
id string · uuid
name string
status string
preparing: its audience is being collected. scheduled: waiting for send_at. queued: about to send. processing: sending. paused: stopped, by a person or for paused_reason. missed: it couldn’t start at its time. More values may be added.
One of preparing scheduled queued processing paused completed cancelled failed missed.
template object · nullable
The template it sends; null if the template was deleted.
Show 3 child attributesHide child attributes
template.id string · uuid
template.name string
template.language string
number_id string · uuid · nullable
The number it sends from; null if the number was removed.
send_at string · date-time · nullable
When a scheduled broadcast sends; null for one sent at once.
started_at string · date-time · nullable
completed_at string · date-time · nullable
paused_reason string · nullable
Why it stopped, in plain words for people, such as the monthly limit.
counts object
What happened to its messages so far. replied and clicked
count recipients who replied, or tapped a quick-reply button,
after its message.
Show 7 child attributesHide child attributes
counts.total integer
counts.sent integer
counts.delivered integer
counts.read integer
counts.failed integer
counts.replied integer
counts.clicked integer
skipped object
The customers left out, and why.
Show 3 child attributesHide child attributes
skipped.opted_out integer
Contacts who opted out of marketing messages (MARKETING templates only).
skipped.duplicate integer
A number already listed.
skipped.invalid_phone integer
created_by object
Who created the broadcast: a team member, an API key or another actor.
Show 3 child attributesHide child attributes
created_by.type string
Who or what it was: a team member, an API key, the chatbot, the AI, an automation, a broadcast, the WhatsApp Business app or Soosh itself. More values may be added.
One of user api_key bot ai automation broadcast whatsapp_app system.
created_by.id string · uuid · nullable
The person, key or broadcast. null for actors without one, such as the chatbot.
created_by.name string
created_at string · date-time
Handling it
Section titled “Handling it”- Answer with any
2xxwithin 10 seconds. Do the work after. - Check the signature first. Verify webhooks has the code.
- Subscribe with
POST /v1/webhooks,events: ["broadcast.status"].