Official Sinch API skills for AI coding agents — SMS, Voice, Verification, Numbers, Mailgun email, and more.
71
89%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Advisory
Suggest reviewing before use
← Back to Conversation API SKILL.md
RCS (Rich Communication Services) enables rich, branded messaging in the native device messaging app — including rich cards, carousels, suggested actions, media messages, location messages, read receipts, and typing indicators. When a device does not support RCS, configure automatic fallback to SMS.
An RCS Agent is your business identity on RCS — includes brand name, logo, description, and verification status. Agents must be approved by carriers before use. Provisioning is handled through Sinch.
| Message Type | When to Use | Key Indicators in User Prompt |
|---|---|---|
| Text | Simple text messages | "send a message", no special formatting |
| Media | Images, videos, PDFs | "send an image", "share a photo", file/media URLs |
| Choice | Interactive buttons/suggestions | "with options", "with buttons", "choose between" |
| Card | Rich card with image + buttons | "rich card", "card with image", "product card" |
| Carousel | Multiple swipeable cards | "carousel", "swipeable cards", "multiple products" |
| Location | Share coordinates/map | "send location", "share coordinates", "map" |
| Template | Pre-defined reusable messages | "use template", "send template" |
Detection logic: Check for structural keywords (carousel, card, buttons) → media indicators → location indicators → default to text.
Title max 200 chars, description max 2000 chars. See Card Message.
2-10 swipeable cards. 1 card renders standalone. Up to 3 outer choices below. See Carousel Message.
Interactive suggestions as chips: suggested replies and suggested actions (open URL, dial, show location, share location, create calendar event). See Choice Message.
Images, videos, audio, PDFs. Up to 100 MB. Formats: JPEG, PNG, MP4, GIF, PDF. Auto-detected from URL. See Media Message.
Transcoded to text with a location choice button on RCS. See Location Message.
| Property | Description |
|---|---|
RCS_WEBVIEW_MODE | Size of webview for OpenUrl actions |
RCS_CARD_ORIENTATION | Orientation of rich card |
RCS_CARD_THUMBNAIL_IMAGE_ALIGNMENT | Image preview alignment in rich card |
Check if a device supports RCS before sending: POST /v1/projects/{project_id}/capability:query with channel: "RCS". Result delivered via webhook CAPABILITY trigger. See Capability trigger.
Set channel_priority_order: ["RCS", "SMS"] and include both channel identities. Add SMS_SENDER in channel_properties. Fallback triggers SWITCHING_CHANNEL delivery report. See Messages API Reference.
Send composing_event via POST /events:send with channel: "RCS". See Events API.
For SDK examples, see the SDK Reference links above.
skills
sinch-10dlc
references
sinch-authentication
sinch-conversation-api
sinch-elastic-sip-trunking
references
sinch-fax-api
sinch-imported-numbers-hosting-orders
references
sinch-in-app-calling
sinch-mailgun
references
sinch-mailgun-inspect
references
sinch-mailgun-optimize
references
sinch-mailgun-validate
sinch-number-lookup-api
sinch-number-order-api
sinch-numbers-api
references
sinch-porting-api
sinch-provisioning-api
sinch-sdks
sinch-verification-api