Real Messaging Engine

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