Prepare the broadcast
A broadcast owns its sender and message content. While it isdraft or scheduled, you can update fields such as its name, segment, topic, sender details, subject, preview text, HTML, text, and variable bindings.
Updates require the current revision. A successful update increments it; a stale revision returns a conflict instead of overwriting another edit.
Reusable templates are separate resources. The Broadcast API does not accept template references. If you want to start from a template, copy the desired template content into the broadcast.
Preview before sending
Preview renders the broadcast-owned subject, preview text, HTML, and text without queueing a message. You can provide preview variables that override the broadcast’s basevariable_bindings:
{{{FIRST_NAME}}}. Previewing does not change the broadcast state or materialize recipients.
Send now
Send adraft without a future scheduled_at to queue it immediately for asynchronous fanout.
Once the broadcast enters queued, its owned content becomes the delivery snapshot and can no longer be edited.
Schedule or reschedule
Provide a futurescheduled_at value to schedule a draft. A broadcast already in scheduled can be rescheduled with another future timestamp.
Updating other fields on a scheduled broadcast does not remove its schedule.
Cancel
Cancellation depends on the current state:scheduled→draft: clears the schedule so the broadcast can be edited or scheduled again.queued→canceled: stops remaining fanout work. Messages already handed to email delivery cannot be recalled.
Duplicate for reuse
Duplicating a broadcast creates a newdraft with the source audience settings and exact owned message content.
You may supply a new name. If the name is omitted or blank, Dugble uses <source name> Copy.
The duplicate is independent of the source and receives its own lifecycle and revision.
Delete
Onlydraft and canceled broadcasts can be deleted. Other lifecycle states must finish or be canceled through the supported flow first.