Skip to main content
PUT
/
api
/
campaigns
/
scheduled
/
{campaignId}
Update a scheduled message
curl --request PUT \
  --url https://your-instance.example.com/api/campaigns/scheduled/{campaignId} \
  --header 'Authorization: Bearer <token>' \
  --header 'Content-Type: application/json' \
  --data '
{
  "message": "Hi Jamie, rescheduling — does Friday afternoon work?",
  "scheduleDate": "2026-05-21T20:00:00.000Z",
  "isAutopilot": false
}
'
{
  "success": true,
  "message": "Scheduled message created",
  "data": {
    "_id": "665f1a0c0e0a4b001a2c9f20",
    "scheduleDate": "2026-05-19T14:30:00.000Z",
    "status": "scheduled"
  }
}

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

campaignId
string
required

Body

application/json
message
string
required
scheduleDate
string<date-time>
required
process
string
isAutopilot
boolean
assignedTo
string
isInternal
boolean

Must be false - private notes cannot be scheduled

contactStatus
string

Response

Scheduled message updated

success
boolean
message
string
data
object
Example:
{
"_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"
}