Broadcasts
A broadcast is one template sent to many people, now or at a time you choose. The app calls a broadcast a campaign. Create one, then follow it to the end.
Scopes: broadcasts:read to read, broadcasts:write to change.
Endpoints
List broadcastsGET /v1/broadcastsCreate a broadcastPOST /v1/broadcastsGet a broadcastGET /v1/broadcasts/{id}List a broadcast's recipientsGET /v1/broadcasts/{id}/recipientsCancel a broadcastPOST /v1/broadcasts/{id}/cancelResume a broadcastPOST /v1/broadcasts/{id}/resumeWebhook events
broadcast.statusBroadcast status changedThe broadcast object
Section titled “The broadcast object”One template sent to many people.
Attributes
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