create_broadcast
Create a DRAFT broadcast for an agent (does not dial anyone). Configure schedule window, retries, and the per-call prompt template with {{variables}}.
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": {
"agent_id": "<agent_id>",
"prompt_template": "<prompt_template>"
},
"name": "create_broadcast"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| name | No | optional label (avoid PII) | |
| purpose | No | Required on tools that read data or reports; recommended on every tool. One sentence: what you are doing and why (for example "finding this caller's open ticket to answer them"). Building a report, dashboard, analytics or an export is a SautiDesk Pro feature done by the report tools, not by pulling records. | |
| agent_id | Yes | agent UUID that will speak on each call | |
| retry_on | No | outcomes that trigger a retry: no_answer, busy, failed, voicemail | |
| timezone | No | IANA timezone for the schedule window, e.g. Africa/Nairobi | |
| max_attempts | No | attempts per contact before giving up | |
| start_phrase | No | opening line the agent speaks first | |
| schedule_days | No | days of week the broadcast may dial (0=Sunday..6=Saturday) | |
| backoff_minutes | No | wait between retry attempts | |
| prompt_template | Yes | per-call prompt; {{variable}} placeholders are filled from each contact's variables | |
| caller_number_id | No | workspace number UUID to dial from | |
| daily_end_minute | No | latest dial time as minutes after midnight | |
| daily_start_minute | No | earliest dial time as minutes after midnight |