Элементы (шаги) сценария
Сценарий состоит из элементов, или узлов. Каждый элемент выполняет одно действие и затем передаёт управление следующему.
Любой сценарий должен содержать как минимум 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 окне. |
Подробнее
А ктивация пикселя
![]() | Профиль попадает в сценарий, когда активируется пиксель. |
Подробнее
В выпадающем окне выберите пиксель и его цель:
Импорт через форму
![]() | Триггер сработает, если в базе будет создан новый профиль в результате того, что пользователь заполнил и отправил форму. |
Подробнее
Чтобы использовать этот триггер, вам необходимо при настройке формы активировать опцию "Импорт профилей" на вкладке "Действия". Импорт должен происходить в ту же базу, которая используется в сценарии.
При выборе способа "Любой импорт" этот триггер становится недоступен.
Заполнение формы
![]() | Триггер сработает только в случае, если форма была заполнена по переходу из письма. |
Подробнее
В выпадающем списке укажите форму, за полнение которой хотите отслеживать:
Подбронее о том, как отправить профилю ссылку на форму, читайте в этой статье.
Изменение заказа
![]() | Данный триггер захватит в сценарий профили, у которых было зафикисировано определенное изменение в заказе. Триггер сработает только в случае, если настроен канал продаж, привязанный к базе данных, выбранной для данного сценария. |
Подробнее
В выпадающем списке укажите тип события, канал продаж и статус заказа.
Доступны следующие варианты типов событий:
Добавление заказа — триггер сработает при добавлении в маркет заказа с одним из указанных статусов.
Изменение статуса заказа — триггер сработает, если статус существующего заказа примет одно из выбранных значений.
Можно выбрать один или несколько статусов заказа, приводящих к срабатыванию триггера:
Настройка заказов подробно описана в отдельной статье.
Изменение значения поля
![]() | Триггер активируется, когда заданное поле профиля принимает нужное значение. |
Подробнее
Выберите поле профиля, условие и ожидаемое значение:
Условия различаются в зависимости от типа поля:
Условие | Тип поля | Описание |
---|---|---|
изменено | все | Любое изменение в поле профиля |
равно | все, кроме теги, об ъект, массив объектов | Новое значение равно ожидаемому |
не равно | все, кроме теги, объект, массив объектов | Новое значение не равно ожидаемому |
не пустое | все, кроме теги | Поле получило любое не пустое значение |
пустое | все, кроме теги | Все значения удалены для поля профиля |
добавлен любой тег из списка | теги | Список определяется в триггере |
удалён любой тег из списка | теги | Список определяется в триггере |
свойство изменилось | объект | Указывается путь к ключу объекта. Если значение ключа изменится, сработает триггер. |
свойство равно | объект | Указывается путь к ключу объекта и ожидаемое значение. Если значение этого ключа примет ожидаемое значение, сработает триггер. |
свойство не равно | объект | Указывается путь к ключу объекта и ожидаемое значение. Если значение этого ключа не примет ожидаемое значение, сработает триггер. |
свойство элемента изменилось | массив объектов | Указывается путь к элементу масс ива. Если свойство этого элемента изменится, сработает триггер. При выборе пути к свойству элемента вы также выбираете тип данных, к которому приводить сравниваемое значение. Доступно сравнение таких типов данных, как string, int, float, и bool. Сравнение сложных типов данных (объект, массив) невозможно. В примере ниже вы не сможете отследить изменения в свойствах элементов key_1 and key_4 .[Обратите внимание, выпадающий список содержит доступные пути к свойству поля, но индекс любого элемента по умолчанию равен 0 — $[0].key_3 . Чтобы задать путь к нужному элементу, введите индекс вручную в формате jsonpath — $[1].key_3 . |
свойство элемента равно | массив объектов | Указывается путь к элементу массива и ожидаемое значение. Если свойство этого элемента примет ожидаемое значение, сработает триггер. |
свойство элемента не равно | массив объектов | Указывается путь к элементу массива и ожидаемое значение. Если свойство этого элемента не примет ожидаемое значение, сработает триггер. |
добавлен элемент | массив объектов | В массив добавляется новый элемент. |
удален элемент | массив объектов | Из массива удаляется элемент. |
Такой тип триггера можно использовать со ссылками в шаблонах, на которые настроено обновление полей профиля. Обратите внимание, что если помимо обновления поля к переходам по ссылке привязаны другие триггеры, они также сработают.