# 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.
