TL;DR

Rich Communication Services (RCS) is a modern messaging standard that upgrades traditional texting with high-resolution media, typing indicators, read receipts, group conversations, verified business profiles, buttons, and other interactive elements. It works through a supported phone’s native messaging app rather than requiring a separate download.
RCS is now available across many Android devices and on supported iPhones running iOS 18 or later, although features still depend on the device, carrier, region, and conversation participants. For businesses, RCS Business Messaging can turn a basic text exchange into a branded, app-like customer journey. However, coverage and onboarding remain less predictable than SMS, so fallback planning is essential.
Understanding RCS Messaging
RCS messaging is a communications protocol created to make carrier-based mobile messaging more capable than SMS and MMS. It retains the convenience of texting a phone number while adding features people normally associate with dedicated chat apps.
An RCS conversation may support:
- High-resolution photos and videos
- Larger file attachments
- Typing indicators
- Delivery and read receipts
- Reactions and richer group chats
- Location sharing
- Wi-Fi or mobile-data delivery
- Verified and branded business senders
- Suggested replies and interactive buttons
- Product cards, carousels, and other structured content
For consumers, the appeal is straightforward: conversations become more expressive without requiring everyone to install the same third-party app. For businesses, RCS offers a way to deliver richer customer interactions inside the phone’s familiar messaging inbox.
The most important limitation is that “RCS supported” does not always mean “every RCS feature works in every conversation.” Availability depends on the operating system, messaging app, carrier, country, and recipient. If the RCS route is unavailable, a message may fall back to SMS or MMS, provided the sender’s service supports fallback.
That distinction matters when evaluating RCS for customer notifications or marketing. A visually rich RCS campaign must still make sense when delivered as a short text to an unsupported recipient.
What Makes a Message an RCS Message?
An RCS message is a message exchanged through the RCS protocol between compatible endpoints. It can be a person-to-person message, commonly called P2P, or an application-to-person message sent by a business, often described as A2P or RCS Business Messaging.
Unlike WhatsApp, Messenger, or another over-the-top service, RCS is designed to operate inside a compatible native or default messaging app. The sender generally addresses the recipient through a phone number, just as with SMS.
How RCS messaging works
When you start a conversation, the messaging service checks whether the recipient, device, carrier, and app can receive RCS. If they can, the message travels through an internet data connection using the RCS ecosystem rather than the traditional SMS channel.
A typical flow looks like this:
- The sender enters a recipient’s phone number.
- The messaging system checks whether that number is RCS-capable.
- If RCS is available, it sends the message through Wi-Fi or mobile data.
- The recipient’s messaging app renders the supported rich content.
- Delivery status, read receipts, or typing signals may be exchanged.
- If RCS is unavailable, the service may offer or automatically use SMS/MMS fallback.
The exact fallback behavior varies. Users may see a prompt, while business messaging platforms may apply routing rules automatically.
What is RCS messaging used for?
Consumers use RCS for richer everyday conversations: sharing clear photos, participating in group chats, reacting to messages, seeing when someone is typing, and confirming that a message has been read.
Businesses can use RCS to make transactional and service conversations more actionable. Common examples include:
- Sending an order confirmation with a product image
- Providing shipping updates with a tracking button
- Offering appointment confirmation or rescheduling options
- Showing flight details and check-in actions
- Guiding customers through product selection
- Delivering account alerts from a verified business profile
- Handling support through suggested replies
- Presenting a small catalog as a swipeable carousel
Consider a delivery update. An SMS might contain a short status and tracking URL. An RCS message can display the merchant’s verified identity, an order image, the estimated arrival time, and buttons such as Track package, Change delivery, or Contact support. The customer can act without interpreting a dense text or searching for the right page.
Core RCS messaging features
The feature set can be divided into consumer and business capabilities.
For personal conversations, common features include read receipts, typing indicators, media sharing, reactions, and improved group management. Some features can be disabled in the messaging app’s settings, so a sender should not assume that every read receipt will be visible.
For business conversations, supported capabilities may include:
- Verified sender identity: The user can see an approved brand name, logo, and other identity information.
- Rich cards: A structured combination of an image, title, description, and action.
- Carousels: Multiple cards users can browse horizontally.
- Suggested replies: Tappable responses that reduce typing and guide the conversation.
- Suggested actions: Buttons for opening a website, calling a number, viewing a location, or adding an event.
- Rich media: Images, video, and other supported content displayed in the conversation.
- Delivery and engagement events: Status information that can help a business understand whether messages arrived or were read.
These capabilities are not a license to overload every message. The best RCS experience usually presents one clear decision at a time. A shipping alert needs a tracking action, not an elaborate miniature storefront.
How RCS Evolved from an Industry Proposal
RCS was proposed in 2007 as a successor to messaging technologies that had changed little since the 1990s. The idea was to create a standards-based service that mobile operators could use to offer richer conversations across networks and devices.
Early adoption was slow. Different carriers implemented different versions, setup could be complicated, and compatible users were fragmented across networks. At the same time, services such as WhatsApp, WeChat, and Facebook Messenger were already giving users rich media, group chat, and internet-based delivery.
The effort became more coherent as the GSMA introduced the Universal Profile, a common specification intended to improve interoperability. Google also expanded RCS availability through its messaging infrastructure and Google Messages, reducing dependence on each carrier building a completely separate system.
The next major shift came when Apple added RCS support in iOS 18. Before that release, cross-platform conversations between iPhones and Android phones typically reverted to SMS or MMS. Apple’s adoption did not make RCS identical to iMessage, but it substantially improved the potential for richer communication across the two largest mobile operating systems.
The standard continues to develop. The GSMA Universal Profile defines interoperable capabilities, but actual implementation can lag behind the specification. When assessing RCS, distinguish between what the standard permits and what a particular carrier, platform, or business messaging provider currently delivers.
RCS on Android and iPhone
The experience differs slightly across Android and iPhone, but the basic concept is the same: RCS enhances conversations inside the phone’s messaging application when all required services are available.
What is RCS messaging on Android?
On Android, RCS is commonly delivered through Google Messages, although availability can also involve the device manufacturer and carrier. Users may see the service described as RCS chats in the app’s settings.
When active, Android users can gain access to features such as:
- Sending messages over Wi-Fi or mobile data
- Sharing better-quality photos and videos than MMS typically allows
- Seeing typing indicators
- Receiving delivery and read status
- Reacting to messages
- Participating in enhanced group chats
A user can usually check the connection status by opening Google Messages and reviewing the RCS chat settings. Menu wording may vary by app version and device.
If RCS will not connect, the likely causes include an unsupported carrier or region, an outdated messaging app, phone-number verification trouble, missing mobile data, or a device configuration issue. It does not necessarily mean the recipient has blocked the sender.
What is RCS messaging on iPhone?
Apple added RCS support with iOS 18. On a supported carrier, iPhone users can exchange RCS messages with Android users through the Messages app.
Compared with SMS/MMS, this can provide:
- Higher-quality media
- Read receipts when enabled
- Typing indicators
- More dependable group messaging
- Delivery over Wi-Fi or mobile data
- Improved cross-platform message handling
RCS does not replace iMessage on iPhone. Conversations between Apple users can still use iMessage, while compatible cross-platform conversations may use RCS. Apple also continues to visually distinguish these conversations from iMessage, including through bubble color.
An iPhone owner needs iOS 18 or later, a carrier that supports RCS for iPhone, and the relevant setting enabled. Apple maintains carrier-specific support information, so users should consult Apple’s wireless carrier support list if the RCS option is absent.
Does RCS work between every Android phone and iPhone?
Not necessarily. Both participants need compatible software and carrier support. Feature availability can also vary across markets. If one side cannot use RCS, the conversation may fall back to SMS or MMS.
Security should also be evaluated at the conversation level rather than assumed from the RCS label alone. Standards and platform implementations continue to improve, but encryption support can vary by app, protocol version, and participants. Sensitive use cases should verify the current protection offered by the actual route being used.
RCS Compared with SMS, MMS, and OTT Messaging

RCS is often called an SMS replacement, but that description can be misleading. SMS, MMS, RCS, and over-the-top messaging each solve a different combination of reach, richness, identity, and control.
RCS
RCS combines phone-number-based messaging with internet-delivered content. It supports richer media and interactive features without requiring the recipient to download a separate brand-specific app.
Its main strengths are native-inbox convenience, interactive content, business verification, and a more conversational experience. Its weaknesses are uneven availability, carrier dependencies, onboarding requirements, and the need for fallback.
SMS
SMS sends short text messages through mobile carrier networks. It is limited in presentation and traditionally restricted to 160 characters per segment for common encodings, although longer messages can be split and reassembled.
SMS remains valuable because of its broad reach. It works on almost every mobile phone and does not require a smartphone, modern messaging app, or active data connection.
When comparing RCS messaging vs. SMS, the practical decision is:
- Choose RCS when interaction, branding, media quality, or guided actions matter.
- Retain SMS when maximum reach and predictable fallback matter.
- Use both when customer coverage varies.
A password alert, for example, may only need a short, reliable text. A product discovery campaign may benefit substantially from images, suggested replies, and buttons.
MMS
MMS extends traditional texting with images, audio, video, and longer content. It reaches more devices than RCS in many markets but offers far less interactivity and often compresses media aggressively.
The main difference between RCS messaging and MMS is not simply image quality. RCS can support a structured conversation with status events, business identity, buttons, suggested replies, and cards. MMS primarily delivers a media attachment with text.
MMS can still be a useful fallback when visual context is essential but RCS is unavailable. However, a fallback image should be optimized for file-size limits and accompanied by text that remains understandable if rendering differs.
OTT messaging apps
OTT services include WhatsApp, WeChat, Messenger, Telegram, and other internet-based messaging platforms. They can offer advanced calling, communities, payments, automation, and encryption, but the sender and recipient generally need accounts on the same service.
OTT messaging gives a platform significant control over its feature set and user experience. RCS emphasizes interoperability through phone numbers and supported native messaging clients.
For a business, the choice is rarely exclusive:
- SMS provides broad phone-number reach.
- MMS adds basic media.
- RCS provides a richer native-inbox experience where supported.
- OTT channels reach customers who prefer a specific platform.
- In-app chat provides the most control when customers already use the company’s app.
That last option is especially relevant for marketplaces, social apps, games, education platforms, and financial services. If users are already authenticated inside an application, an in-app messaging SDK can provide richer features without depending on carrier RCS coverage.
Who Is Able to Send RCS Messages?
Any consumer with an RCS-capable device, messaging app, carrier, and active service can generally send RCS messages to another compatible user. The transition often happens automatically: the app identifies the available route and enables enhanced features.
Businesses face additional requirements. Sending branded application-to-person RCS messages is not the same as manually texting from a compatible phone. A company typically needs to:
- Work with an RCS Business Messaging provider or communications platform.
- Create and verify a business agent or sender identity.
- Submit branding and use-case information for approval.
- Obtain consent consistent with applicable laws and carrier policies.
- Build message flows using supported content types.
- Configure SMS or MMS fallback.
- Test the experience across devices, carriers, and regions.
Approval requirements help reduce impersonation, but verification does not remove the sender’s compliance obligations. Businesses still need a lawful basis or valid consent, clear identification, sensible message frequency, and an effective opt-out process.
RCS also should not be treated as a way to disguise advertising as customer service. A verified logo may earn initial attention, but irrelevant messaging will quickly damage trust.
Before committing to a platform, ask four questions:
- Which countries and carriers support the intended business use case?
- What happens when the recipient cannot receive RCS?
- Which rich components are supported consistently?
- How are consent, delivery status, replies, and opt-outs recorded?
A platform demonstration on one compatible phone does not answer those operational questions.
Where Businesses Can Use RCS Today
Consumer RCS and business RCS do not always expand at the same rate. A country may support person-to-person RCS while offering limited or provider-specific support for application-to-person business messaging.
Availability depends on several parties:
- Mobile network operators
- Device and operating-system support
- Messaging applications
- RCS infrastructure providers
- Business messaging partners
- Local commercial and regulatory conditions
As a result, static lists of supported countries become outdated quickly. Businesses should request a current coverage matrix from their chosen provider and confirm support for the exact carriers and message types in their target market.
A sensible rollout begins with audience data rather than feature enthusiasm:
- Identify the countries and carriers that represent meaningful customer volume.
- Confirm RCS Business Messaging availability for those destinations.
- Select one journey where rich interaction reduces genuine friction.
- Design equivalent RCS and fallback versions.
- Launch to a controlled segment.
- Compare completed actions, opt-outs, delivery outcomes, and support burden.
Good starting journeys include appointment management, order tracking, travel updates, customer support triage, and product recommendations. Each has a clear user goal and can benefit from visual context or one-tap actions.
A poor starting point is a generic promotional blast built around a large image. Rich media alone does not improve a weak offer, and the cost of producing elaborate content may exceed its value.
Businesses should also validate pricing. RCS costs can vary by market, provider, conversation type, and commercial model. Account for sender onboarding, template or agent approval, content production, fallback messages, analytics, and engineering—not only the headline price per message.
Where RCS Messaging Is Heading
RCS has moved closer to becoming a mainstream cross-platform standard, particularly after support expanded across both Android and iPhone. The likely direction is broader interoperability, stronger security, more consistent business messaging, and improved conversational commerce.
Still, businesses should avoid planning as though RCS will immediately replace every other channel. SMS retains its reach. OTT services retain established audiences. In-app messaging retains its control over identity, interface, data, and feature delivery.
The most durable strategy is channel-aware rather than channel-exclusive. A business can choose the best route according to customer context:
- Use RCS for supported customers who benefit from rich native messaging.
- Fall back to SMS or MMS when universal reach matters.
- Continue the interaction in an authenticated app for account-specific actions.
- Use email when the content is long or must be retained.
- Route complex issues to a human support conversation.
As RCS adoption grows, the competitive advantage will not come from merely sending an RCS message. It will come from designing a shorter path from customer intent to resolution.
For example, replacing an SMS tracking link with an image does little. Letting the customer view the order, select a safe delivery location, and receive confirmation inside the conversation removes meaningful friction.
Businesses preparing now should map reusable content, fallback rules, consent records, analytics events, and escalation paths. Those assets remain useful even if coverage or providers change.
Why Businesses Are Adopting RCS
RCS messaging for business is most useful when its richer interface helps the customer recognize the sender, understand the message, and complete an action with less effort.
1. Stronger branding and customer trust
Traditional SMS often identifies a sender through a phone number, short code, or sender ID. Customers may hesitate to open links when the message lacks context or looks similar to phishing attempts.
An approved RCS business profile can display a recognizable brand name, logo, and verification information. Consistency across the profile, message content, linked domain, and customer journey can make a legitimate interaction easier to recognize.
Verification is helpful, but it is not sufficient on its own. Trust also depends on:
- Sending messages the customer expects
- Explaining why the customer is receiving them
- Avoiding unnecessary requests for sensitive data
- Linking only to official domains
- Providing an obvious opt-out or support route
- Maintaining a consistent tone and visual identity
A verified sender that sends unexpected promotions can still feel intrusive. Branding should reinforce permission, not attempt to replace it.
2. More engaging, easier-to-complete interactions
RCS can reduce the effort required to respond. Instead of asking users to type “1,” copy a code, or open several pages, a business can provide clearly labeled actions.
For example, an appointment reminder might offer:
- Confirm
- Choose another time
- Call the clinic
A retailer could show several relevant products in a carousel, while an airline could provide check-in and itinerary actions. These experiences can feel closer to a lightweight app than a traditional text thread.
The design principle is to use interactivity to simplify a decision. Too many cards, buttons, or branches create a new form of friction. Put the most likely action first, keep button labels explicit, and give customers a route to human help.
3. Better opportunities for reads and responses
RCS messages can be more noticeable and actionable than plain text because they combine recognizable identity, useful visual content, and guided responses. Delivery and read events may also help a business evaluate engagement where those signals are available and permitted.
However, richer presentation does not guarantee better results. Performance depends on timing, relevance, audience fit, consent quality, and the clarity of the requested action.
Measure outcomes that reflect the user’s goal:
- Appointment confirmations
- Successful delivery changes
- Completed check-ins
- Resolved support requests
- Purchases attributable to the conversation
- Opt-out and complaint rates
- Fallback frequency
- Time to resolution
A high read rate with low task completion can indicate that the content is attractive but confusing. A simpler message may perform better.
Additional operational value
RCS can also improve continuity between outbound notifications and two-way support. A customer who receives an order card can ask a follow-up question in the same thread, while automated replies handle common requests and escalate exceptions.
That benefit requires backend integration. The messaging layer must connect to systems such as order management, inventory, booking, identity, or customer support. Without current data and well-designed routing, even an attractive conversation becomes a static campaign.
RCS is therefore a good fit when:
- Customers are reachable in supported markets.
- Rich actions remove a known point of friction.
- The business can maintain accurate backend data.
- SMS or MMS fallback is available.
- Consent and opt-out processes are mature.
- The expected improvement justifies onboarding and content costs.
It is a weaker fit when the audience is geographically fragmented, a short text already completes the task, or the business cannot support replies and exceptions.
How to Build an App Like This with Tencent RTC
RCS is designed for phone-number messaging through supported native inboxes. If the goal is instead to build an RCS-like rich messaging experience inside your own application, Tencent RTC Chat provides the more direct architecture.
Tencent RTC Chat does not deliver messages into the Android or iPhone carrier inbox and should not be presented as an RCS gateway. It addresses a different implementation need: giving authenticated app users rich media messages, conversations, groups and communities, message history, search, read receipts, translation, moderation, offline delivery, and push notifications across platforms.
This approach is useful when you own the customer experience—for example, in a marketplace, travel app, retail application, online community, or customer portal. You gain consistent features without waiting for carrier RCS coverage, but recipients must use your app.
Recommended architecture
Use the following components:
- Client application: Integrate TUIKit for a ready-made interface or the Tencent RTC Chat core SDK for a custom message experience.
- Application backend: Authenticate users and securely generate
userSigcredentials. Never place the SDK secret in client code. - Tencent RTC Chat: Manage conversations, message synchronization, groups, rich media, read receipts, and offline messages.
- Business services: Connect orders, appointments, products, or support cases to the messaging workflow.
- Push service: Notify offline users and return them to the correct conversation.
- Moderation and analytics: Inspect content where appropriate and measure task completion rather than message volume alone.
The Tencent RTC Chat overview and integration documentation explains the available SDK and UIKit paths. For an initial evaluation, Tencent RTC also offers a free Chat API package for up to 1,000 monthly active users, with no concurrency limits and push included.
Ordered implementation path
First, create a Tencent RTC Chat application and obtain its SDKAppID. Add @tencentcloud/chat to the web client, or select the corresponding native SDK or TUIKit package for your target platform.
Next, authenticate the app user on your own server and return a short-lived userSig. The client can then initialize and log in to Tencent RTC Chat:
import TencentCloudChat from "@tencentcloud/chat";
const chat = TencentCloudChat.create({
SDKAppID: Number(import.meta.env.VITE_TENCENT_CHAT_SDK_APP_ID),
});
chat.setLogLevel(0);
await chat.login({
userID: currentUser.id,
userSig: await fetch("/api/chat/user-sig", {
method: "POST",
headers: { "Content-Type": "application/json" },
body: JSON.stringify({ userID: currentUser.id }),
}).then((response) => response.json()).then((data) => data.userSig),
});After login, map each product action to an appropriate message type. Use text and image messages for normal conversation, group messages for community experiences, and custom messages for structured cards such as an order update.
The following example sends an RCS-like order card to another app user:
const orderCard = {
type: "order_update",
version: 1,
title: "Your order is out for delivery",
description: "Estimated arrival: 2:00–4:00 PM",
imageUrl: order.thumbnailUrl,
actions: [
{ id: "track", label: "Track order", url: order.trackingUrl },
{ id: "support", label: "Contact support", action: "OPEN_SUPPORT" },
],
};
const message = chat.createCustomMessage({
to: customerUserID,
conversationType: TencentCloudChat.TYPES.CONV_C2C,
payload: {
data: JSON.stringify(orderCard),
description: "Order delivery update",
extension: "order_card_v1",
},
});
await chat.sendMessage(message);Render the custom payload as a trusted application component rather than injecting arbitrary HTML. Validate its schema, permit only approved actions, and treat URLs from message data as untrusted until checked.
Finally:
- Add conversation history and unread counts.
- Report read status where the workflow benefits from it.
- Configure offline push for users who are not actively connected.
- Add group or community conversations if the product requires them.
- Apply moderation to user-generated text and media.
- Test reconnects, duplicate events, blocked users, and failed delivery.
- Define versioned fallback rendering for clients that do not recognize a new custom message type.
For external reach, combine in-app messaging with an appropriate RCS or SMS provider. A practical pattern is to send an RCS/SMS notification containing a deep link, authenticate the customer in the app, and continue the richer account-specific conversation through Tencent RTC Chat.
FAQ
Is RCS messaging the same as SMS?
No. SMS is basic carrier-based text messaging, while RCS uses data to support richer media, read receipts, typing indicators, group features, and interactive business content.
Does RCS messaging work on iPhone?
Yes. Supported iPhones running iOS 18 or later can use RCS when the carrier and recipient also support it. Availability and individual features may vary.
Is RCS better than MMS?
RCS generally supports higher-quality media, interactive buttons, read receipts, and branded business profiles. MMS has fewer features but may reach devices or networks where RCS is unavailable.

