It's unfortunate that RCS is basically a de-facto Google walled garden in most countries. On android you can only use RCS in the Google Messages app and trying to build your own is explicitly blocked. [1] And of course the bonus that rooted devices are banned from RCS. All the propaganda Google spread to get Apple onboard (only with Google's blessing of course, Google could kick apple off if they wanted) was such a big win for them.
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.
Unfortunately, I think what a lot of people don't know is that RCS actually has "client authenticity verification"[1]... the RCS server has to actively approve any attempts for a client to connect, if it's Android/iOS/etc.
There are no standards for how this should be implemented, Google uses Play Integrity and Apple uses App Attest at the current moment, with explicit proprietary support by the Jibe servers.
It's basically impossible for any solution that Google doesn't approve to function, because it's never going to be able to get App Attest/Play Integrity verification without relying on a jailbreak/vulnerability.
Google doesn't offer an RCS API, but making your own API is not blocked, especially not on phones running MicroG.
For standard ROMs, RCS apps are not feasible because carriers expect interaction with the SIM module, and only privileged apps can do that. Google Messages blocks root access (probably because the RCS spec says they have to if they ever implement the money exchange feature for RCS) but that just locks out Google Messages.
LineageOS, GrapheneOS, /e/, and all the others could build their own RCS client. They may not be able to register with Google, but they can make an RCS app nonetheless. Rooted devices can also promote third party RCS apps to gain system permissions, so they would be able to use the same RCS apps. Thing is, like all telco protocols, RCS is a long spec with a billion features and acronyms made up of acronyms of even more acronyms, plus you can't easily set up your own server (though in theory a sister project for an open RCS server might be useful for the open 5G project).
I get why people want Google to just stuff their RCS library into open source Android the same way they do SMS/MMS, but to say it's impossible to write a client for, especially when running at the permission level MicroG runs at, is not the whole truth.
As for the whole "Google is the gatekeeper" thing: there are more RCS-for-business providers out there. Google's is probably the easiest to use by far, but Twilio has RCS too, as well as smaller companies such as LINK Mobility and Esendex. Sure, the people whose carriers don't support RCS might receive these business messages through Google's servers, but there's no need to pay Google a dime to make use of the RCS for Business specs.
> customers wanting to get in touch with your business can't
Not technically true, though it can be more difficult. It's similar to how Apple Messages for Business works where you have to be given a URL (or QR code) to start a conversation with a business using RCS.
Perfect I can't wait for the deluge of spam texts with real clickable buttons to trick me instead of just a 320x320 picture of one.
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
So is RCS a Google platform, like how iMessage is an Apple platform? It might theoretically be a GSMA standard, but from their marketing page and how it's implemented in reality, it seems like it's the former.
RCS is a standard, but it needs hosted services for providers. Providers can either host themselves, or contract with someone like Google Jibe Cloud. Also, Google provides services for Android for providers that don't have it. iPhone depends on the provider so has less coverage.
This seems very specific to a few regions, India mostly.
Google is doing a really good job catching and blocking spam as far as I'm concerned. Even scammers aren't trying their luck over RCS in any way significant compared to Telegram, WhatsApp, or even iMessage.
I get vastly less spam on RCS than I do on SMS or iMessage.
The main thing Apple/Google needs to fix is RCS group messaging where spammers change the name of the group message to "Apple" or the business they're trying to impersonate.
Google makes RCS servers for carriers, host RCS themselves for carriers without RCS servers, and builds the most used RCS client app, so it makes sense that they're in the RCS monetization market as well, but you don't need to use them.
Google's pricing being displayed upfront while most others are listed as "contact us" will make Google much more attractive to small apps, of course.
Founder of Clerk Chat here, I work with RCS for Business day in and day out and know the protocol inside and out.
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.
I'm pretty unclear about how the experience they showcase in the video would work on iOS. Maybe Android has APIs for this, but on iOS it looks like RCS just supports green-bubble messages, links and files/multimedia. But in the demo they show multi-choice cards, carousels, cards with buttons, and reply auto-suggestions.
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.
However, all of this is in the RCS spec. If Apple implements the RCS spec beyond the bare basics, all of this should Just Work.
RCS is much more than just "SMS but via weird HTTP" and things like chatbots and interactive components were one of the selling points towards ISPs to bother supporting it.
Unfortunately, nobody seems to bother dealing with the standard. Now Google is at it again, selling "RCS for business" when the RCS standard itself is supposed to be used in a federated, carrier-to-carrier fashion just like SMS.
This page is specifically talking about A2P (Application to Person) RCS with business messaging rather than Person to Person (P2P). The rich message types shown in the demo are only available for A2P / businesses.
Not a ton of businesses were interested in using RCS until Apple said they would support it. Businesses are now starting to adopt RCS, but for a variety of reasons it'll take a while for it to replace SMS / MMS.
I posted some more info above. Also, it is possible to create a "text us" button, but support (especially on iOS) is flakey. Carriers are not enabling RCS on the numbers businesses use for SMS / MMS in order to help eliminate spam.
What I think this is: as a reward to themselves for not stopping the tidal wave of fraud and phishing distributed via sms, they're going to charge businesses to message you in verifiable manner. So when your bank, ups/fedex for package delivery, walgreens/cvs for prescriptions, etc want to contact you google is going to charge.
As a reward for helping make sms untrustworthy, they're going to tax trustworthy communications.
I had my family iPhones revert to RCS. We had to delete chats and reset settings and reboot phones to get iMessage connected between these contacts again.
And it’s weird how bad sms messaging on Google Voice is, still. RCS would be welcome.
> And it’s weird how bad sms messaging on Google Voice is, still.
Messages get filtered more often by the carriers. Shows up to them as voip local numbers which is highest risk of spam. In any case it was bolted on almost as an afterthought.
I really think they only bump Google Voice client releases to revert the ‘use carrier only setting’ to ‘prefer data and wifi’, so Google saves a few pennies.
RCS is such trash. It's amazing that people fell for Google's BS in pushing Apple to implement it. I imagine that in the near future I will just disable it on my phone if I start getting spam. I push all my Android friends to use other messaging platforms, even with RCS it's a crap-shoot and pictures still come through looking like it's the year 2000.
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.
Not really sure why this was posted today. However, I see a lot of confusion / misinformation in the comments, so here is a simplified explanation of how RCS works, while recognizing the topic is more complex technically and commercially. (Source/disclaimer: I am a product manager at Twilio and work on RCS.)
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).
dfajgljsldkjag|1 month ago
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.
1. https://github.com/microg/GmsCore/issues/2994
jjtech|1 month ago
There are no standards for how this should be implemented, Google uses Play Integrity and Apple uses App Attest at the current moment, with explicit proprietary support by the Jibe servers.
It's basically impossible for any solution that Google doesn't approve to function, because it's never going to be able to get App Attest/Play Integrity verification without relying on a jailbreak/vulnerability.
1. https://www.gsma.com/solutions-and-impact/technologies/netwo...
jeroenhd|1 month ago
Google doesn't offer an RCS API, but making your own API is not blocked, especially not on phones running MicroG.
For standard ROMs, RCS apps are not feasible because carriers expect interaction with the SIM module, and only privileged apps can do that. Google Messages blocks root access (probably because the RCS spec says they have to if they ever implement the money exchange feature for RCS) but that just locks out Google Messages.
LineageOS, GrapheneOS, /e/, and all the others could build their own RCS client. They may not be able to register with Google, but they can make an RCS app nonetheless. Rooted devices can also promote third party RCS apps to gain system permissions, so they would be able to use the same RCS apps. Thing is, like all telco protocols, RCS is a long spec with a billion features and acronyms made up of acronyms of even more acronyms, plus you can't easily set up your own server (though in theory a sister project for an open RCS server might be useful for the open 5G project).
I get why people want Google to just stuff their RCS library into open source Android the same way they do SMS/MMS, but to say it's impossible to write a client for, especially when running at the permission level MicroG runs at, is not the whole truth.
As for the whole "Google is the gatekeeper" thing: there are more RCS-for-business providers out there. Google's is probably the easiest to use by far, but Twilio has RCS too, as well as smaller companies such as LINK Mobility and Esendex. Sure, the people whose carriers don't support RCS might receive these business messages through Google's servers, but there's no need to pay Google a dime to make use of the RCS for Business specs.
navigate8310|1 month ago
Basically for blasting spam and ads, which RCS is already notorious for.
rkrueger11|1 month ago
sitzkrieg|1 month ago
akersten|1 month ago
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
the_arun|1 month ago
gruez|1 month ago
ianburrell|1 month ago
spogbiper|1 month ago
paxys|1 month ago
trollbridge|1 month ago
hocuspocus|1 month ago
Google is doing a really good job catching and blocking spam as far as I'm concerned. Even scammers aren't trying their luck over RCS in any way significant compared to Telegram, WhatsApp, or even iMessage.
rkrueger11|1 month ago
The main thing Apple/Google needs to fix is RCS group messaging where spammers change the name of the group message to "Apple" or the business they're trying to impersonate.
kotaKat|1 month ago
jeroenhd|1 month ago
Google makes RCS servers for carriers, host RCS themselves for carriers without RCS servers, and builds the most used RCS client app, so it makes sense that they're in the RCS monetization market as well, but you don't need to use them.
Google's pricing being displayed upfront while most others are listed as "contact us" will make Google much more attractive to small apps, of course.
adzm|1 month ago
iboshoer|1 month ago
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
enginous|1 month ago
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.
jeroenhd|1 month ago
However, all of this is in the RCS spec. If Apple implements the RCS spec beyond the bare basics, all of this should Just Work.
RCS is much more than just "SMS but via weird HTTP" and things like chatbots and interactive components were one of the selling points towards ISPs to bother supporting it.
Unfortunately, nobody seems to bother dealing with the standard. Now Google is at it again, selling "RCS for business" when the RCS standard itself is supposed to be used in a federated, carrier-to-carrier fashion just like SMS.
rkrueger11|1 month ago
Not a ton of businesses were interested in using RCS until Apple said they would support it. Businesses are now starting to adopt RCS, but for a variety of reasons it'll take a while for it to replace SMS / MMS.
I posted some more info above. Also, it is possible to create a "text us" button, but support (especially on iOS) is flakey. Carriers are not enabling RCS on the numbers businesses use for SMS / MMS in order to help eliminate spam.
dfajgljsldkjag|1 month ago
This is correct as of when I researched RCS capabilities. Not sure if it's changed at all but it was a deal breaker for me.
x0x0|1 month ago
As a reward for helping make sms untrustworthy, they're going to tax trustworthy communications.
unknown|1 month ago
[deleted]
browningstreet|1 month ago
And it’s weird how bad sms messaging on Google Voice is, still. RCS would be welcome.
joecool1029|1 month ago
Messages get filtered more often by the carriers. Shows up to them as voip local numbers which is highest risk of spam. In any case it was bolted on almost as an afterthought.
I really think they only bump Google Voice client releases to revert the ‘use carrier only setting’ to ‘prefer data and wifi’, so Google saves a few pennies.
cush|1 month ago
joshstrange|1 month ago
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.
sshh12|1 month ago
xnx|1 month ago
bigbuppo|1 month ago
imglorp|1 month ago
rkrueger11|1 month ago
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...
hvs|1 month ago
https://en.wikipedia.org/wiki/Revision_Control_System
nacozarina|1 month ago
nixosbestos|1 month ago