Send SMS
send-smsSend a transactional SMS to up to 100 numbers in one country after previewing the message and getting user approval. Confirm delivery with list-sms-messages.
Instructions
Send a transactional SMS, such as a one-time code or a delivery update, to up to 100 numbers in one country. Each number is billed per part: 70 characters for Arabic or emoji text, 160 for Latin. This reaches real people, and a message that has gone out cannot be recalled. Before calling it, show the user what will go out and to whom, and wait for their go-ahead. See what was sent with list-sms-messages.
Tool call template
Replace each placeholder with a value matching the input schema. Only required parameters are included; add optional parameters as needed.
{
"id": 1,
"jsonrpc": "2.0",
"method": "tools/call",
"params": {
"arguments": {
"from": "<from>",
"to": "<to>",
"content": "<content>"
},
"name": "send-sms"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| to | Yes | E.164 mobile numbers, e.g. +966512345678, all in the same country. | |
| from | Yes | Approved sender name, 3-11 characters, from list-sms-senders. It must be approved for the recipients' country. | |
| content | Yes | Message text, up to 10 parts. Supports `{{key}}` placeholders. | |
| category | No | Label for grouping in analytics, e.g. `order_update` or `otp`. | |
| variables | No | Values for `{{key}}` placeholders in the content. |