Create campaign
Transport: call this endpoint with HTTP POST and a JSON request body. Create a draft campaign. This does not start outbound sending. Public REST campaign creation does not require a launch-campaign skill_run_id; the skill receipt remains an MCP creation requirement. Enrollment defaults to enrollment_mode='fixed'. Explicitly set enrollment_mode='continuous' when the campaign must accept future targets while active. Send enrollment_mode as a TOP-LEVEL field, not inside settings — a nested value is ignored, the campaign silently defaults to fixed, and the response returns a warning. A continuous campaign still needs executable shared campaign-level content at creation; after activation, campaigns.addTargets can admit new recipients with their own approval-bound personalized_steps snapshots. enrollment_mode='continuous' is now supported together with settings.personalization_mode='personalized': later recipients can each carry their own per-lead sequence (a distinct ordered set of steps) in addition to per-lead copy. This is additive and backward-compatible. The response returns status='draft', effective enrollment_mode, targets_editable, add_targets_method='campaigns.addTargets', and next_action so a human or agent can continue without relying on external docs. To launch the draft, call confirmations.requestAction with action_type='campaign_activate' and payload={campaign_id}, then call campaigns.updateStatus with status='active' and the approved confirmation_id.
Request
- Base URL: https://api.zevari.ai
- URL: https://api.zevari.ai/v1/campaigns/create
- Auth: HTTP bearer
Request body
Response
Draft campaign created. The response describes how to add targets and what to do next.
Example response
{
"method": "campaigns.delete"
}Changes
No recorded changes to this operation across all 1 revision of this API.