Campaigns API
Deprecated. Campaigns have been replaced by [AI Agents](/docs/api/agents) (the bot: instructions, knowledge, tools, active hours, follow-ups), [Broadcasts](/doc
Campaigns API Deprecated. Campaigns have been replaced by AI Agents (the bot: instructions, knowledge, tools, active hours, follow-ups), Broadcasts (the send: audience, opener, schedule) and Entry Points (which Agent picks up a new conversation). The endpoints on this page keep working for existing integrations, but new integrations should not use them. Every response now carries a Deprecation: true header and a Sunset header with the date after which these endpoints stop answering; we announce that date to every account with API access well ahead of time. See Campaigns Have Moved to Broadcasts & Agents for the mapping. Where each endpoint went The Sunset header currently advertises 31 December 2026 . After that date every endpoint on this page answers 410 Gone with a message pointing back here. Move each call you make to the row's replacement before then; the replacements all accept sub_account_id for agencies exactly as the campaign calls do. Campaigns API call Use instead GET /campaigns `GET /agents` for the bots, `GET /broadcasts` for the sends. GET /campaigns/{campaignId} `GET /agents/{agentId}` or `GET /broadcasts/{broadcastId}` . POST /campaigns (Incoming / Combined) `POST /agents` , then `PUT /entry-points/channel-defaults` so new conversations reach it. POST /campaigns (Outgoing) `POST /broadcasts` with the Agent that should answer replies. PUT /campaigns/{campaignId} `PUT /agents/{agentId}` for bot fields ( bot.* , anthropic_model , follow-ups), `PUT /broadcasts