Skip to content

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

  • Answer with any 2xx within 10 seconds. Do the work after.
  • Check the signature first. Verify webhooks has the code.
  • Subscribe with POST /v1/webhooks, events: ["broadcast.status"].