Go beyond SMS with Rich Business Messaging
Send images, carousels, suggested actions, and branded messages through RCS. Same API as SMS — dramatically better engagement.
Key benefits
Rich media
Send images, GIFs, videos, and interactive carousels. Deliver product catalogues and visual order updates natively in the messaging app.
Branded sender
Your messages appear with your verified brand name and logo — not an unknown number. Build trust from the first message.
Suggested action buttons
Add tap-to-call, open-URL, quick-reply, and location-sharing buttons directly in the message. No app download required.
Read receipts
Know exactly when your message was delivered and read. Use real engagement data to optimise send times and content.
3x higher engagement vs SMS
RCS messages consistently deliver 3x higher click-through rates compared to plain SMS. More engagement, same infrastructure.
Automatic SMS fallback
CloudVNO automatically falls back to SMS when the recipient device does not support RCS. No lost messages, ever.
How it works
Send RCS message via API
Use the same Messages API you know from SMS. Set channel to 'rcs' and add rich card or carousel content to your request.
Rich experience on RCS-capable devices
Recipients with RCS-enabled devices see your branded, interactive message. Read receipts and button interactions fire webhooks to your endpoint.
Auto-fallback to SMS
For devices without RCS support, CloudVNO automatically delivers your fallback_sms text. One API call, universal reach.
Code example
from cloudvno import Client
client = Client("YOUR_API_KEY")
# Send an RCS rich card
message = client.messages.send(
from_="CloudVNO", # Your verified brand name
to="+12125559876",
channel="rcs",
rich_card={
"title": "Your order has shipped!",
"description": "Estimated delivery: Friday, March 8",
"image_url": "https://cdn.example.com/box.png",
"buttons": [
{"type": "url", "label": "Track package", "value": "https://track.co/abc"},
{"type": "reply", "label": "Contact support"},
],
},
fallback_sms="Your order has shipped! Track: https://track.co/abc",
)
print(f"Message SID: {message.sid}")
print(f"Channel: {message.channel}") # rcs or sms (fallback)Features
Pricing
See full pricing →Pay as you go. No minimums. No contracts. Volume discounts available.
Get started in 5 minutes
Sign up free and start building with CloudVNO. No credit card required.