Update campaign schedule
update_campaign_scheduleUpdates a campaign's sending schedule: timezone, sending days, daily time window and frequency. everySchedule can be left out: the campaign keeps its current frequency, or 5 minutes (the app's default) if it has none.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"id": "<id>",
"timezone": "<timezone>"
},
"name": "update_campaign_schedule"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The numeric campaign ID (from list_campaigns) | |
| sendAt | No | Exact send time for single-lead scheduled campaigns (ISO 8601) | |
| timezone | Yes | IANA timezone the schedule runs in, e.g. Europe/London | |
| endSchedule | No | Daily sending window end time, e.g. 17:00 | |
| daysSchedule | No | Days of the week to send on, e.g. ["monday", "tuesday", "wednesday"] | |
| everySchedule | No | Sending frequency: minutes between sending slots inside the daily window. Optional: when left out, the campaign's current value is kept, or 5 (the app's default) if it has none | |
| startSchedule | No | Daily sending window start time, e.g. 09:00 | |
| maximumTimeBetweenEmails | No | Maximum gap between two sends, in minutes | |
| minimumTimeBetweenEmails | No | Minimum gap between two sends, in minutes |