Send Email Campaign
send-email-campaignSend or schedule an email campaign to subscribed contacts in its lists, tags and segments. Confirm the audience and content with the user first, since sent messages cannot be recalled.
Instructions
Send the email 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-email-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. 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-email-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-email-campaign"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| id | Yes | The email 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. |