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

Parameters: schedule_campaign
NameTypeDescription
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
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"}'
Python
result = client.call("campaign-monitor", "schedule_campaign", {"campaign_id":"campaign_8c41d2","send_at":"send at"})
Node.js
const result = await cotlet.call('campaign-monitor', 'schedule_campaign', {"campaign_id":"campaign_8c41d2","send_at":"send at"});
CLI
cotlet call campaign-monitor schedule_campaign --data '{"campaign_id":"campaign_8c41d2","send_at":"send at"}'

Example response

JSON

{
  "campaign_id": "d5b8e1a4c7f94026a3d6b9e2c5f80173",
  "status": "scheduled",
  "send_at": "2026-10-29 09:00",
  "recipients": 5460
}

Sign in once. Your agent does the rest.

Sign up and add the apps you need. Free 7-day trial with 2,000 credits, no card needed.