Campaigns
Create and run SMS campaigns against lists, tags, or explicit lead IDs.
📄️ List SMS campaigns for your tenant.
List SMS campaigns for your tenant.
📄️ Create and optionally trigger an SMS campaign.
Targets leads by EXACTLY ONE of: list_id, tag, or lead_ids. Resolves recipient count up-front (rejects if zero). schedule: 'immediate' kicks off the internal send worker with a short fire-and-forget fetch; a { send_at } object schedules via the existing campaign cron. message_variations enables A/B rotation. Scope: send_sms.
📄️ Get campaign detail with live delivery stats.
Get campaign detail with live delivery stats.
📄️ Update a campaign or transition its status (pause/resume/cancel).
Mutable fields depend on status. draft|scheduled: name, message_template, message_variations, scheduled_for, batch_size, batch_delay_minutes, status->sending|cancelled. sending: only status->paused|cancelled. paused: only status->sending|cancelled. completed|cancelled|failed: immutable (409). Scope: send_sms.