Skip to main content
Send an approved template message to a single recipient, or to a small batch at once.

Endpoint

Request body

string | string[]
required
A single E.164 number, or an array of up to 100 numbers.
string
required
Must be template for this use case.
object
required

Response

A single recipient returns one message object. Multiple recipients return a batch summary plus a per-recipient results array — there’s no separate polling endpoint; the message_id in each result is what you look up via GET /v1/messages/{message_id}.
Not sure which Windows tab to use? The two aren’t interchangeable — pasting one into the wrong shell fails with a ... is not recognized error. Use CMD only in classic Command Prompt. Use PowerShell if your terminal is PowerShell, Windows Terminal, or VS Code’s integrated terminal — the default on most modern Windows setups. The PowerShell example uses Invoke-RestMethod rather than curl.exe to avoid PowerShell’s known issues passing complex quoted JSON to external executables.
Response (single)
Response (batch)
This endpoint sends recipients concurrently, not through the wave-throttled broadcast engine the dashboard uses. It’s built for small, immediate sends (confirmations, alerts) — for anything larger than 100 recipients, use the dashboard’s broadcast tool, which paces sends properly for large audiences.
There’s no batch_id lookup endpoint yet — track individual sends via the results array’s message_ids, or via the message.status webhook.