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

Справочник по точкам

Каждая точка содержит объект point_data с ровно одним вложенным ключом, соответствующим point_type точки (см. соответствие point-type → ключ). На этой странице документируется структура под каждым ключом.

Точки входа

Anchor link to

Journey должен иметь хотя бы одну точку входа. Все точки входа имеют один вывод default.

start_by_segment

Anchor link to

Добавляет пользователей, которые соответствуют сегменту. POINT_TYPE_START_BY_SEGMENT.

ПолеТипОписание
application_codestringКод приложения.
filter_codestringКод сегмента/фильтра, который определяет аудиторию.
repeatSegmentRepeatНеобязательное расписание для повторяющегося входа (см. SegmentRepeat).
start_attimestampНе обрабатывать до этого времени (ISO 8601).
is_deactivatedboolВыключена ли эта точка входа.

message_bus (вход по событию)

Anchor link to

Добавляет пользователей, когда они вызывают событие. POINT_TYPE_EVENT.

ПолеТипОписание
event_namestringИмя события, которое нужно отслеживать.
application_codestringКод приложения.
event_conditionsPointEventCondition[]Условия, сопоставляемые с атрибутами события.
active_periodPeriodВременное окно, в течение которого триггер активен.
multi_entryMultiEntryКак пользователь может войти более одного раза (см. MultiEntry).
attribute_entryAttributeEntryРегистрировать User ID, содержащиеся в атрибуте события, вместо пользователя, который вызвал событие (см. AttributeEntry).
allow_reenterboolМогут ли пользователи повторно входить в Journey.
AttributeEntry
Anchor link to

Регистрирует User ID, содержащиеся в атрибуте события, вместо пользователя, который вызвал событие. Отражает Пользователи из атрибута события в конструкторе Customer Journey.

ПолеТипОписание
enabledboolРегистрировать ли пользователей, указанных в атрибуте события, а не пользователя, который вызвал событие.
attribute_namestringИмя атрибута события, который содержит User ID (или список User ID) для регистрации.

start_by_api

Anchor link to

Точка входа, используемая вызовом Start by API. POINT_TYPE_START_BY_API.

ПолеТипОписание
application_codestringКод приложения.
attributesstring[]Имена кастомных атрибутов, которые могут быть переданы в attribute_values запроса Start by API.
is_deactivatedboolВыключена ли эта точка входа.

Точки времени

Anchor link to

delay (wait)

Anchor link to

Приостанавливает каждого пользователя на фиксированный или вычисляемый интервал. POINT_TYPE_WAIT. Объект point_data.delay устанавливает ровно один из следующих ключей интервала:

Ключ интервалаТипОписание
secuint64Ожидать фиксированное количество секунд.
exact_timeExactTimeОжидать до определенного времени суток (hour, minute).
exact_date_timeExactDateTimeОжидать до абсолютной даты и времени.
exact_week_days_timeExactWeekDaysTimeОжидать до определенного времени в определенные дни недели (соответствие дня 0=Понедельник … 6=Воскресенье → ExactTime).
dynamic_timeDynamicTimeОжидать относительно значения из тега или события.

dynamic_time с split_branches: true добавляет ветвь output1 (см. ключи вывода).

DynamicTime

Anchor link to
ПолеТипОписание
fromenum DynamicTimeFromУказывает, откуда берется базовое время: из тега или события.
directionenum DynamicTimeDirectionСмещение до или после базового времени.
durationuint64Размер смещения.
unitenum DynamicTimeUnitЕдиница измерения duration (минуты, часы, дни, …).
split_branchesboolРазделять пользователей на отдельные ветви, когда их вычисленное время отличается.
tag_namestringТег, содержащий базовое время (когда from — это тег).
event_name / event_attribute / point_idstringИсточник события базового времени (когда from — это событие).

wait_event

Anchor link to

Ожидает, пока пользователи не вызовут событие (или не истечет время ожидания). POINT_TYPE_WAIT_EVENT. Вывод default — это путь для не сработавшего события. Путь для сработавшего события — output1 или, при использовании скрипта, одна ветвь на каждое условие.

ПолеТипОписание
eventsPointWaitEventInfo[]События, которых нужно ожидать.
conditions_scriptstringНеобязательный скрипт для сложной логики с несколькими событиями. Разобранные имена условий становятся ключами вывода.
multi_entryMultiEntryПоведение при повторном входе.

Точки разделения и фильтрации

Anchor link to

boolean_splitter

Anchor link to

Направляет пользователей по ветвям на основе условия. POINT_TYPE_BOOLEAN_SPLITTER.

ПолеТипОписание
split_strategyenumSPLIT_FILTER (по сегменту), SPLIT_TAGS (по условиям тегов) или SPLIT_EVENTS (по условиям событий).
load_policyenumALL (любое из устройств пользователя может соответствовать) или FILTER (только текущее устройство).
filter_codestringКод сегмента, когда split_strategy — SPLIT_FILTER.
filter_expressionsFilterExpression[]Условия тегов, когда split_strategy — SPLIT_TAGS: одна дополнительная ветвь output на каждое выражение.
eventBooleanSplitterEventInfoУсловия событий, когда split_strategy — SPLIT_EVENTS: одна дополнительная ветвь output на каждое условие.

ab_splitter

Anchor link to

Случайным образом разделяет пользователей на взвешенные варианты. POINT_TYPE_AB_SPLITTER. Ключи вывода — output0, output1, … (по одному на каждую запись в split, индексируется с 0. default отсутствует).

ПолеТипОписание
splituint32[]Процент для каждой ветви. Сумма должна быть равна 100. Индекс i соответствует ключу вывода output{i}.
auto_select_winnerboolАвтоматически ли выбирать выигрышную ветвь.
winner_strategyenumANY_GOAL или SPECIFIC_GOAL.
goal_uuidstringЦель, используемая для определения победителя (с SPECIFIC_GOAL).
winner_splituint32Номер выигрышной ветви (начиная с 1, 0 = победитель еще не определен).

Позволяет продолжать движение только соответствующим пользователям (default), направляя остальных в output1. POINT_TYPE_FILTER.

ПолеТипОписание
filterenum FilterПредопределенная проверка: EMAIL_EXISTS, PUSH_TOKEN_EXISTS, SMS_TOKEN_EXISTS, WHATSAPP_TOKEN_EXISTS, LINE_TOKEN_EXISTS или CUSTOM.
filter_rawstringКастомное выражение фильтра, когда filter — CUSTOM.

Точки действия

Anchor link to

Обновляет теги пользователя. POINT_TYPE_SET_TAGS.

ПолеТипОписание
application_codestringКод приложения.
tagsTag[]Теги для записи.
ПолеТипОписание
namestringИмя тега.
typeenum TagTypeТип данных и операция: TYPE_STRING, TYPE_INTEGER, TYPE_DATE, TYPE_BOOLEAN, TYPE_LIST, TYPE_LIST_APPEND, TYPE_LIST_REMOVE, TYPE_DYNAMIC, …
valueoneofРовно один ключ значения, соответствующий type: str, int, bool, date, price, version, timezone, list или dynamic.

Отправляет исходящий HTTP-запрос. POINT_TYPE_WEBHOOK. Один вывод default.

ПолеТипОписание
methodstringHTTP-метод (GET, POST, PUT, …).
urlstringЦелевой URL.
request_templatestringШаблон тела запроса. Поддерживает шаблонизацию Liquid.
headersmap<string, string>HTTP-заголовки.
disabledboolТолько для чтения. true, когда Pushwoosh автоматически отключил вебхук после повторных ошибок.
reactivateboolТолько для записи. Установите true, чтобы повторно включить отключенный вебхук.

audience_sync

Anchor link to

Добавляет или удаляет пользователя из кастомной аудитории Meta. POINT_TYPE_AUDIENCE_SYNC.

ПолеТипОписание
ad_account_idstringID рекламного аккаунта Meta.
ad_account_namestringОтображаемое имя для ad_account_id, только для UI.
audience_idstringID кастомной аудитории Meta.
audience_namestringОтображаемое имя для audience_id, только для UI.
actionenum AudienceSyncActionAUDIENCE_SYNC_ACTION_ADD или AUDIENCE_SYNC_ACTION_REMOVE.

Точки конверсии

Anchor link to

goal_event

Anchor link to

Отслеживает цель конверсии. POINT_TYPE_GOAL_EVENT. Не имеет выводов.

ПолеТипОписание
event_namestringИмя события цели.
application_codestringКод приложения.
event_conditionsPointEventCondition[]Условия, сопоставляемые с атрибутами события цели.
is_throw_outboolУдалять ли пользователя из Journey после достижения цели.
is_cancel_eventboolЯвляется ли это отрицательной (отменяющей) целью.

Точки выхода

Anchor link to

terminator

Anchor link to

Завершает Journey для пользователя. POINT_TYPE_EXIT. Пустой объект ({}) и нет выводов.

{ "point_type": "POINT_TYPE_EXIT", "point_data": { "terminator": {} }, "outputs": [] }

Точка-терминатор является необязательной. Если оставить info.next_point_uuid вывода неустановленным, это завершит Journey для пользователя так же, как и явный терминатор — оба случая учитываются одинаково, как Выходы, а не как ошибки.

Точки отправки сообщений

Anchor link to

Все точки отправки сообщений отправляют через канал и имеют общую оболочку. Каждая имеет один вывод default, если не включен разделитель (см. ключи вывода).

Общие поля:

ПолеТипОписание
application_codestringКод приложения.
preset_codestringПресет (шаблон) для отправки. inapp использует richmedia_code вместо этого.
content / titlestringВстроенное содержимое сообщения, если не используется пресет (зависит от канала).
campaign_codestringКод кампании для отслеживания. Создается автоматически, если не указан.
split_paramsBehaviorSplitterНеобязательно: ожидать взаимодействия и разветвляться на его основе.
message_typeenumТип сообщения Маркетинговое или транзакционное (контролирует обработку контрольной группы). Не используется send_email, у которого есть своя пара email_type/email_category ниже.

Типы точек и их примечательные дополнительные поля:

Тип точкиКлюч point_dataПримечания
POINT_TYPE_SEND_PUSHsend_pushsplit_params (поведение) плюс разделитель по доставке могут создавать до трех выводов. send_by_user_id, wait_optimal_time.
POINT_TYPE_SEND_EMAILsend_emailliquid_template_params, personalise, email_type, email_category (см. ниже). См. Email API.
POINT_TYPE_SEND_SMSsend_smsСм. SMS.
POINT_TYPE_SEND_WHATSAPPsend_whatsapppersonalise (см. ниже). Пресет с быстрыми ответами добавляет один вывод на каждый ответ (ключ = значение ответа). См. WhatsApp.
POINT_TYPE_SEND_TELEGRAMsend_telegramКанал Telegram.
POINT_TYPE_SEND_KAKAOsend_kakaoСм. Kakao.
POINT_TYPE_SEND_LINEsend_lineСм. LINE API.
POINT_TYPE_SEND_DATAsend_dataТихое сообщение с данными (без UI).
POINT_TYPE_INAPPinappИспользует richmedia_code, expire_in_days, capping.

Общие типы

Anchor link to

SegmentRepeat

Anchor link to
ПолеТипОписание
enabledboolВключен ли повторяющийся вход.
frequencystringdaily, weekly, monthly или dates.
everyuint32Повторять каждые N периодов.
datesstring[]Конкретные даты, когда frequency — dates.
timeSegmentRepeatTimeКонфигурация времени суток.

Объекты времени

Anchor link to
  • ExactTime: { "hour": 0–23, "minute": 0–59 }.
  • ExactDateTime: { "year", "month": 1–12, "day": 1–31, "hour": 0–23, "minute": 0–59 }.

BehaviorSplitter

Anchor link to
ПолеТипОписание
enabledboolОжидать ли взаимодействия и разветвляться на его основе.
intervaluint64Секунды ожидания взаимодействия.

MultiEntry

Anchor link to

Контролирует, сколько активных сессий пользователь может иметь в Journey одновременно. Отражает Контроль количества одновременных сессий пользователя в конструкторе Customer Journey. Используется точкой входа по событию и wait_event.

ПолеТипОписание
enabledboolМожет ли пользователь иметь несколько активных сессий одновременно. false: одна активная сессия на пользователя. true: несколько активных сессий на пользователя.
attribute_namestringНеобязательно. Атрибут события, который определяет область действия каждой сессии. Когда установлено, пользователь может иметь одну активную сессию для каждого уникального значения этого атрибута (например, одну на order_id). События с одинаковым значением используют одну сессию. Оставьте пустым, чтобы объединить все входы пользователя.

Связанные статьи

Anchor link to