Sign inGet Started

bird email broadcasts resume

Usage

Code example
bird email broadcasts resume <broadcast-id> [flags]

Description

Resume a broadcast

Continue a paused broadcast after adding funds if needed. It continues delivery to remaining eligible recipients, applying current consent and suppression checks for its saved category, and does not count as another broadcast against the monthly broadcast allowance. A broadcast that started sending 24 hours or more ago requires confirmation with --yes or "confirm": true in --body-file, because its remaining recipients get the message late. For an older broadcast without a recorded sending start, the 24-hour period begins at send authorization, or creation if authorization is also missing. Read started_at and the pinned template references with bird email broadcasts get <broadcast-id> --format json, then check the template with bird email templates get <template-ref> --format json using template.id. A scope of system identifies a built-in template. If the template read returns 404, try its pinned version by ID because published workspace versions remain readable after deletion. For a workspace template, read the original content with bird email templates versions get <template-ref> <version-id> --format json using template.id as template_ref and template.version_id as version_id. Built-in lookups show current catalogue content. Broadcasts with frozen content keep it, but older broadcasts can read the catalogue again when resumed. Neither a current lookup nor an earlier message alone proves what remaining recipients will receive. Leave the broadcast paused unless you can verify that content. Review template.language, or the version's default_language when no language was selected. Reading template content needs email_management:read; if you lack it, ask an authorized teammate to review the content before you confirm. Without either form of confirmation, a late resume reports how long ago the broadcast started and changes nothing. Confirmation skips no other check. Returns 403 for suspension now or since send authorization. E04102 means reactivation cannot restore this broadcast's authorization; cancel it instead of retrying. Do not resend to the full audience without excluding recipients already sent to. Returns 402 while funds are still short, or 409 for any status other than paused. A 422 means concurrency is full or the sender or IP pool needs repair; read the error details to decide whether to wait or repair. A 503 means balance or limits could not be checked; retry later. These refusals leave a paused broadcast unchanged. An exhausted daily or monthly sending allowance returns 429 and keeps the broadcast paused. Retry this broadcast after the allowance resets or its limit changes. Returns a sending snapshot when resumption is accepted; delivery continues asynchronously. Use bird email broadcasts get <broadcast-id> --format json to follow progress and any later funding hold or terminal status.

Build the request from flags, a JSON EmailBroadcastResume body via --body-file ("-" reads stdin), or both — a flag overrides the matching body field. Run --example to print a ready-to-edit body, or --dry-run to print the resolved request without sending it.

Examples

Code example
# print the body shape (no credentials needed)
bird email broadcasts resume --example

# the body it prints:
Code example
{
  "confirm": true
}

Options

Request

NameDescription
--body-fileRead the JSON request body from this file; "-" reads stdin
--examplePrint a complete example request body, then exit
--dry-runPrint the resolved request without sending it, then exit
--idempotency-keyDeduplication key; a retry with the same key won't act twice

Options

NameDescription
--yesAcknowledgment that the message reaches the remaining recipients later than intended. It is required to resume a broadcast that started sending at least 24 hours ago. Before setting it, read the broadcast's started_at and have a reviewer with email_management:read check its pinned template version using template.id and template.version_id. Workspace versions retain the original content. Built-in template lookups (scope: system) show current catalogue content. Broadcasts with frozen content keep it, but older broadcasts can read the catalogue again when resumed. Neither a current lookup nor an earlier message alone proves what remaining recipients will receive. Leave the broadcast paused unless you can verify that content. Ask an authorized teammate if you lack that permission. It does not skip the funds or concurrent-broadcast checks.
--response-schemaPrint the fields this command returns, then exit
NameDescription
bird email broadcasts cancelCancel a broadcast
bird email broadcasts countsGet a broadcast's audience counts
bird email broadcasts createCreate a broadcast
bird email broadcasts deleteDelete a broadcast
bird email broadcasts getGet a broadcast
bird email broadcasts listList broadcasts
bird email broadcasts list-clicked-linksList a broadcast's clicked links
bird email broadcasts list-eventsList events for a broadcast
bird email broadcasts list-recipientsList recipients of a broadcast
bird email broadcasts previewpreview a broadcast
bird email broadcasts sendSend a broadcast
bird email broadcasts send-quotaGet the email send allowance for a broadcast
bird email broadcasts testtest a broadcast
bird email broadcasts updateUpdate a draft or scheduled broadcast
bird email broadcasts validatevalidate a broadcast

Continue with the documentation, guides and examples for this topic.