Launch Campaign
POST /campaigns/{campaign_id}/launch
Launch a campaign through the canonical Sequencer V2 workflow.
This does two things end-to-end:
- Push the campaign to the sequencer. The bridge loads the campaign’s
generated documents (email/LinkedIn/phone/SMS copy), transforms them
into sequencer steps, and creates a new
SeqSequencerow with the campaign content attached. ACampaignSequenceLinkrow links the two. - Run the sequence through the same V2 workflow used by Sequencer.
The response reports
liveonly after synchronous initialization has completed, orschedulingwith job details for background work.
Idempotency: re-launching a campaign that already has an active sequence
returns 409 unless force is implied via a future query-param. This is
consistent with the UI’s bridge/push behaviour.
Pre-flight is mandatory. The deprecated validate parameter is accepted
only as true; false is rejected before any sequence is created.
WARNING: this begins sending real outreach to real contacts.
Authorizations
Parameters
Path Parameters
Campaign ID
Campaign ID
Query Parameters
Deprecated compatibility parameter. Readiness validation is always enforced; false is rejected before any sequence is created.
Deprecated compatibility parameter. Readiness validation is always enforced; false is rejected before any sequence is created.
Header Parameters
Request Body
Optional body for POST /campaigns/{id}/launch — all fields optional.
Callers that POST with no body (or an empty {}) use the first active email
mailbox for the organization. Callers that want explicit control pass
sender_mailbox_ids. Launch fails before sequence creation when no
supported active sender is available.
The MCP g8_gtm_launch_campaign wrapper passes sender_mailbox_ids when
Daniel’s agent already picked a sender; otherwise the auto-pick fallback
keeps the one-shot launch flow working with no extra round-trip.
object
Deprecated safety escape hatch. Launch now rejects True because a consequential action cannot proceed without an active sender.
Responses
200
Successful Response
object
object
422
Validation Error