Send or schedule a campaign
Sends a draft now or schedules it for later.
POST https://cotlet.dev/api/v1/campaign-monitor/campaigns/{campaign_id}/schedule
write Confirm
Does what Send now or Confirm schedule does. It reads the Assistant first and stops with its issues if the campaign cannot be sent. If the app asks for payment before a send to more than 5 recipients, the call returns payment_required and nothing is sent. 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. |
| send_at string required | string | now, or a date and time such as 2026-10-29 09:00 in the account's time zone. |
| confirmation_emails array | array | Addresses that get a notification when the send starts. |
Request
curl -X POST https://cotlet.dev/api/v1/campaign-monitor/campaigns/campaign_8c41d2/schedule \
-H "Authorization: Bearer $COTLET_API_KEY" \
-H "Content-Type: application/json" \
-d '{"send_at":"send at"}' result = client.call("campaign-monitor", "schedule_campaign", {"campaign_id":"campaign_8c41d2","send_at":"send at"}) const result = await cotlet.call('campaign-monitor', 'schedule_campaign', {"campaign_id":"campaign_8c41d2","send_at":"send at"}); cotlet call campaign-monitor schedule_campaign --data '{"campaign_id":"campaign_8c41d2","send_at":"send at"}' Example response
{
"campaign_id": "d5b8e1a4c7f94026a3d6b9e2c5f80173",
"status": "scheduled",
"send_at": "2026-10-29 09:00",
"recipients": 5460
}