Sends an RCS message to one or more recipients. Two mutually-exclusive modes are supported:
- Template send: pass
template_id(from a template created viaPOST /rcs/templates/*) and noagent_id— the message goes out as the template's agent. Usetemplate_variablesto override the placeholders declared on the template at send time. - Freeform send: pass
message(capped at 306 characters because the same content is reused as the SMS fallback) andagent_id.
Exactly one of template_id or message must be provided. Devices that don't support RCS receive the SMS fallback automatically — taken from the template's fallback_message for template sends, or from message itself for freeform sends.
The endpoint returns 202 Accepted immediately; delivery status arrives later via the configured webhook, as campaign.status events whose status is sent, delivered, read, undelivered, failed or insufficient_credits — the last one when the account's RCS balance did not cover this message at send time (a long Basic message can cost more than one unit): the message was not sent, and that phone gets no other status, not even sent. An SMS fallback reports as campaign.type: "sms" with the same campaign_id, currently only when delivered.
| Time | Status | User Agent | |
|---|---|---|---|
Retrieving recent requests… | |||
