RCS

Messages that look like your brand

RCS turns a text into an experience: your verified name and logo, rich cards and one-tap replies — with automatic SMS fallback for everyone else.

9:41
ND
Northside Dental

Thu 10:30 am

Read
You’re booked ✓
Thu 14 Nov · 10:30 am with Dr Patel. We’ll remind you the day before.
Change time
Add to calendarGet directions
RCS message
SMS vs RCS

The same moment, two experiences

On the left, a reminder by SMS: an unknown number, a block of text and “reply 1 or 2”. On the right, the same reminder by RCS: your verified brand, a rich card and a tap to reschedule. Drag to compare.

9:41
N
+61 480 013 422
Today · 8:02 am

Northside Dental: reminder of your check-up with Dr Patel, Tue 12 Nov at 9:00am. Reply 1 to confirm or 2 to reschedule. Directions: nsd.au/d/18k. Reply STOP to opt out.

2

Next available: A) Wed 2:15pm B) Thu 10:30am C) Fri 9:00am. Reply A, B or C.

Delivered
Text message
9:41
ND
Northside Dental
Today · 8:02 am
Check-up with Dr Patel
Tue 12 Nov · 9:00 am · 18 King St
ConfirmReschedule

Reschedule

No problem — pick a new time with Dr Patel:

Read
Wed 2:15 pmThu 10:30 amFri 9:00 amCall us
RCS message
SMSRCS
What RCS adds

Built for conversations that get things done

Verified sender

Your brand name, logo and verified badge at the top of every conversation — not an unknown number.

Rich cards and carousels

Images, titles, descriptions and buttons in a single message. Show options side by side.

One-tap replies and actions

Suggested replies, calendar, maps and call buttons, so customers act without typing.

Read receipts

Know when a message was delivered and read, and react in real time.

Automatic SMS fallback

On phones without RCS, the same message arrives as a clear SMS with a reply path.

Brand agent setup, handled

We prepare and submit your RCS brand registration with you and track it to launch.

The API

Rich cards in one request

Describe the card, the actions and an SMS fallback. We deliver the richest version each phone supports.

  • Cards, carousels and suggested replies
  • Fallback to SMS, per message
  • Read and delivery events by webhook
More for developers →
await sendlab.messages.send({
  channel: "rcs",
  to: "+61412345678",
  card: {
    title: "Check-up with Dr Patel",
    description: "Tue 12 Nov · 9:00 am",
    image: "https://cdn.northside.dental/clinic.jpg",
    actions: ["Confirm", "Reschedule"],
  },
  // sent as SMS where RCS isn't available
  fallback: { sms: "Reply 1 to confirm, 2 to reschedule." },
});

Ready to take your messaging further

Tell us what you want your customers to be able to do. We’ll scope it with you and help you launch.