Create a campaign
Creates a draft campaign. config, schedule, and retry_policy are
free-form JSON objects owned by the orchestrator (caller-id, call window,
retry attempts/backoff). Add recipients with POST
/v1/campaigns/{id}/targets, then start it.
Authentication
Bearer authentication of the form Bearer <token>, where token is your auth token.
Request
Response
Campaign created (draft)
camp_{nanoid}
Channel payload template (caller-id, call window, webhook). Shape owned by the orchestrator.
Retry attempts + backoff (max_attempts, backoff_seconds, backoff_multiplier). Absent = no retries.
Live progress counts. total = queued + dispatched + succeeded + failed.
Count of targets the Retry failed action would re-queue (genuine dial failures, excluding suppression terminals). Present for completed/paused campaigns; omitted when 0.