Send bulk message
send_bulkSend the same message to multiple phone numbers at once for announcements, campaigns, or reminders, with scheduling, UTM tracking, and channel routing.
Instructions
Send the same message to multiple phone numbers at once. Supports scheduling, UTM marks, dispatch routing cascade, Telegram usernames and tdlib user IDs.
Use it for announcements, campaigns or reminders to a list of recipients. For one recipient, or when a delivery ID is needed for tracking, use send_message.
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": {
"text": "<text>",
"phones_numbers": "<phones_numbers>"
},
"name": "send_bulk"
}
}Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| text | Yes | Message text. | |
| utm_mark | No | Label for tracking dispatches (see get_utm_tags). | |
| usernames | No | Telegram usernames (tdlib only): requires "tdlib" in dispatch_routing. | |
| sender_name | No | Registered SMS sender name (see get_balance → sender names). | |
| scheduled_at | No | Delayed sending time, format YYYY-MM-DD HH:MM:SS in UTC+0. At least 1 minute and at most 1 month ahead. | |
| tdlib_user_id | No | Telegram user ID (positive = private chat, negative = group chat). tdlib channel only. | |
| phones_numbers | Yes | Phone numbers in international format, e.g. ["79991234567", "+995598464533"]. | |
| dispatch_routing | No | Channels in the order ChatPush should try them (cascade: the next channel is used only if delivery through the previous one fails). whatsapp = WhatsApp, tdlib = personal Telegram account, telegram = Telegram Bot, notify = VK/OK, max = MAX messenger, sms = SMS. If omitted, the account's default routing is used. |