RCS Business Messaging
RCS gives SMS a verified brand identity, rich cards, suggested replies, and delivery and read receipts — on the native messaging app, with no download required.
Prerequisites
- A verified RCS Business Messaging agent with your brand name, logo, and colors
- Carrier and Google verification (allow several weeks)
- A fallback channel configured for devices without RCS support
Capability detection and fallback
RME_Message.builder()
.channels(new List<String>{ 'RCS', 'SMS' })
.strategy('FIRST_CAPABLE') // capability lookup, then fallback
.templateName('Delivery_Update')
.toContact(contactId)
.send();
RME performs the capability lookup, records the resolved channel on Message__c.Resolved_Channel__c, and reports fallback rates in delivery analytics.
Rich card payload
{
"channel": "RCS",
"richCard": {
"title": "Your order has shipped",
"description": "Arriving Thursday, August 6.",
"media": { "height": "MEDIUM", "url": "https://cdn.example.com/ship.jpg" },
"suggestions": [
{ "reply": { "text": "Track package", "postbackData": "TRACK" } },
{ "action": { "text": "Reschedule", "openUrl": { "url": "https://example.com/r/8815" } } }
]
}
}
Events
RCS returns richer events than SMS: sent, delivered, read, suggestion_clicked, and is_typing. Each is normalized into the same RME_Delivery_Event__e shape used by every other channel.
Continue to WhatsApp.
Was this helpful?
Last updated 1 month ago