Transitions the campaign from Active/Draft/Paused/Failed to ‘In Process’ AND creates tasks for every pending ContactPoolItem in attached pools. The status change and task creation happen inside a single DB transaction — if task creation throws, the status flip is rolled back. For text/sms campaigns, also dispatches ProcessWhatsAppCampaign post-commit so the coordinator can sync delivery webhooks. Preconditions checked before doing any work: (1) campaign exists, (2) status is one of Active/Draft/Paused/Failed, (3) at least one pool is attached, (4) the agent has a channel binding, (5) at least one ContactPoolItem with status=‘Pending’ exists across attached pools. Note: tasks_created may legitimately be 0 if all pending contacts are blacklisted, already completed, or already at max attempts — that’s still a successful publish.
Documentation Index
Fetch the complete documentation index at: https://developers.mindhunters.ai/llms.txt
Use this file to discover all available pages before exploring further.
Use a Bearer token to access these API endpoints. Example: "Bearer {your-token}"
UUID of the campaign to publish.