update_campaign
Change a campaign's settings: name, status, send window and days, timezone, daily limit, brief, goal, booking URL, AI instructions, protection (auto-pause on bounce rate or after N unanswered steps), exclusions (lists, tags, people active or completed elsewhere), approval, and the per-company rules (max people per company, spacing days, which reply intents pause the whole company), whether emails end with an Unsubscribe link, and which senders it sends from.
What it does
Change a campaign's settings: name, status, send window and days, timezone, daily limit, brief, goal, booking URL, AI instructions, protection (auto-pause on bounce rate or after N unanswered steps), exclusions (lists, tags, people active or completed elsewhere), approval, and the per-company rules (max people per company, spacing days, which reply intents pause the whole company), whether emails end with an Unsubscribe link, and which senders it sends from. mode cannot change once contacts are enrolled. Only the fields you pass change.
Parameters
| Name | Type | Notes |
|---|---|---|
| campaign_id * | string | |
| name | string | |
| status | draft | active | paused | completed | |
| timezone | string | |
| send_days | string | |
| send_start_hour | number | |
| send_end_hour | number | |
| daily_limit | number | |
| brief | string | |
| goal | reply | meeting | |
| mode | template | autopilot | |
| booking_url | string | |
| auto_pause_bounce_pct | number | Pauses the campaign once 20+ sends show this bounce rate. 1-8; 0 uses the platform limit of 8%, which always applies |
| auto_pause_unengaged_steps | number | 0 = off; pause a contact after this many unanswered emails |
| exclude_active_campaigns | boolean | |
| exclude_completed_campaigns | boolean | |
| exclude_list_ids | array | |
| exclude_tags | array | |
| require_approval | boolean | |
| max_contacts_per_company | number | 0 = no cap; default 3 |
| company_spacing_days | number | Days between emails to people at one company; default 1 |
| stop_company_on | array | |
| hide_unsubscribe_link | boolean | true (the default for a new campaign) leaves out the Unsubscribe link at the foot of every email and the List-Unsubscribe header mail apps use for their own Unsubscribe button; false adds both, when the user asks for them. More people may report spam, and a reply asking to stop still unsubscribes the person |
| sender_ids | array | Outbound sender ids (list_mailboxes) this campaign sends from; [] means every outbound sender. People not emailed yet move to these senders; anyone already emailed keeps theirs |
* required
More campaigns tools
See all 147 tools and the connection string on the MCP server page.