
RCS delivers media-rich, interactive content from a branded sender directly in the messaging app.
How RCS compares to SMS
Rich content types
If your sender includes an RCS sender resource, the message editor unlocks these capabilities:- Text only: Plain branded RCS text with no media or actions. Links in the body remain tappable but are not tracked. Text-only messages always use their own RCS text as the fallback and do not use the SMS fallback field.
- Cards: Standalone rich messages with an image, title, description, and up to three actions.
- Carousels: Horizontally scrollable sets of rich cards. Useful for showcasing multiple products, locations, or options in a single message.
- Actions: Tappable buttons attached to cards. Three types are supported:
- Link buttons: Open any http or https URL. Supports iOS Universal Links and Android App Links, which deep link into your app when it’s installed.
- Keyword replies: Send a keyword back as the subscriber’s response without requiring them to type.
- Phone number: Initiates a phone call directly from the message.
Composing messages
Full RCS editor reference, including image aspect ratios, action configuration, and billing categories.
SMS fallback
OneSignal automatically sends an SMS fallback when RCS fails to deliver — for example, when the recipient’s device or carrier doesn’t support RCS.SMS fallback
Configure the fallback message and review the rules for text-only RCS messages.
Setup
RCS requires a premium RCS sender resource in addition to an SMS sender resource. The RCS sender resource must be approved separately. Approval timelines are typically 8–16 weeks. During the application process, you will need to provide additional brand assets beyond the standard sender resource application:- Brand logo: The image carriers display as your sender identity.
- Brand color: The accent color used alongside your brand in the messaging app.
- Agent description: A short paragraph carriers display alongside your brand identity, describing what subscribers should expect from your messages. “Agent” is the carrier term for the business identity that sends RCS messages.
- Launch URL: Your business homepage or marketing page for your messaging program.
Try RCS before approval with test sends
You don’t have to wait for carrier approval to start working with RCS. Once you begin the application process for an RCS sender resource, your sender includes a test RCS sender resource that is available immediately — while carrier approval is still pending. With the test sender resource you can:- Compose RCS content (text, cards, carousels, and actions) in the RCS editor
- Send test RCS messages to your own devices to see how your content renders
- Iterate on rich content so your messaging program is ready the day approval lands
Test sends are for previewing and validating content only. Production RCS sending still requires carrier approval of your RCS sender resource.
In the U.S., carriers currently prioritize notable brands (Fortune 1000), high-quality rich content experiences, and established SMS sending volume (100K+ SMS messages/month through OneSignal) for RCS approval.
Analytics
Use RCS analytics to see who read your message, which buttons they tapped, and how many recipients replied. RCS messages report every standard SMS metric plus the RCS engagement metrics below. They appear on message reports, template reports, and Journey message reports. RCS clicks and replies are recorded only when OneSignal receives replies for your sender. Go to Settings > Platforms > SMS Settings > Senders and check that each RCS sender shows Receiving Message Replies. If it shows Not Receiving Message Replies, open the sender’s menu and select Setup Replies. Delivered and read metrics do not depend on this setting.
Trackable links are not supported in RCS content. A
track_link tag in RCS text is delivered as the original, untracked URL. To measure link taps in RCS, use link buttons, which report as RCS clicks.
It’s important to note that keyword reply buttons count as replies, not clicks. Link and phone number buttons count as clicks. Likewise, replies the recipient types instead of tapping a button are not RCS replies, but typed replies that match a custom keyword do count toward Replied (keywords). A keyword reply button whose keyword matches a custom keyword counts as an RCS reply and toward Replied (keywords), and runs that keyword’s actions.
When RCS can’t be delivered and OneSignal sends the SMS fallback, each metric treats the fallback as follows:
Recipients can turn off read receipts in their messaging app. Those recipients can read your message without generating a read, so Total reads and both read rates can be lower than the number of people who actually read the message.
- Audience Activity: per-recipient delivered, read, clicked, and replied events, with RCS or SMS shown in the Kind column. The CSV export includes click and reply times and the button tapped.
- Journeys: RCS Read, RCS link clicked, and RCS reply tapped conditions on Yes/No branches and Wait Until steps. Add a Wait Until step before branching on them, so recipients have time to read or tap. See Message behavior.
- Goals: Read and Replies Message Goals, and RCS taps in the Clicks conversion. See SMS and RCS Message Goals.
- User and Subscription Profiles: RCS reads, clicks, and replies in the event log. See User and Subscription Profiles.
- API and CSV exports: RCS fields in the View message API and the Messages CSV export.
SMS message reports
Full metrics reference for delivery, read, click, and reply events across SMS, MMS, and RCS.