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

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

Каждая точка содержит объект 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 (ожидание)

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_strategySPLIT_FILTER.
filter_expressionsFilterExpression[]Условия тегов, когда split_strategySPLIT_TAGS: одна дополнительная ветвь output на каждое выражение.
eventBooleanSplitterEventInfoУсловия событий, когда split_strategySPLIT_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Пользовательское выражение фильтра, когда filterCUSTOM.

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

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.

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

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

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": [] }

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

Anchor link to

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

Общие поля:

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

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

Тип точкиКлюч point_dataПримечания
POINT_TYPE_SEND_PUSHsend_pushsplit_params (поведение) плюс разделитель по доставке могут создавать до трех выходов. send_by_user_id, wait_optimal_time.
POINT_TYPE_SEND_EMAILsend_emailliquid_template_params, personalise. См. Email API.
POINT_TYPE_SEND_SMSsend_smsСм. SMS.
POINT_TYPE_SEND_WHATSAPPsend_whatsappПресет с быстрыми ответами добавляет один выход на каждый ответ (ключ = значение ответа). См. 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[]Конкретные даты, когда frequencydates.
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