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

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

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

ПолеТипОписание
application_codestringКод приложения.
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