Элементы (шаги) сценария
Сценарий состоит из элементов, или узлов. Каждый элемент выполняет одно действие и затем передаёт управление следующему.
Любой сценарий должен содержать как минимум 2 элемента: стартовый элемент и элемент, связанный с ним.
Управление элементами
Добавление элемента
Чтобы добавить элемент в сценарий, нажмите кнопку "+ Элемент" на панели инструментов. В открывшемся списке нажмите на необходимый элемент или перетащите его на рабочее пространство, удерживая левую кнопку мыши.
Настройка элемента
Для каждого элемента сценария задаются настройки. Чтобы открыть окно настроек, дважды кликните на нужный элемент. Для сохранения настроек нажмите "Применить".
Добавление связи между элементами
Переход профиля из одного элемента сценария в другой задается с помощью связей. Чтобы связать один элемент с другим, протяните связь между элементами:
Элементы можно связывать не только последовательно. С помощью связей можно организовать многократное прохождение профилем одного и того же участка сценария или переключение на альтернативную последовательность действий:
Удаление элемента
Чтобы удалить элемент или связь между элементами, выделите объект, кликнув на него, а затем нажмите правую кнопку мыши и в выпадающем меню выберите "Переместить в корзину" или воспользуйтесь Backspace/Delete. Доступно удаление нескольких элементов, включая связи между ними.
Если вы удалили элемент из сценария, вы можете восстановить его. Для этого в правом нижнем углу нажмите кнопку "Корзина". Появится список со всеми удаленными элементами. Выберите элемент, который хотите вернуть в сценарий. После восстановления элемент сохранит прежние настройки.
Также вы можете безвозврат но удалить все элементы из корзины, нажав кнопку "Очистить".
Удаление элемента, в котором в данный момент находятся профили, приведет к тому, что эти профили будут исключены из сценария. Если в элементе нет задействованных профилей, то при удалении профили продолжат идти по обновлённому сценарию.
Клонирование элемента
Чтобы клонировать элемент, выделите его, щелкните правой кнопкой мыши на нем и выберите "Копировать" или используйте комбинацию клавиш Ctrl + C. Затем нажмите правую кнопку мыши и выберите "Вставить" или используйте комбинацию клавиш Ctrl + V. Таким же образом можно клонировать несколько элементов, включая связи между ними.
Для выделения нескольких элементов сценария активируйте инструмент "Указатель". Затем зажмите левую кнопку мыши и выделите область с нужными объектами или зажмите клавишу Ctrl и, удерживая ее, последовательно выберите нужные объекты правой кнопкой мыши.
Панель инструментов
Инструменты для управления элементами
— активировать инструмент "Указатель". Используется для управления элементами сценария: перемещение, соединение, выделение и т.д.
— активировать инструмент "Рука" (Space + drag). Используется для перемещения по рабочему пространству сценария.
— отменить последнее действие Ctrl + Z.
— вернуть последнее отмененное действие Ctrl + Shift + Z.
— открыть "Корзину". "Корзина" содержит все удаленные из сценария элементы.
— отобразить ID каждого элемента вместо названия.
Инструменты для настройки сценария
— активировать сценарий.
— деактивировать сценарий.
— показать информацию о сценарии (описание, теги и группы для сценария).
— просмотреть аналитику сценария в отчете по каналам.
— показать настройки сценария (режим повторного входа профиля в сценарий и др.).
Инструменты для управления рабочим пространством
— увеличить масштаб рабочего пространства Ctrl +.
— уменьшить масштаб рабочего пространства Ctrl -.
— применить выравнивание. Элементы выравниваются относительно друг друга внутри рабочего пространства.
— подогнать вид. Масштаб изменяется на оптимальный, что позволяет увидеть все элементы внутри рабочего пространства.
Список элементов
Все элементы сценария поделены на четыре категории:
- Триггеры — элементы, определяющие способ захвата профиля в сценарий.
- Операторы — элементы, влияющие на движение профиля по сценарию.
- Каналы — элементы, с помощью которых профилю отправляется сообщение.
- Действия — элементы, запускающие определенное действие в платформе в момент вхождения профиля.
Триггеры
Триггер — это элемент, который запускает сценарий. Можно настроить один или несколько триггеров. Максимальное количество триггеров в одном сценарии — 10. Один тип триггера нельзя использовать несколько раз в одном сценарии.
Захват профилей по умолчанию
![]() | Этот элемент является встроенной функцией сценария и не подлежит удалению. С его помощью профили могут попадать в сценарий из разных точек платформы. |
Подробнее
Данный элемент обеспечивает захват профилей при следующих действиях:
- При отправке профиля в сценарий через API. После сохранения сценария в окне элемента отобразится URL, который можно использовать для запуска сценария. Однако рекомендуется использовать более новую версию API. Подробнее в документации.
- При добавлении профиля в сценарий вручную.
- При отправке сегмента в сценарий в панели быстрых действий.
- При переходе через элемент из другого сценария.

Выполнение действия
![]() | Активируется, когда подписчик совершает нужное действие в сообщении. Описание доступных действий можно найти в этой статье. |
Подробнее
В выпадающем списке выберите действие в одном из каналов отправки, а также укажите шаблон, в котором хотите отслеживать это действие:
Обновление через форму
![]() | Триггер захватывает в сценарий профили, чьи данные будут обновлены в результате заполнения формы. Срабатывает только при обновлении существующих профилей. |
Подробнее
В выпадающем окне укажите форму, к которой будет привязан триггер:

Добавление/изменение подписки
![]() | Триггер активируется, когда профилю добавляется новая подписка или меняется статус существующей. Для триггера можно отдельно указать Ресурс и Канал, по которым будут отслеживаться изменения. В противном случае, кампания будет ожидать изменений по всем каналам выбранного ресурса, по всем ресурсам для выбранного канала или по любым подпискам профиля. |
Подробнее
-
Подписка на новый ресурс — условие сработает только для первой подписки на указанный в кампании ресурс. При добавлении других подписок на тот же ресурс сценарий не активируется.
-
Подписка на новый канал в ресурсе — добавлена подписка на новый (для профиля) канал в ресурсе. То есть, была подписка на email рассылки, добавилась ещё и на SMS или Push.
-
Новый контакт в канале — активирует триггер при каждом появлении новой подписки. Первая подписка на канал также считается "новым контактом в канале".
-
Статус изменён на (выбрать статусы) — запустится при изменении статуса подписки на выбранные из выпадающего меню.
-
Первые три пункта выбраны — триггер сработает при каждой новой подписке.
-
Все галочки сняты — ничего не происходит.
На подписки, которые добавлены со статусом, отличным от "Подписан", триггер не активируется.
Сегмент по расписанию
![]() | Группа профилей, соответствующая определенным условиям, попадает в сценарий по заданному расписанию. |
Подробнее
Для начала необходимо настроить расписание захвата. Выберите тип расписания и настройте время, когда сценарий будет запускаться для сегмента.
Дополнительно вы можете Деактивировать расписание после определённой даты или сменить часовой пояс для отсчёта времени запусков.
После внесения изменений под расписанием отобразится таблица со следующими запусками сценария.
Настройка расписания подробно описана в отдельной статье.
Далее настраивается выборка профилей. Составьте запрос сегментации к базе данных, добавяя правила или группы правил. Доступна сегментация по:
- основным данным профиля
- истории действий
- подпискам
- и другим параметрам.
Подробнее сегментация описана в соответствующем разделе документации. Дополнительно можно установить ограничение получившейся выборки в процентах.
Сценарий по расписанию запускается аналогично регулярной кампании. Сегмент клиентов рассчитывается динамически при каждом запуске.
С помощью таких сценариев можно организовать последовательность коммуникаций для клиентов, у которых заканчивается срок предоставления каких-либо услуг: сценарий по сегменту (на примере ниже) будет каждый день выбирать только тех клиентов, у кого до окончания срока остался 1 месяц.
Изменение в статическом сегменте
![]() | Триггер запускается при изменении в статическом сегменте: профиль может как войти в указанный статический сегмент, так и выйти из него. |
Подробнее
В выпадающем окне выберите действие (вход или выход из статического сегмента) и сегмент, который хотите отслеживать:
Изменение связи
![]() | Триггер запускается при изменении связи между профилями: как прямой, так и обратной. При этом может учитываться появление, изменение или удаление связи, а также достижение свойством связи заданного в триггере значения.Delete/Backspace |
Подробнее
Чтобы настроить триггер, укажите:
- связь,
- тип события, привязанного к ней,
- направление связи,
- свойство связи,
- значение свойства.
API импорт
![]() | Триггер активируется, когда в базу данных добавляется новый профиль через API запрос. Профиль должен добавлять в базу, выбранную для сценария. |
Подробнее
При выборе способа "Любой импорт" этот триггер становится недоступен.
Любой импорт
![]() | Триггер активируется, когда в базу данных добавляется новый профиль любым способом: посредством API-запроса или вручную, из карточки профиля. |
Подробнее
При выборе способа "Любой импорт" остальные триггеры на импорт становятся недоступными.
Импорт вручную
![]() | Триггер активируется, когда в базу данных вручную добавляется новый профиль клиента. |
Подробнее
При выборе способа "Любой импорт" этот триггер становится недоступен.
Импорт через попап
![]() | Триггер сработает, если в базе будет создан новый профиль в результате того, что пользователь заполнил и отправил форму в pop-up окне. |
Подробнее
Активация пикселя
![]() | Профиль попадает в сценарий, когда активируется пиксель. |
Подробнее
В выпадающем окне выберите необходимый пиксель:
Данный триггер может отслеживать срабатывание пикселя по умолчанию:
Если вам необходимо отслеживать только определенные события, то можно настроить триггер для регистрации конкретной цели. Для этого нужно установить галочку в поле "Фильтровать по дополнительным полям цели" и настроить необходимые параметры отбора.
С помощью такого триггера пиксель будет фиксировать только те события, которые связаны с конкретной целью. Например, вы можете настроить фильтрацию так, чтобы отслеживались тольк о регистрации профилей, покупки или другие ключевые действия.
Для более точной настройки можно использовать объединение нескольких правил отбора. Для этого нужно установить галочку в поле "Фильтровать по дополнительным полям цели", нажать "Добавить правило" и настроить два или более правил отбора.
Используйте "И", когда хотите, чтобы событие строго подходило под оба условия. Используйте "ИЛИ", если хотите, чтобы событие подходило хотя бы под одно из условий.
Также можно отфильтровать профили по дополнительным полям. Значения дополнительных полей передаются посредством API-запроса.
Если триггер не активируется в кампаниях или в сценариях, хотя условия триггера выполняются, рекомендуется проверить интервал срабатывания пикселя.
Импорт через форму
![]() | Триггер сработает, если в базе будет создан новый профиль в результате того, что пользователь заполнил и отправил форму. |
Подробнее
Чтобы использовать этот триггер, вам необходимо при настройке формы активировать опцию "Импорт профилей" на вкладке "Действия". Импорт должен происходить в ту же базу, которая используется в сценарии.
При выборе способа "Любой импорт" этот триггер становится недоступен.
Заполнение формы
![]() | Триггер сработает только в случае, если форма была заполнена по переходу из письма. |
Подробнее
В выпадающем списке укажите форму, заполнение которой хотите отслеживать:
Подбронее о том, как отправить профилю ссылку на форму, читайте в этой статье.
Изменение заказа
![]() | Данный триггер захватит в сценарий профили, у которых было зафикисировано определенное изменение в заказе. Триггер сработает только в случае, если настроен канал продаж, привязанный к базе данных, выбранной д ля данного сценария. |
Подробнее
В выпадающем списке укажите тип события, канал продаж и статус заказа.
Доступны следующие варианты типов событий:
Добавление заказа — триггер сработает при добавлении в маркет заказа с одним из указанных статусов.
Изменение статуса заказа — триггер сработает, если статус существующего заказа примет одно из выбранных значений.
Можно выбрать один или несколько статусов заказа, приводящих к срабатыванию триггера:
Настройка заказов подробно описана в отдельной статье.
Изменение значения поля
![]() | Триггер активируется, когда заданное поле профиля принимает нужное значение. |
Подробнее
Выберите поле профиля, условие и ожидаемое значение:
Условия различаются в зависимости от типа поля:
Условие | Тип поля | Описание |
---|---|---|
изменено | все | Любое изменение в поле профиля |
равно | все, кроме теги, объект, м ассив объектов | Новое значение равно ожидаемому |
не равно | все, кроме теги, объект, массив объектов | Новое значение не равно ожидаемому |
не пустое | все, кроме теги | Поле получило любое не пустое значение |
пустое | все, кроме теги | Все значения удалены для поля профиля |
добавлен любой тег из списка | теги | Список определяется в триггере |
удалён любой тег из списка | теги | Список определяется в триггере |
свойство изменилось | объект | Указывается путь к ключу объекта. Если значение ключа изменится, сработает триггер. |
свойство равно | объект | Указывается путь к ключу объекта и ожидаемое значение. Если значение этого ключа примет ожидаемое значение, сработает триггер. |
свойство не равно | объект | Указывается путь к ключу объекта и ожидаемое значение. Если значение этого ключа не примет ожидаемое значение, сработает триггер. |
свойство элемента изменилось | массив объектов | Указывается путь к элементу массива. Если св ойство этого элемента изменится, сработает триггер. При выборе пути к свойству элемента вы также выбираете тип данных, к которому приводить сравниваемое значение. Доступно сравнение таких типов данных, как string, int, float, и bool. Сравнение сложных типов данных (объект, массив) невозможно. В примере ниже вы не сможете отследить изменения в свойствах элементов key_1 and key_4 .[Обратите внимание, выпадающий список содержит доступные пути к свойству поля, но индекс любого элемента по умолчанию равен 0 — $[0].key_3 . Чтобы задать путь к нужному элементу, введите индекс вручную в формате jsonpath — $[1].key_3 . |
свойство элемента равно | массив объектов | Указывается путь к элементу массива и ожидаемое значение. Если свойство этого элемента примет ожидаемое значение, сработает триггер. |
свойство элемента не равно | массив объектов | Указывается путь к элементу массива и ожидаемое значение. Если свойство этого элемента не примет ожидаемое значение, сработает триггер. |
добавлен элемент | массив объектов | В массив добавляется новый элемент. |
удален элемент | массив объектов | Из массива удаляется элемент. |
Такой тип триггера можно использовать со ссылками в шаблонах, на которые настроено обновление полей профиля. Обратите внимание, что если помимо обновления поля к переходам по ссылке привязаны другие триггеры, они также сработают.
Операторы
Пауза
![]() | Устанавливает интервалы между действиями сценария. С помощью этого элемента вы можете настроить время запуска элемента, следующей за ним. Это позволяет, в первую очередь, более деликатно подходить к вопросу времени коммуникации с клиентом. Также элемент может ожидать определенных событий: начала рекламной акции, праздника и т.д. |
Подробнее
Доступны следующие варианты:
Пауза относительно предыдущего действия
Чтобы ожидать определённое время после захвата профиля клиента сценарием или после выполнения предыдущего действия, выберите вариант "Ожидать дни, часы или минуты":
При использовании функции пересчета времени ожидания, платформа будет пересчитывать время паузы для тех, кто уже есть в этом элементе сценария. Например, изначально вы установили паузу длительностью 10 дней, а затем увеличили время ожидания до 20 дней. В таком случае профиль, который захвачен в сценарий после внесения изменений, будет ожидать 20 дней. Что касается профиля, который уже находился в этом элементе 8 дней до внесения изменений, время его ожидания составит еще 12 дней, а не 20.
Если функция отключена, то при изменении элемента "Пауза" время ожидания пересчитываться не будет.
Пауза до наступления определённого времени
Эти варианты ставят сценарий на паузу до наступления определённого времени суток — в ближайшее выбранное время, в конкретную дату, в ближайший день недели. Причем, если известен часовой пояс профиля, его тоже можно учитывать.
Ожидать определенного времени — указывается точное время перехода профиля на следующий элемент.
Ожидать дату и время — указывается точное время и дата перехода на следующий элемент.
Ожидать дня недели и времени — настраивается точное время и один или несколько дней недели.
Ожидать даты из списка — выбирается точное время и несколько дат, когда профиль переходит на следующий элемент. Каждый профиль при попадании "останавливается" до ближайшей даты из списка.
Приведем пример, как работает список дат в элементе "Пауза".
Предположим, вы установили следующие даты: "2023-02-01", "2023-07-01" и "2023-10-01". Если профиль попал на элемент 1 января 2023, то он продолжит движение по сценарию 1 февраля. Если профиль попал на элемент 1 марта 2023, то он пойдет дальше 1 июля. Если же профиль попал на элемент в августе, то он будет ожидать до 1 октября. Каждый профиль единожды ожидает до ближайшей к моменту попадания на элемент даты.
Пауза до наступления определённого периода времени
Вариант "Ожидать периода времени" устанавливает часы активности следующего элемента сценария. Например, если вы хотите, чтобы определённая кампания запускалась с 9 утра до 9 вечера:
Вариант "Ожидать дня недели и периода времени" устанавливает дни и часы активности следующего элемента сценария. Например, если необходимо, чтобы определённая кампания запускалась только по субботам и воскресеньям с 10 до 12.
Ожидание даты и времени из профиля
Эти настройки позволят поставить сценарий на паузу до наступления даты или времени, которые указаны в одном из полей профиля:
-
Ожидать дату из профиля — профиль перейдет на следующий элемент, когда наступит дата, указанная в выбранном поле, и время, указанное в настройках элемента "Пауза".
-
Ожидать время из профиля (независимо от даты) — профиль перейдет на следующий элемент, когда наступит время, указанное в выбранном поле. Дата может не совпадать с текущей.
-
Ожидать дату и время из профиля — профиль перейдет на следующий элемент, когда наступит даты и время, указанные в выбранном поле.
Выберите поле в базе с нужными данными. Это может быть дата рождения (_bdate
), дата регистрации в системе (_regdate
) или любое кастомное поле с типом "Дата" (например, дата запланированного события).
Далее настройте работу сценария в случае, если у профиля не заполнено выбранное поле: