Check reachability per number
— find out whether a recipient can receive RCS before you send.
capability check
SMS and RCS
The Vobiz SMS and RCS API enables two-way messaging from the same numbers that your AI voice agent calls from. Capabilities include interactive media, delivery receipts and button taps, so your AI agent can manage the entire conversation.
Book a demoSMS, MMS and RCS on one endpoint
Automatic RCS-to-SMS fallback
10DLC registration by API
Read receipts on RCS
How it works
Get a messaging-enabled number
Search and buy a US local or toll-free number by API.
Register for US delivery
Create your 10DLC brand and campaign by API, then attach your number. Carriers review it before A2P traffic flows.
Send a message
One request, with channel set to sms, mms or rcs.
Manage inbound
Point a webhook at your agent. Inbound messages, delivery receipts and RCS button taps arrive as events.
# Send an RCS message with buttons that falls back to SMS
curl -X POST https://api.vobiz.ai/api/v1/sms/messages \
-H "X-Auth-ID: $AUTH_ID" -H "X-Auth-Token: $AUTH_TOKEN" \
-H "Content-Type: application/json" \
-d '{"from":"+14155550100","to":["+14155550123"],"channel":"rcs",
"text":"Your appointment is confirmed for 3pm tomorrow.",
"rcsSuggestions":[
{"type":"REPLY","text":"Reschedule","postbackData":"reschedule"},
{"type":"DIAL_PHONE","text":"Call us","postbackData":"call","phoneNumber":"+14155550100"}],
"failoverToSms":true,"idempotencyKey":"appt-8812-confirm"}'
Three channels, one endpoint
Set the channel on each message. Webhooks, status tracking, opt-outs and idempotency work the same across all three.
| Content | Text | Text up to 5,000 characters, plus media | Text, files, location |
|---|---|---|---|
| Media | None | Up to 10 HTTPS URLs: JPEG, PNG, GIF, MP4, 3GP, VCF, PDF | Files by URL |
| Interactive | None | None | Buttons: reply, open link, call, show or request location |
| Status | Sent, delivered, failed | Sent, delivered, failed | Delivered, seen, button tapped |
| Billed as | Per segment | One message, whatever its length | One message, no segments |
| Reaches | Any mobile number | US and Canadian numbers | RCS-capable handsets, checked before send |
Send an SMS with media to a US or Canadian number and it goes as MMS automatically. No code change.
RCS
RCS puts your verified brand name and logo on the message, adds buttons, and tells you when it was read. Not every handset can receive it, so Vobiz checks first and falls back to SMS when it can’t.
RCS reference— find out whether a recipient can receive RCS before you send.
capability check
— set one flag and an unreachable recipient gets the message as SMS.
failoverToSms
— quick replies, open a link, call a number, show or request a location.
REPLY · OPEN_URL · DIAL_PHONE · SHOW_LOCATION · REQUEST_LOCATION
— a message.seen event when the recipient opens the message.
— a message.button_tap event carrying the postbackData you set on the button.
— register your RCS sender by API and track its approval status.
sender status
Voice and text together
Most calls end with something the caller needs in writing: a confirmation, a link, an address. Send it from the same Vobiz account, while the call is live or the moment it ends.
Voice API— your agent sends a payment link or booking confirmation mid-conversation, from the same backend that answers the call webhook.
— when hangup_url reports an unanswered call, send an SMS so the lead isn’t lost.
— an RCS DIAL_PHONE button rings your voice agent’s number. A text reply can trigger an outbound call through the Voice API.
Two-way conversations
Every inbound message is threaded into a conversation with that contact. Pull the history before your agent replies, so it answers in context.
Inbound messaging— SMS, MMS with its media URLs, and RCS text, files, locations and button taps all arrive as message.received.
— fetch every message in a thread, in order, by conversation ID.
— mark threads read and pull unread counts, so a person can pick up where the agent stopped.
— receive new messages and status changes on an open socket, for a live console.
We use cookies to run this site and, with your permission, to understand how it's used. Read our Cookie Policy.