Create and start a cold email campaign
create_campaignQueue a cold email campaign against a lead list. It starts sending as soon as the worker picks it up, so show the user the final subject, body and audience size and get their agreement before calling this. Use {{first_name}}, {{company}} style placeholders in the body. Sending speed defaults are conservative on purpose; do not raise them without being asked.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| body | Yes | Email body as HTML or plain text, placeholders allowed | |
| name | Yes | Internal campaign name | |
| list_id | Yes | Lead list to send to | |
| subject | Yes | Subject line, placeholders allowed | |
| follow_ups | No | Optional follow-up steps sent to non-repliers | |
| daily_limit | No | Max emails per day | |
| lead_filter | No | Only send to leads with these verification statuses. Defaults to valid plus catch-all. | |
| mailbox_ids | No | Mailboxes to rotate through. Defaults to the active mailbox. | |
| track_opens | No | Track opens | |
| hourly_limit | No | Max emails per hour | |
| track_clicks | No | Track clicks | |
| max_delay_seconds | No | Maximum gap between sends | |
| min_delay_seconds | No | Minimum gap between sends |