Приоритетные отправки сообщений
Приоритетные индивидуальные сообщения позволяют оперативнее доставить нужный контент конкретному пользователю — минуя очередь обычных сообщений API-рассылок.
Предварительные требования
Перед началом работы убедитесь, что выполнены следующие условия:
Вы знаете идентификатор пользователя в нужном мессенджере (
telegram_idилиvkontakte_id).Для отправки через API: получен OAuth-токен . Подробнее о получении токена — в статье Подключение OAuth.
В редакторе сценариев создан шаблон (node), который будет отправляться пользователю.
Важно: Если у пользователя нет активного чата с вашим ботом (он никогда не писал или заблокировал бота), сообщение не будет доставлено. Telegram и ВКонтакте запрещают первое входящее сообщение от бота без явного согласия пользователя.
Шаг 1. Подготовьте шаблон сценария
Приоритетное сообщение отправляет пользователю содержимое конкретного шаблона (node) вашего сценария — текст, кнопки, изображения и т. д.
Откройте раздел Конструктор вашего проекта.

Перейдите в группу Шаблоны для рассылок для хранения шаблонов для рассылок

Создайте новый шаблон или выберите существующий, который будет использоваться как шаблон сообщения.
Запомните точное имя узла — оно будет передаваться в поле
node.nameпри вызове API.
Осторожно: Имя узла и названия передаваемых параметров чувствительно к регистру и пробелам. Значение
"Подтверждение заказа"и"подтверждение заказа"— это разные узлы.
Шаг 2. Получите OAuth-токен
Все запросы к API авторизуются через Bearer-токен по схеме OAuth.
Полная инструкция по получению токена: Подключение OAuth →
После получения токена используйте его в заголовке каждого запроса:
Шаг 3. Отправьте приоритетное сообщение через API
Эндпоинт для отправки:
Заголовки запроса:
Content-Type
application/json
Authorization
Bearer <ваш_токен>
Отправка в Telegram
Отправка во ВКонтакте
Описание полей запроса
type
string
✅
Всегда "priority_message"
payload.chat.telegram_id
integer
✅*
ID пользователя в Telegram
payload.chat.vkontakte_id
integer
✅*
ID пользователя во ВКонтакте
payload.content.type
string
✅
Всегда "NODE"
payload.content.node.name
string
✅
Имя шаблона для отправки
payload.content.get_params
object
❌
Динамические параметры для шаблона
payload.campaign.uuid
string (UUID)
❌
UUID кампании для группировки статистики
payload.campaign.name
string
❌
Название кампании (альтернатива uuid)
* Укажите одно из двух: telegram_id или vkontakte_id — в зависимости от канала.
Важно: Поле
get_paramsиспользуется для передачи переменных внутрь шаблона узла. Например, если в тексте узла используется переменная{{foo}}, она будет подставлена значением"bar"изget_params. Если шаблон не использует переменные — передаватьget_paramsне нужно.
Объединение отправок в кампанию
Если вы отправляете индивидуальные сообщения в рамках одной акции или триггерной цепочки, передавайте campaign.uuid или campaign.name. Это позволит объединить всю статистику по отдельным отправкам в единый отчёт кампании.
Достаточно передать одно из двух полей: либо uuid, либо name. Если передаёте uuid — убедитесь, что кампания с таким идентификатором уже создана в системе.
Шаг 4. Обработайте ответ
Успешная отправка — HTTP 201
uuid
UUID отправленного сообщения
Сохраняйте message_uuid в вашей системе — он понадобится для отладки и сверки статистики доставки.
Шаг 5. Пример кода для интеграции
Python
Шаг 6. Получение статусов отправок
Для получения статусов отправок необходимо подписаться на вебхуки (единоразово).
webhook_url
адрес, на который нужно отправлять вебхуки
webhook_events
типы событий, на которые хотите подписаться.
stream.status - статус отправки сообщения
stream.reaction - реакция пользователя на сообщение (нажатие на кнопку, переход по ссылке, отправка ответа)
webhook_platforms
Платформы, события на которых нужно подписаться
Ограничения
Тротлинг
Эндпоинт /api/partners/stream/ ограничен 15 запросами в секунду. При превышении лимита вы получите ответ HTTP 429 Too Many Requests.
Если вам нужно отправить сообщения нескольким тысячам пользователей одновременно — используйте очередь с равномерным распределением запросов.
Прочие ограничения
Пользователь должен быть известен боту. Если он ни разу не взаимодействовал с ботом — сообщение не уйдёт.
Если пользователь заблокировал чат-бот сообщение не отправится.
Имя узла должно существовать. Если переданное
node.nameне найдено в сценарии, запрос вернёт ошибку. Проверьте имя в редакторе сценариев.campaign.uuidиcampaign.name— взаимозаменяемые поля. Не передавайте оба одновременно.get_paramsне валидируется на сервере. Если передать параметр, которого нет в шаблоне — он просто проигнорируется. Если не передать нужный — переменная в тексте останется незаполненной, что может привести к ошибке при отправке сообщения.
Осторожно: Не используйте приоритетные сообщения для массовых промо-рассылок — для этого предназначен модуль «Рассылки».
Чеклист для самопроверки
Перед тем как запустить отправку в production, убедитесь:
Связанные статьи
Подключение OAuth — как получить токен для авторизации в API
Рассылки по API — массовая отправка сообщений по пользователям через API
Last updated














