plan_campaign
Plan a dated outreach campaign (for example a fundraising drive) and get its price. Read-only: nothing is booked, charged or changed. Inputs: contacts, campaignStart (first campaign day, YYYY-MM-DD, UTC), campaignDays, bookingDate (the day you would book, normally today), and optionally domainsAlreadyHeld (default 0; infrastructure_status shows domains) and listIsOwnOptIn (your own opted-in donors; default false). Returns { mailboxes, domainsToBuy, bookBy, advanceStartOn, safeReach, priceCents, warnings[] }. safeReach is how many contacts the warm-up ramp can safely reach if you book on bookingDate; the price is for that many. warnings: over_60_mailboxes (above the 60-address self-serve ceiling), late_booking (safeReach is below contacts), own_list_cheaper_on_esp (an opted-in list may cost less on an email-service provider). A bookingDate after the last campaign day is refused 400. Campaign checkout and booking are not available yet: to book, contact support (contact_operator).
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| contacts | Yes | ||
| bookingDate | Yes | ||
| campaignDays | Yes | ||
| campaignStart | Yes | ||
| listIsOwnOptIn | No | ||
| domainsAlreadyHeld | No |