For the complete documentation index, see llms.txt. This page is also available as Markdown.

Персональные сообщения

POST /api/partners/push-messages/

🔒 bot-key или OAuth

Кратко: Создать и отправить персональное сообщение конкретному подписчику или клиенту.

Что делает: Отправляет сообщение в чат подписчика. Получателя можно указать через UUID чата, Telegram ID, VK ID, username или через UUID/телефон/external_id профиля клиента. Поддерживает текст, узлы сценария, WhatsApp-шаблоны и инициацию чатов в Telegram Personal и Max Personal. Сообщение можно запланировать через launch_at.

Тело запроса:

  • content (object, обязательный):

    • type (string, обязательный) — тип контента: TEXT, NODE, WHATSAPP_TEMPLATE, WHATSAPP_TEXT, TELEGRAM_PERSONAL_TEXT, TELEGRAM_PERSONAL_NODE, MAX_PERSONAL_TEXT, MAX_PERSONAL_NODE

    • text (string) — текст сообщения (при type: TEXT, WHATSAPP_TEXT, TELEGRAM_PERSONAL_TEXT, MAX_PERSONAL_TEXT)

    • node (object) — узел сценария: name (string) — при type: NODE, TELEGRAM_PERSONAL_NODE, MAX_PERSONAL_NODE

    • get_params (object) — параметры для передачи в узел

    • whatsapp_template (object) — шаблон: pid (string) — при type: WHATSAPP_TEMPLATE

    • whatsapp_template_variables (object) — переменные для шаблона

  • chat (object, опциональный) — идентификатор чата-получателя (одно из полей):

    • uuid (uuid) — UUID чата

    • telegram_id (integer) — Telegram ID подписчика

    • telegram_username (string) — username в Telegram

    • vkontakte_id (integer) — ID во ВКонтакте

    • max_id (integer) — Max ID подписчика

  • profile (object, опциональный) — идентификатор профиля клиента (одно из полей):

    • uuid (uuid) — UUID профиля

    • phone_number (string) — номер телефона в формате E.164

    • external_id (string) — внешний идентификатор

  • campaign (object, опциональный) — привязка к кампании:

    • uuid (uuid) — UUID кампании

    • name (string) — название кампании

  • launch_at (string, date-time, опциональный) — дата запланированной отправки (с точностью до минуты)

  • is_force (boolean, опциональный) — пробивать ли открытую чат-сессию

  • tag (string, опциональный) — тег сообщения (максимум 64 символа)

Теги и атрибуты в profile задаются только если они уже существуют в системе. Новые теги и атрибуты через этот метод не создаются.

Возвращает: 201 Created — объект PushMessage.

Пример ответа:

Статусы сообщения (state.code): PENDING, IN_PROCESS, SENT, DELIVERED, READ, UNDELIVERED, CANCELLED, ERROR.

Ошибки: 400 — некорректные данные; 401 — ошибка авторизации; 404 — чат или профиль не найден.

Примеры запросов:


GET /api/partners/push-messages/{uuid}/

🔒 bot-key или OAuth

Кратко: Получить информацию о персональном сообщении по UUID.

Параметры пути:

  • uuid (string, обязательный) — UUID сообщения

Возвращает: 200 OK — объект PushMessage.

Ошибки: 401 — ошибка авторизации; 404 — сообщение не найдено.

Пример запроса:


POST /api/partners/push-messages/{uuid}/cancel/

🔒 bot-key или OAuth

Кратко: Отменить запланированную отправку персонального сообщения.

Что делает: Отменяет отправку сообщения со статусом PENDING. Сообщения, уже находящиеся в процессе отправки или отправленные, отменить нельзя.

Параметры пути:

  • uuid (string, обязательный) — UUID сообщения

Параметры: Нет.

Возвращает: 204 No Content — в случае успешной отмены.

Ошибки: 401 — ошибка авторизации; 404 — сообщение не найдено; 400 — сообщение уже отправлено или в процессе.

Пример запроса:

Last updated