Оформление
Создание массовой SMS-рассылки
sms-create-bulk · POST /api/json/2020-01-01 · Все действия
Номера из чёрного списка и недоступные для отправки номера пропускаются. В справочнике также пропускаются получатели с незаполненными подстановками. Для ручного списка используйте текст без подстановок. Если получателей не осталось, возвращается SMS-CREATE-BULK-EMPTY. При from < till сообщения планируются в указанном интервале; время доставки может отличаться.
Запрос
| Поле | Тип | Обязательно | Правило |
|---|---|---|---|
signature_id | string | Да | ID собственной одобренной SMS-подписи. |
phonebook_type | string | Да | phonebook или phonelist. |
phonebook_id | string | При phonebook | ID собственного телефонного справочника. |
phonelist | array<string> | При phonelist | 1–500000 номеров; повторяющиеся нормализованные номера объединяются. |
message | string | Да | 1–1000 символов после нормализации; для справочника возможны подстановки вида {{Имя}}. |
filters | object | Нет, только phonebook | Фильтры ниже; с phonelist поле не принимается. |
filters.birthday | object | Нет | Диапазон дня и месяца; сравнение внутри одного календарного диапазона. |
filters.birthday.min | string | Нет | Нижняя граница MM-DD, например 02-01. |
filters.birthday.max | string | Нет | Верхняя граница MM-DD, например 02-29. |
filters.gender | string | Нет | male или female. |
schedule | object | Нет | Без поля — немедленная отправка; при наличии обязателен from. |
schedule.from | string | При schedule | ISO 8601; сейчас −1 час … сейчас +30 суток. |
schedule.till | string | Нет | Не раньше from, не позже сейчас +30 суток. Без поля равен from. |
expire | string | Нет | till +1 час … till +3 суток; по умолчанию till +3 суток. |
request_id | string | Нет | Ключ повтора: 1–64 латинских буквы, цифры, дефисы или подчеркивания; см. общие правила. |
Иллюстративный запрос (ключ и ID замените собственными):
json
{
"api_key": "00000000-0000-0000-0000-000000000001",
"action": "sms-create-bulk",
"data": {
"signature_id": "000000000000000000000002",
"phonebook_type": "phonelist",
"phonelist": [
"+79401234567",
"+79409876543"
],
"message": "Проверка связи",
"request_id": "campaign-1001"
}
}Результат
data — объект; поля описаны в общем контракте результатов.
json
{
"success": true,
"data": {
"id": "000000000000000000000001",
"created": "2026-10-11T12:00:00+00:00",
"updated": "2026-10-11T12:00:00+00:00",
"signature": "TestSMS",
"message": "Проверка связи",
"num": 2,
"total": 4.98,
"status": "reserve",
"paid": false
}
}Отказы
Общие ошибки запроса и доступа применяются ко всем действиям. Неизвестные поля отклоняются; проверяйте success даже при HTTP 200.
| Код | Причина |
|---|---|
SMS-CREATE-BULK-EMPTY | Массовая рассылка SMS не содержит тарифицируемых сообщений |
SMS-CREATE-BULK-EXPIRE-INVALID-FORMAT | Срок действия имеет недопустимый формат |
SMS-CREATE-BULK-EXPIRE-INVALID-RANGE | Явный срок жизни должен быть от 1 часа до 3 суток после планового времени (для рассылки — после till). |
SMS-CREATE-BULK-EXPIRE-INVALID-TYPE | Срок действия имеет недопустимый тип значения |
SMS-CREATE-BULK-FILTERS-BIRTHDAY-INVALID-TYPE | День рождения имеет недопустимый тип значения |
SMS-CREATE-BULK-FILTERS-BIRTHDAY-MAX-INVALID-FORMAT | Максимальный день рождения имеет недопустимый формат |
SMS-CREATE-BULK-FILTERS-BIRTHDAY-MAX-INVALID-TYPE | Максимальный день рождения имеет недопустимый тип значения |
SMS-CREATE-BULK-FILTERS-BIRTHDAY-MIN-INVALID-FORMAT | Минимальный день рождения имеет недопустимый формат |
SMS-CREATE-BULK-FILTERS-BIRTHDAY-MIN-INVALID-TYPE | Минимальный день рождения имеет недопустимый тип значения |
SMS-CREATE-BULK-FILTERS-GENDER-INVALID-TYPE | Пол имеет недопустимый тип значения |
SMS-CREATE-BULK-FILTERS-GENDER-NOT-SUPPORTED | Пол имеет недопустимое значение |
SMS-CREATE-BULK-FILTERS-INVALID-TYPE | Настройки фильтров имеют недопустимый тип значения |
SMS-CREATE-BULK-MESSAGE-INVALID-FORMAT | Сообщение имеет недопустимый формат |
SMS-CREATE-BULK-MESSAGE-INVALID-TYPE | Сообщение имеет недопустимый тип значения |
SMS-CREATE-BULK-MESSAGE-REQUIRED | Сообщение не указано |
SMS-CREATE-BULK-PHONEBOOK-ID-INVALID-FORMAT | Идентификатор списка получателей имеет недопустимый формат |
SMS-CREATE-BULK-PHONEBOOK-ID-INVALID-TYPE | Идентификатор списка получателей имеет недопустимый тип значения |
SMS-CREATE-BULK-PHONEBOOK-ID-NOT-FOUND | Список получателей с таким идентификатором не найден |
SMS-CREATE-BULK-PHONEBOOK-ID-REQUIRED | Идентификатор списка получателей не указан |
SMS-CREATE-BULK-PHONEBOOK-TYPE-INVALID-TYPE | Тип списка получателей имеет недопустимый тип значения |
SMS-CREATE-BULK-PHONEBOOK-TYPE-NOT-SUPPORTED | Тип списка получателей имеет недопустимое значение |
SMS-CREATE-BULK-PHONEBOOK-TYPE-REQUIRED | Тип списка получателей не указан |
SMS-CREATE-BULK-PHONELIST-INVALID-FORMAT | Список получателей имеет недопустимый формат |
SMS-CREATE-BULK-PHONELIST-INVALID-RANGE | Слишком много номеров в списке |
SMS-CREATE-BULK-PHONELIST-INVALID-TYPE | Список получателей имеет недопустимый тип значения |
SMS-CREATE-BULK-PHONELIST-REQUIRED | Список получателей не указан |
SMS-CREATE-BULK-REQUEST-ID-INVALID-FORMAT | Ключ идемпотентности имеет недопустимый формат |
SMS-CREATE-BULK-REQUEST-ID-INVALID-TYPE | Ключ идемпотентности имеет недопустимый тип значения |
SMS-CREATE-BULK-SCHEDULE-FROM-INVALID-FORMAT | Время начала рассылки имеет недопустимый формат |
SMS-CREATE-BULK-SCHEDULE-FROM-INVALID-RANGE | from должен быть в диапазоне сейчас −1 час … сейчас +30 суток. |
SMS-CREATE-BULK-SCHEDULE-FROM-INVALID-TYPE | Время начала рассылки имеет недопустимый тип значения |
SMS-CREATE-BULK-SCHEDULE-FROM-REQUIRED | Время начала рассылки не указано |
SMS-CREATE-BULK-SCHEDULE-INVALID-TYPE | Расписание рассылки имеет недопустимый тип значения |
SMS-CREATE-BULK-SCHEDULE-TILL-INVALID-FORMAT | Время окончания рассылки имеет недопустимый формат |
SMS-CREATE-BULK-SCHEDULE-TILL-INVALID-RANGE | till не раньше from и не позже сейчас +30 суток. |
SMS-CREATE-BULK-SCHEDULE-TILL-INVALID-TYPE | Время окончания рассылки имеет недопустимый тип значения |
SMS-CREATE-BULK-SIGNATURE-ID-INVALID-FORMAT | Идентификатор подписи отправителя имеет недопустимый формат |
SMS-CREATE-BULK-SIGNATURE-ID-INVALID-TYPE | Идентификатор подписи отправителя имеет недопустимый тип значения |
SMS-CREATE-BULK-SIGNATURE-ID-NOT-APPROVED | Подпись отправителя с таким идентификатором не подтверждена |
SMS-CREATE-BULK-SIGNATURE-ID-NOT-FOUND | Подпись отправителя с таким идентификатором не найдена |
SMS-CREATE-BULK-SIGNATURE-ID-REQUIRED | Идентификатор подписи отправителя не указан |