Перейти к содержанию

Notify

POST https://api.pushwoosh.com/messaging/v2/notify

Создает и планирует отправку одиночного сообщения.

Структура запроса

Anchor link to

Тело запроса — это NotifyRequest с одним из двух видов:

  • segment: нацеливание на сегмент аудитории по коду сегмента, выражению seglang или структурированному выражению фильтра.
  • transactional: отправка определенному списку hwid, User ID, push-токенов или тестовых устройств.
Shape
{
"segment": { ... } // ИЛИ
"transactional": { ... }
}

NotifySegment

Anchor link to

Нацеливается на пользователей, которые соответствуют сегменту аудитории или выражению фильтра.

ПолеТипОписание
scheduleScheduleКогда и как отправлять. Обязательно.
applicationstringКод приложения.
platformsarray of PlatformПлатформы, на которые нацелено сообщение.
codestringКод сегмента. Взаимоисключающий с expression и filter_expression.
expressionstringВыражение на Seglang.
filter_expressionFilterExpressionСтруктурированное выражение фильтра (расширенный вариант).
payloadPayloadПолезная нагрузка для Push / SMS / Telegram / Kakao. Взаимоисключающий с email_payload.
email_payloadEmailPayloadПолезная нагрузка для Email.
campaignstringКод кампании, к которой относится это сообщение.
frequency_cappingFrequencyCappingОграничения по частоте для каждого пользователя.
send_rateSendRateРегулирование скорости отправки.
message_typeMessageTypeMESSAGE_TYPE_MARKETING (по умолчанию) или MESSAGE_TYPE_TRANSACTIONAL. Управляет фильтрацией по контрольной группе.
dynamic_content_placeholdersmap<string, string>Заменяет плейсхолдеры в контенте.
meta_dataobjectМетаданные в свободной форме, передаваемые в последующие системы аналитики.

Пример: Отправка сегменту

Anchor link to
Terminal window
curl -X POST https://api.pushwoosh.com/messaging/v2/notify \
-H "Authorization: Token YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"segment": {
"application": "XXXXX-XXXXX",
"platforms": ["IOS", "ANDROID"],
"code": "active_users",
"payload": {
"content": {
"localized_content": {
"en": {
"ios": { "body": "Hello!" },
"android": { "body": "Hello!" }
}
}
}
},
"schedule": { "at": "2026-05-01T12:00:00Z" },
"message_type": "MESSAGE_TYPE_MARKETING"
}
}'

NotifyTransactional

Anchor link to

Отправляет сообщение определенному списку получателей.

ПолеТипОписание
scheduleScheduleОбязательно.
applicationstringКод приложения.
platformsarray of PlatformПлатформы, на которые нацелено сообщение.
test_devicesboolЕсли true, отправка будет произведена только на тестовые устройства приложения.
hwids{ "list": [string, ...] }Отправить только на эти hwid.
users{ "list": [string, ...] }Отправить только этим User ID.
push_tokens{ "list": [string, ...] }Отправить только на эти push-токены.
payloadPayloadПолезная нагрузка для Push / SMS / Telegram / Kakao.
email_payloadEmailPayloadПолезная нагрузка для Email.
return_unknown_identifiersboolЕсли true, поле unknown_identifiers в ответе будет содержать список ненайденных идентификаторов.
campaign, frequency_capping, send_rate, message_type, dynamic_content_placeholders, meta_dataСм. NotifySegment выше.

test_devices, hwids, users и push_tokens являются взаимоисключающими. Должен быть установлен ровно один из них.

Пример: Транзакционная отправка по User ID

Anchor link to
Terminal window
curl -X POST https://api.pushwoosh.com/messaging/v2/notify \
-H "Authorization: Token YOUR_API_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"transactional": {
"application": "XXXXX-XXXXX",
"platforms": ["IOS", "ANDROID"],
"users": { "list": ["user-123", "user-456"] },
"payload": {
"content": {
"localized_content": {
"en": { "ios": { "body": "Your order has shipped." } }
}
}
},
"schedule": { "at": "2026-05-01T12:00:00Z" },
"message_type": "MESSAGE_TYPE_TRANSACTIONAL",
"return_unknown_identifiers": true
}
}'

Ответ

Anchor link to
{
"result": {
"message_code": "XXXXX-XXXXX-XXXXX",
"unknown_identifiers": []
}
}
ПолеТипОписание
message_codestringУникальный код сообщения. Используйте его с эндпоинтами /getMessageDetails и статистики сообщений.
unknown_identifiersarray of stringИдентификаторы, не найденные в аккаунте. Заполняется только в том случае, если для типа transactional было установлено return_unknown_identifiers: true.

Общие типы

Anchor link to
{
"at": "2026-05-01T12:00:00Z",
"follow_user_timezone": true,
"past_timezones_behaviour": "PAST_TIMEZONES_BEHAVIOUR_SEND_IMMEDIATELY"
}
ПолеТипОписание
attimestampАбсолютное время отправки (RFC 3339). Если время в прошлом, сообщение отправляется немедленно. Максимум 14 дней в будущем.
afterdurationАльтернатива at. Отправить через это смещение от “сейчас” (например, "3600s").
follow_user_timezoneboolЕсли true, каждое устройство получает сообщение в at по своему местному времени.
past_timezones_behaviourenumPAST_TIMEZONES_BEHAVIOUR_SEND_IMMEDIATELY (по умолчанию), PAST_TIMEZONES_BEHAVIOUR_DO_NOT_SEND или PAST_TIMEZONES_BEHAVIOUR_NEXT_DAY. Имеет значение только если follow_user_timezone равно true.

FrequencyCapping

Anchor link to

Ограничения по частоте для каждого пользователя для маркетинговых рассылок.

{ "days": 7, "count": 3, "exclude": false, "avoid": true }
  • days (int, 1–30): окно ретроспективного анализа.
  • count (int): максимальное количество сообщений, разрешенное в течение days.
  • exclude (bool): жесткое исключение пользователей, которые уже достигли лимита.
  • avoid (bool): мягкое избегание пользователей, которые уже достигли лимита (они все еще учитываются в аналитике).
{ "value": 500, "bucket": "1s", "avoid": false }

Регулирует скорость отправки. value — это количество сообщений в bucket; типичный bucket"1s".

Перечисление Platform

Anchor link to

IOS, ANDROID, OSX, WINDOWS, AMAZON, SAFARI, CHROME, FIREFOX, IE, EMAIL, BAIDU_ANDROID, HUAWEI_ANDROID, SMS, WEB, KAKAO, TELEGRAM, LINE, WHATS_APP.

Перечисление MessageType

Anchor link to
  • MESSAGE_TYPE_UNSPECIFIED: эквивалентно MESSAGE_TYPE_MARKETING.
  • MESSAGE_TYPE_MARKETING: подвергается фильтрации по контрольной группе и ограничению по частоте.
  • MESSAGE_TYPE_TRANSACTIONAL: пропускает фильтрацию по контрольной группе и ограничение по частоте. Используйте для подтверждений заказов, OTP и подобных критически важных процессов.

Связанные материалы

Anchor link to