Endpoint
channel field. Use it when you want a single URL for every channel; use the channel-specific endpoints when you prefer explicit URLs.
Headers
| Header | Value |
|---|---|
Accept | application/json |
Authorization | Bearer {API_TOKEN} |
Content-Type | application/json |
Body parameters
Delivery channel. Accepted values:
sms, rcs, truecaller, whatsapp, email.Approved sender ID for the chosen channel. You can pass the sender label or the sender ID record ID.
Message text content. Required for SMS, Truecaller, WhatsApp, and Email. Optional for RCS when sending a card or carousel without text.
Sender ID route. Accepted values:
transactional, promotional, otp. Defaults to transactional.Public HTTPS URL that receives delivery updates.
Custom message ID. When provided, this value is used in place of the auto-generated
message_id.ISO datetime to schedule the message. When set in the future, delivery is queued until that time.
Label applied to multi-recipient campaigns. Visible in your dashboard.
single or campaign. Defaults to single for one recipient and campaign for multi-recipient sends.Recipient (provide exactly one)
Single phone number or email address.
Saved contact ID.
Array of saved contact IDs.
Single group ID. Use
0 for standalone (ungrouped) contacts.Array of group IDs. Use
"standalone" to include ungrouped contacts.Newline-separated raw phone numbers to send to without saving as contacts.
Channel-specific fields
Whenchannel is rcs, include RCS fields such as template_type, standalone, carousel, suggestions, fallback_sms, and fallback_sms_sender. Use fallback_sms_sender to set the SMS Sender ID for fallback delivery (for example, Sling while sender is RCS).
When channel is truecaller, you can also use fallback_sms and fallback_sms_sender to deliver as SMS when Truecaller delivery is not possible (for example, Sling while sender is Brand).
For full RCS, Truecaller, WhatsApp, and Email payloads, see the channel-specific reference pages:
Response
The response shape matches the channel-specific endpoint for the resolvedchannel. Single-recipient sends return a message_id and status_delivery. Multi-recipient sends return a bulk message_id (prefixed with m-) and a campaign id.
Single recipient
Multi recipient
Error responses
| Status | Meaning |
|---|---|
400 | Unsupported delivery channel: {channel} |
400 | Missing or invalid request fields |
400 | Insufficient credit |
400 | Sender not approved for this channel |
403 | Phone not verified for the account |
