As a business I wanted RCS to be a simple upgrade to SMS, but instead they came up with this mess. Businesses using RCS for Business can send messages to anyone, but customers wanting to get in touch with your business can't. They can only reply to a message you sent first. And of course Google is the gatekeeper for anyone to be allowed to use it.
Let's see, RCS:
* needlessly complicated protocol, such that only a behemoth such as Google could administrate it
* Intensely leans on device attestation to even let you on to the network
* Tenfold the multimedia touchpoints as MMS, correspondingly it will have 10x the zero days
* Certainly wiretapped at law enforcement's whim
* Took 15 years to roll out
* And you still get green bubbles on iPhone
I wish we'd all switch to signal and the telcos would get back to being dumb pipes. But no, we need to support Read indicators and ad carousels in our baseband
A lot of the criticism in this thread is fair from a client / handset perspective, but it’s important to separate consumer RCS from RCS for Business. On the business side, RCS is actually a very powerful, well-designed protocol with massive potential when used the way it was intended: verified senders, conversational flows, and rich interactions at scale.
At Clerk Chat, we’re leading the way on conversational RCS, not just blasting messages, but enabling real two-way conversations that feel native, secure, and useful. Yes, Google is the gatekeeper as well as carriers today, but that’s also what enables trust, verification, and deliverability at global scale. When you work with the ecosystem instead of against it, it’s surprisingly effective.
We’re investing heavily in RCS because we believe it’s the natural evolution of business messaging beyond SMS. For companies that want to engage users where they already are with rich UI, fast responses, and verified identity, RCS is hard to beat.
If you’re interested in exploring what’s actually possible with RCS for Business today, feel free to reach out. Happy to enable folks and share real-world learnings.
Igor, Founder @ Clerk Chat
Also, someone correct me if I'm wrong, but it also looks like this needs to be agent-initiated, ie. you can't add a "Text us" button that will take you to this experience. (But you could capture a phone number, and text them _iff_ they have RCS available and enabled.)
Overall, seems questionable whether this is worth integrating if the experience is so fractured across platforms and many people might not even have RCS. The concept of a platform for rich messaging across platforms sounds good though.
And it’s weird how bad sms messaging on Google Voice is, still. RCS would be welcome.
RCS was a bad idea literally from day 1 and I do not understand why so many people thought it was worth pursuing. I mean other than Google since they effectively own the "standard", finally after untold number of failed messaging projects they have something they strong-armed other idiots into using.
Google bought Jibe Mobile in 2015. [1] The GSMA Universal Profile (UP) defines the industry standard for RCS features. [2] Messaging apps (for example, Google Messages or Messages on iOS) implement those features, and carriers expose them through a MaaP (Messaging as a Platform). The GSMA publishes UP updates periodically; UP v3 was released in February 2025 [3], though the latest publicly iOS version supports UP v2.4.
Most carriers globally now use Google’s Jibe MaaP instead of building their own as Google Messages supports the Jibe MaaP. That choice reduced the fragmentation that previously produced many inconsistent Android messaging experiences. In addition, I believe E2EE encryption was only added to the UP in v3, Google had previously added it to Google Messages outside of the spec, as as a result only worked when both users are using Google Messages.
iOS Messages can technically support any MaaP because the downloaded carrier profile specifies which MaaP URL to use.
A MaaP supports both person-to-person (P2P) and application-to-person (A2P) RCS. P2P RCS uses phone numbers. Carriers generally do not enable RCS on the business phone numbers companies use for SMS today. For A2P RCS, businesses must create a chatbot/agent entity in the MaaP with its own image, display name, and contact details. Google’s MaaP provides an interface for businesses to create those RCS agent profiles; carriers then approve which agents may message subscribers on their networks. Theoretically this also helps make it easier for messaging clients to reduce spam / fraud, since traffic from legitimate business will be more distinguishable from P2P fraudulent traffic—both from a technical perspective (phone number vs chatbot/agent entity) as well as from an end user experience (verified and branded display vs anonymous phone number).
If you're a business / brand, interested in getting started with RCS, check out this page with more info on how to get started with RCS: https://www.twilio.com/en-us/messaging/channels/rcs
1. https://techcrunch.com/2015/09/30/google-acquires-jibe-mobil... 2. https://www.gsma.com/solutions-and-impact/technologies/netwo... 3. https://www.gsma.com/solutions-and-impact/technologies/netwo...