Персональные сообщения
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_NODEtext(string) — текст сообщения (приtype: TEXT,WHATSAPP_TEXT,TELEGRAM_PERSONAL_TEXT,MAX_PERSONAL_TEXT)node(object) — узел сценария:name(string) — приtype: NODE,TELEGRAM_PERSONAL_NODE,MAX_PERSONAL_NODEget_params(object) — параметры для передачи в узелwhatsapp_template(object) — шаблон:pid(string) — приtype: WHATSAPP_TEMPLATEwhatsapp_template_variables(object) — переменные для шаблона
chat(object, опциональный) — идентификатор чата-получателя (одно из полей):uuid(uuid) — UUID чатаtelegram_id(integer) — Telegram ID подписчикаtelegram_username(string) — username в Telegramvkontakte_id(integer) — ID во ВКонтактеmax_id(integer) — Max ID подписчика
profile(object, опциональный) — идентификатор профиля клиента (одно из полей):uuid(uuid) — UUID профиляphone_number(string) — номер телефона в формате E.164external_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