What is RCS on Notifique?
Itβs the channel for rich mobile messages (Rich Communication Services). The destination is still an international phone number (E.164, no+), like SMS, but content can go beyond plain text.
You can:
- Send text (BASIC), image cards with buttons (CARD), carousels (CAROUSEL), or files via URL (FILE)
- Dispatch to 1 to 100 numbers per call (one message per number)
- Schedule sends for a future date and time
- Query status of each send by id
- Cancel while queued or scheduled
- Track short-link or button clicks via webhook
Unlike WhatsApp, RCS does not use a channel instance. You only need an API Key with the right scopes and numbers in international format (e.g.
5511999999999).When to use it?
Works great for campaigns with images and buttons, promotional alerts, and better conversion than plain SMS, for RCS-capable recipients. For OTP that must reach any phone, prefer SMS. Not every device delivers RCS; have a plan B (SMS, WhatsApp, or email) when delivery must be guaranteed.Message types
- BASIC, text only
- CARD, image, title, description, and buttons
- CAROUSEL, multiple cards in one message
- FILE, file via public URL + filename
How it works in practice
- Create an API Key with
rcs:send(andrcs:read/rcs:cancelto query or cancel) - Send with
POST /v1/rcs/messages,toas an array,typeandpayloadper format - The platform queues, sends, and updates status; your backend gets alerts if you configured webhooks
Each API Key belongs to one workspace. On v1 do not send
x-workspace-id.Message lifecycle
After send, RCS moves through statuses likeQUEUED, SCHEDULED, PROCESSING, SENT, DELIVERED, CLICKED, FAILED, or CANCELLED. API cancellation works while status is QUEUED or SCHEDULED.
With short links enabled, the first click on a clicar.co link from the send may mark CLICKED, webhook rcs.clicked.
What you can do
- Send to 1 to 100 numbers per call (60 credits per message)
- Schedule with
schedule.sendAt - Query one send by returned id
- Cancel while queued or scheduled
- Idempotency with
Idempotency-Keyheader - Per-send webhook in
options.webhook(that batch only)
After your first send
- Track delivery, clicks, and failures via webhooks (
rcs.sent,rcs.delivered,rcs.clicked,rcs.failed) - Handle
FAILEDwith SMS or another channel when the network does not deliver RCS - Test in Sandbox with
sk_test_...before production
Next steps
- Quick Start: first BASIC send
- API Key scopes: permissions
- Webhook events: what hits your URL
- Get started: general platform integration

