Update a scheduled campaign
Updates name, message, scheduleDate, autopilot flag, status, or per-segment overrides on a scheduled campaign. Cannot modify campaigns that have already been sent.
Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Path Parameters
Body
Campaign display name shown in the campaigns list.
SMS body used when isAutopilot is false; supports {{firstName}}-style placeholders.
ISO timestamp when the campaign should fire; null sends immediately.
When true, the AI prompt drives the campaign instead of using the message body verbatim.
Prompt _id used to drive AI replies for this campaign.
Lifecycle status: scheduled, sent, failed, partial success, or cancelled.
Per-segment overrides keyed by stage _id.
Per-segment overrides keyed by stage _id.
Per-segment overrides keyed by stage _id.
Response
Campaign updated
{
"_id": "665f1a0c0e0a4b001a2c9f10",
"organizationId": "64ee9a8b1e7f2a0011223344",
"name": "Q2 Lead Gen",
"message": "Hi {{firstName}}, are you still interested in a quote?",
"userIds": ["64ee9a8b1e7f2a0011223399"],
"scheduleDate": "2026-05-20T15:00:00.000Z",
"process": "64eea1110000000000000001",
"contactStatus": "New Lead",
"isAutopilot": false,
"type": "sms",
"status": "scheduled",
"createdBy": {
"_id": "64ee9a8b1e7f2a0011223399",
"fullName": "Alex Rep"
},
"failedUserIds": [],
"failedDetails": [],
"stats": {
"total": 250,
"sent": 0,
"failed": 0,
"successRate": "0%"
},
"createdAt": "2026-05-18T12:34:56.000Z",
"updatedAt": "2026-05-18T12:34:56.000Z"
}