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

Запуск через API

POST https://journey.pushwoosh.com/api/journey/{id}/start/external

Добавляет группу пользователей в точку входа API Journey. Используйте этот вызов для запуска Journey с вашего бэкенда. Например, для запуска онбординга, когда пользователь завершает регистрацию на вашем сервере.

Предварительные условия

Anchor link to
  • Journey находится в состоянии Running (Запущено).
  • Journey содержит ровно одну точку входа API (элемент «Запуск через API»), и этот элемент не деактивирован.
  • Имена атрибутов, которые вы отправляете, совпадают с атрибутами, настроенными в этой точке входа API.

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

Anchor link to
ИмяТипОписание
idstringID Journey запущенного Journey.

Заголовки запроса

Anchor link to
ИмяОбязательныйЗначение
Content-TypeДаapplication/json
AuthorizationДаApi <server_api_token>. См. Токен Server API.

Тело запроса

Anchor link to

Тело запроса содержит один объект payload. Вы должны указать ровно один из параметров users, hwids или filter, чтобы выбрать, кто войдет в Journey.

ПолеТипОписание
payload.usersstring[]User ID для входа. Взаимоисключающий с hwids и filter.
payload.hwidsstring[]HWID для входа. Взаимоисключающий с users и filter.
payload.filterstringВыражение на языке сегментации (seglang), выбирающее аудиторию. Взаимоисключающий с users и hwids.
payload.attribute_valuesmap<string, string>Необязательный. Значения для кастомных атрибутов, определенных в точке входа API. Каждый ключ должен соответствовать имени настроенного атрибута.

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

Anchor link to
Добавление конкретных пользователей
Anchor link to
Terminal window
curl -X POST 'https://journey.pushwoosh.com/api/journey/<journey_id>/start/external' \
-H 'Authorization: Api YOUR_API_TOKEN' \
-H 'Content-Type: application/json' \
-d '{
"payload": {
"users": ["user-123", "user-456"]
}
}'
Добавление конкретных пользователей с атрибутами
Anchor link to
{
"payload": {
"users": ["user-123", "user-456"],
"attribute_values": {
"promo_code": "SUMMER25",
"tier": "gold"
}
}
}
Добавление аудитории по фильтру
Anchor link to
{
"payload": {
"filter": "A(\"XXXXX-XXXXX\").tags(\"City\").eq(\"London\")"
}
}

Ответ

Anchor link to
{
"request_uuid": "9f8b7c6d-5e4f-3a2b-1c0d-9e8f7a6b5c4d"
}
ПолеТипОписание
request_uuidstringИдентификатор принятого запроса на вход. Запрос обрабатывается асинхронно.

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

Anchor link to