Messages (v2)
Send Raw Single Message
Send a single raw SMS message with optional skip flags for advanced control.
POST
Send a single SMS message. This endpoint accepts a set of
skip_* flags intended for granular control over validation and rate-limiting behavior.
Body Parameters
string
required
Recipient phone number in E.164 format (e.g.
+14155551234).string
required
Sending list phone number in E.164 format. Must belong to your account.
string
required
Message body text. Use the
{{messageId}} placeholder to insert the unique message ID into the body at send time.boolean
default:"false"
Intended to skip the duplicate message check. Currently accepted but ignored — this flag has no effect.
boolean
default:"false"
Intended to skip per-list rate limiting. Currently accepted but ignored — this flag has no effect.
boolean
default:"false"
Intended to skip contact validation such as opt-out and block list checks. Currently accepted but ignored — this flag has no effect.
boolean
default:"false"
Intended to skip the journey enrollment check. Currently accepted but ignored — this flag has no effect.
object
Optional key-value metadata dictionary. Currently accepted but not stored or returned — the endpoint discards this field, so it cannot yet be used to correlate messages with your own systems.
Response Fields
boolean
Whether the message was successfully queued.
string
An opaque, variable-length message identifier for tracking delivery and clicks.
string
Current message status. Will be
"queued" on successful submission.Examples
Error Codes
Authenticated requests can also fail with
401 invalid_credentials, 403 account_suspended, or 429 rate_limited — see Error Codes.
Next Steps
Campaign Execution
How messages flow from queue to delivery
Create Contact
Add contacts before sending