Required fields (all RCS sends)
Bearer <api_key>UUID. Include on every send to prevent duplicates on retry.
Your approved production agent id (e.g.
ag_live_xxxx). The agent must be in APPROVED status and launched on at least one carrier.Destination phone number in international format (e.g.
+4917612345678).Controls billing path and allowed content:
| Value | When to use |
|---|---|
MESSAGE | Standard one-shot send (text, rich card, carousel) |
CONVERSATION | Follow-up within an active 24-hour user session |
NEWSLETTER | Opted-in bulk sends with MAU billing |
Regulatory classification per send. Must be permitted by your agent’s
use_case.| Value | Typical use |
|---|---|
AUTHENTICATION | OTP and auth codes |
TRANSACTION | Delivery alerts, account notifications |
PROMOTION | Marketing and offers |
SERVICEREQUEST | Service messages the user consented to receive |
ACKNOWLEDGEMENT | Confirming an unsubscribe or opt-out |
Optional delivery expiry as a duration string (e.g.
"3600s"). The message is automatically revoked if not delivered within this window. Useful for time-sensitive content like flash offers.Plain text — Basic Message
Short text with no suggestions. Maximum 3,072 characters.Text > 160 chars → Single Message billing.
Text with suggestions — Single Message
Adding any suggestion chip (reply or action) forces Single Message billing, regardless of text length. Maximum 11 suggestion chips per message.postback_data must be base64-encoded. When the user taps a suggested reply, the platform fires a conversation.started webhook with this value in data.user_message.postback_data.Rich card — Single Message
A standalone card with image, title, description, and up to 4 suggestion chips.Carousel — Single Message
A horizontal scroll of 2–10 cards, each with up to 4 suggestion chips.Send response
All successful sends return the same shape:status: "queued" means the message was accepted — not delivered. Track delivery via webhooks or GET /v1/messages/{id}.
What to do next
Track delivery
Get notified when your message is delivered, read, or fails.
Receive replies
Handle inbound user replies and open conversation sessions.
RCS agents
Agent lifecycle, approval, and newsletter enablement.