Campaigns are stateful orchestration objects, not static configs.
Usebulk_call_campaigns to manage dial strategy, schedule windows, and downstream reporting flows.
Endpoint families
- Core CRUD: list/create/get/update
- Lifecycle controls:
launch,pause,resume,cancel - Cloning:
clone,clone_prefill,save_as_template - Runtime insight:
tasks,analytics,dispatch_health - Output paths:
results_export, collectionexport - Planning helpers:
capacity_preview,audience_timezone_analysis
Recommended lifecycle workflow
Create and launch
Monitor and control
State transition guidance
| Current state | Allowed action | Operator intent |
|---|---|---|
| Draft | Launch | Begin first execution window |
| Running | Pause | Temporary stop for tuning/investigation |
| Paused | Resume or Cancel | Continue or terminate safely |
| Running/Paused | Cancel | End campaign and prevent further dispatch |
Failure and rollback patterns
- If launch fails with validation errors, fix campaign configuration before retrying.
- If dispatch health degrades, pause campaign and investigate number health, schedule windows, or contact quality.
- If analytics mismatch appears, compare webhook dedupe logs with tasks and results export output.

