Patch campaign fields and optionally upsert the full sequence. Field-level rules depend on campaign status.
name, operating_hours, and (email) daily_limit.
| Field | Draft | Active | Paused |
|---|---|---|---|
name | ✅ | ✅ | ✅ |
operating_hours | ✅ | ✅ (wakes sleeping prospects) | ✅ |
daily_limit (email) | ✅ | ✅ | ✅ |
account_limits (email) | ✅ | ✅ | ✅ |
skip_other_campaigns (LinkedIn) | ✅ | ignored | ignored |
stop_on_reply / open_tracking / signature (email) | ✅ | ignored | ignored |
sender_account_ids | ✅ | ignored | ignored |
sequence_nodes | ✅ | ignored | ignored |
sequence_nodes is provided (draft only), the server replaces the entire sequence. Positions are normalized to match array order — don’t try to set your own position values. Include every node you want to keep, including end.Operating-hours tweak on active campaigns. Changing operating_hours while status === "active" triggers an immediate wake-up of any prospects currently sleeping on old-schedule waitpoints. They re-check the fresh schedule and resume or re-sleep as appropriate. Safe to call, but expect a burst of send activity within ~30 s of the update.Delay validation. Delay nodes must total ≥ 1 minute and ≤ 30 days across delay_days + delay_hours + delay_minutes. The server validates before any writes, so invalid delays fail cleanly with 400 and no partial state.Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Campaign UUID
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$All fields are optional. Field-level rules depend on campaign status and type — draft campaigns allow more edits than active ones.
Rename the campaign. Allowed on any status.
1Per-weekday schedule (JSONB). Allowed on any status. Active campaigns wake sleeping prospects immediately.
Email only. Max prospects per day across all senders. Allowed on any status.
1 <= x <= 500LinkedIn draft only. Skip prospects already in another active LinkedIn campaign.
Email draft only. Auto-terminate prospects that reply.
Email draft only. Insert a tracking pixel.
Email draft only. Template with %sender_*% and %first_name% variables.
Draft only. Replaces the full sender set for this campaign.
^([0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[1-8][0-9a-fA-F]{3}-[89abAB][0-9a-fA-F]{3}-[0-9a-fA-F]{12}|00000000-0000-0000-0000-000000000000|ffffffff-ffff-ffff-ffff-ffffffffffff)$Draft only. Full sequence upsert — server normalizes position to match array order. Delay nodes must have total ≥ 1 minute and ≤ 30 days.
Email only. Per-sender daily-limit overrides. Maximum 50 entries per call. Duplicate account_id keeps the last value.
50