Launch a campaign (confirm-gated + billing-enforced)
POST/v1/campaigns/:campaign_id/send
Launch a campaign to its audience.
This is real, mass, billable outbound with no sandbox, so it sits behind two
guards. Billing comes first: an organization that is suspended or in its grace
period is refused with a 403. Then confirmation: called without
confirm: true, the endpoint sends nothing and returns a summary of what
would go out plus any unmet prerequisites, so you can check the audience size
and template before committing. Call it again with confirm: true to actually
launch.
On launch the send is batched through the background queue rather than run inline, so the response returns immediately while delivery proceeds — poll the campaign to watch its status.
Requires the campaigns:send scope.
Request
Responses
- 200
- 400
- 401
- 403
- 404
- 422
- 429
Successful Response
Error
Error
Error
Error
Validation Error
Error