Schedule campaign
Schedule a draft campaign for a date, time and timezone.
POST https://cotlet.dev/api/v1/emailoctopus/campaigns/{campaign_id}/schedule
Does what the Schedule button does: it sets the sending date, time and timezone and returns the scheduled time. The campaign must have a subject, a sender, a design and recipients, and the account must be allowed to send. Once scheduled it goes to your contacts at that time unless you call unschedule_campaign first. By default you confirm each call; you can switch that off for this tool.
Parameters
| Name | Type | Description |
|---|---|---|
| campaign_id string required | string | Campaign ID from list_campaigns. |
| date date required | date | Sending date, YYYY-MM-DD. |
| time string required | string | Sending time, HH:MM, 24-hour. |
| timezone string required | string | Timezone name, for example Europe/London. |
Request
curl -X POST https://cotlet.dev/api/v1/emailoctopus/campaigns/d5e8a3b1-62c9-4e70-8a14-9f0b7c2d6e83/schedule \
-H "Authorization: Bearer $COTLET_API_KEY" \
-H "Content-Type: application/json" \
-d '{"date":"2026-10-22","time":"09:00","timezone":"Europe/London"}' result = client.call("emailoctopus", "schedule_campaign", {"campaign_id":"d5e8a3b1-62c9-4e70-8a14-9f0b7c2d6e83","date":"2026-10-22","time":"09:00","timezone":"Europe/London"}) const result = await cotlet.call('emailoctopus', 'schedule_campaign', {"campaign_id":"d5e8a3b1-62c9-4e70-8a14-9f0b7c2d6e83","date":"2026-10-22","time":"09:00","timezone":"Europe/London"}); cotlet call emailoctopus schedule_campaign --data '{"campaign_id":"d5e8a3b1-62c9-4e70-8a14-9f0b7c2d6e83","date":"2026-10-22","time":"09:00","timezone":"Europe/London"}' Example response
{
"campaign_id": "d5e8a3b1-62c9-4e70-8a14-9f0b7c2d6e83",
"name": "Autumn offer, last chance",
"status": "scheduled",
"scheduled_for": "2026-10-22T09:00:00+01:00",
"timezone": "Europe/London"
}