Pause, Resume, and Edit Campaigns
When you run a batch campaign in production, you need operational controls that are predictable. This guide documents Truedy’s pause/resume semantics in a practical way, so you can be confident about what changes and what does not.Who this is for
- Teams monitoring outbound campaigns who need to temporarily stop delivery.
- Developers implementing safe operational buttons (pause/resume) without breaking analytics or history.
Campaign states (what matters for operations)
Campaign lifecycle (simplified):draft->scheduled->active->completedpausedcan happen duringscheduledoractivefailedorcancelledare terminal outcomes
Pause semantics (what pause really does)
Pause stops delivery of future scheduled calls. In practice:- Campaigns that are
activeorscheduledcan be paused. - Pending / not-yet-placed calls are held.
- Already-placed calls should continue to run to their normal terminal states.
- Pause endpoint:
POST /batch-calls/{batch_call_id}/pause - Allowed when the batch is in
activeorscheduledstatus.
Resume semantics (how paused work continues)
Resume restarts delivery for a paused campaign. In practice:- Resume endpoint:
POST /batch-calls/{batch_call_id}/resume - Allowed when the batch is in
pausedstatus. - When resuming:
- If the original schedule start is still in the future, the batch can return to
scheduled. - If the schedule start is already in the past, it becomes
activeso delivery can proceed.
- If the original schedule start is still in the future, the batch can return to
Editing semantics (rescheduling future contacts)
If you PATCH scheduling fields while a batch is in a compatible state (e.g.scheduled or paused), Truedy redistributes contacts across the updated schedule.
Key scheduling fields typically include:
scheduled_atstart_time/end_timeworking_daysmax_calls_per_day
- Use edits for pacing and window changes.
- Expect the scheduler to recalculate
scheduled_atfor contacts that are not completed yet. - Already completed contacts should remain completed (analytics stay consistent).
Concrete cURL operations
Pause a campaign
Resume a campaign
Edit schedule while paused/scheduled
Safety checklist
Before pausing or editing, confirm:- You’re pausing the correct batch ID.
- You know whether your delivery is currently
active,scheduled, or alreadypaused. - Your monitoring looks at campaign contact statuses (not just batch status).
- Use pause to reduce load without touching completed calls.
- Use resume to restart without losing your pending work.
- Use PATCH to reschedule remaining future contacts.
Next steps
- See outcomes: Campaign Analytics & Reporting
- For scheduling inputs: Scheduling & Delivery Logic

