> For clean Markdown of any page, append .md to the page URL. > For a complete documentation index, see https://docs.pinnacle.sh/v-2/guides/campaigns/rcs/llms.txt. > For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.pinnacle.sh/_mcp/server. # RCS Campaigns > Register and configure RCS campaigns for carrier approval. Follow the sequence below to register and configure RCS campaigns for carrier approval. ⏱️ **Approval time:** 2-4 weeks ## Prerequisites * A verified `brandId` ([register one here](/guides/brands)) * Icon and hero banners of the right size ## Step 1: Create or update the campaign * Call [`POST /campaigns/rcs`](/api-reference/campaigns/rcs/upsert) with campaign, agent, and other required details. > **Optional helpers** > > * [`POST /campaigns/rcs/autofill`](/api-reference/campaigns/rcs/autofill) fills in the campaign information based on the existing information for a campaign and its brand. > > * [`POST /campaigns/rcs/validate`](/api-reference/campaigns/rcs/validate) surfaces > formatting and campaign issues. Treat the response as guidance only; it never > blocks campaign submission but is intended to guide you. ## Step 2: Submit for carrier review * Call [`POST /campaigns/rcs/submit/{campaignId}`](/api-reference/campaigns/rcs/submit) to submit the campaign for carrier and Google review. * Changes may be requested and you will need to resubmit. ## Step 3: Watch review progress * Pull the full record and its status with [`GET /campaigns/rcs/{campaignId}`](/api-reference/campaigns/rcs/get). * Force a status refresh using [`GET /status/rcs-campaign/{campaignId}`](/api-reference/status/rcs-campaign). ## Step 4: Campaign approved Once your campaign is approved, you can start sending RCS messages with your approved RCS agent. While waiting for approval, you can [create a test agent](/api-reference/rcs-agents/test/create-agent) to develop and test full RCS functionality with whitelisted devices. See our [sending messages guide](/guides/messages/sending#sending-from-an-rcs-agent) for instructions on sending messages. > One API for RCS, iMessage, MMS, and SMS. Build, test, and scale every channel — send your first message in minutes, not weeks.