Send SMS Campaign
send-sms-campaignSend an SMS campaign immediately or schedule it for a future time, delivering reviewed drafts to subscribed contacts in the campaign's lists, tags and segments.
Instructions
Send the SMS campaign now, or schedule it with scheduled_at. It goes to every subscribed contact in its lists, tags and segments. The campaign must be a draft or scheduled with every required field set. Call get-sms-campaign first and show the user its content. Tell the user the audience: if you set it in this conversation, name those lists, tags and segments and their sizes (get-list, get-segment). The campaign's own record doesn't include its audience, so otherwise ask the user to confirm it in the Arsel dashboard. Every recipient is billed for each part of the message, so tell the user how many parts it is (num_segments on the campaign). 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. A scheduled, queued or sending campaign can be stopped with cancel-sms-campaign.
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": {
"id": "<id>"
},
"name": "send-sms-campaign"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The sms campaign id. | |
| scheduled_at | No | ISO 8601 date-time in the future, with the user's UTC offset (e.g. 2026-12-01T09:00:00+03:00 for Saudi Arabia), to schedule the campaign. Omit to send now. |