Блоки в редакторе сценариев
Сценарий состоит из цепочки блоков, которые последовательно запускаются в фоновом режиме. Какие блоки есть в сценариях:
Что такое сценарий и как его создать
События
Событие — это действие, которое система может отследить. События наступают в результате действий подписчика: если он открыл письмо, кликнул по ссылке или достиг целевой страницы на сайте. Сценарий реагирует на События: они могут запускать его или быть одним из шагов.
Стартовые события
Каждый сценарий начинается со Стартового события, которое запускает в работу всю цепочку: как только подписчик его выполнит, он попадёт в сценарий. В редакторе сценариев этот блок появляется автоматически, его нельзя удалить или заменить другим:
Какие бывают Стартовые события:
- Без старт ового события,
- Подписчик открыл email,
- Telegram-сообщение доставлено,
- Email доставлен,
- Смена сегмента,
- Изменение данных подписчика,
- Клик по ссылке,
- Подтверждение подписки,
- Подписчик добавлен неподтверждённым,
- Подписчик добавлен подтверждённым,
- Добавление в список при импорте,
- Открытие целевой страницы,
- Подтверждение формы,
- Заполнение формы,
- Отписка от всего,
- Отписка от отправителя.
Не все Стартовые события могут быть обычными шагами в сценарии. Например, События Подписчик добавлен неподтверждённым и Подписчик добавлен подтверждённым можно найти только в блоке Стартового события:
Виды Событий в сценариях
Без стартового события (описание в API) — подписчик станет участником сценария, если его туда добавят принудительно. Например, с помощью блока Сценария Перейти в другой сценарий или через действие Добавить участников:
Подписчик открыл email (описание в API) — подписчик открыл транзакционное письмо, отправленное по любому или указанному шаблону.
Здесь есть две группы шаблонов: можно указать, что сценарий будет реагировать на открытие письма, отправленного в текущем сценарии; либо на открытие письма, отправленного в другом автоматическом сценарии. При выборе шаблона вы увидите его превью.
С помощью этого События можно отслеживать открытие указанного письма в других сценариях — для этого проставьте галочку в чекбоксе.
Если Событие Подписчик открыл email указано Стартовым, в качестве шаблона можно выбрать только письмо, отправленное в другом сценарии.
Email доставлен — сработает, когда письмо, отправленное по указанному шаблону, будет успешно доставлено.
Чтобы Событие сработало, необходимо проставить галочку у пункта После доставки запускать событие «Email доставлен» для сценариев в дополнительных настройках шаблона:
Telegram-сообщение доставлено — это событие сработает, когда Telegram-выпуск будет успешно доставлен.
Смена сегмента — сработает, когда подписчик покинет или попадёт под условия указанного сегмента в результате изменения данных. При этом данные должны быть указаны в условиях сегмента.
Здесь можно указать:
- какой сегмент покинул подписчик,
- к какому сегменту присоединился подписчик,
- какой сегмент покинул и к какому сегменту присоединился подписчик в результате изменения данных.
Если подписчик попал под условия сегмента не по причине изменения данных, событие Смена сегмента не сработает.
Изменение данных подписчика (описание в API) — событие сработает, когда изменятся указанные данные подписчика. При этом неважно, как изменились данные — главное, что они отличаются от предыдущих.
Чтобы отслеживать изменение точного значения данных, необходимо включить соответствующий свитчер:
- Было до изменения — Событие сработает, если указанное значение данных изменилось на любое.
- Стало после изменения — сработает, если любое значение данных изменилось на указанное.
- Было до и стало после — сработает, если значение данных, указанное «до», изменились на значение, указанное «после».
Например, при указании таких ус ловий:
Город → Стало после изменения → равно → Москва
Событие сработает, если значение поля Город
в анкете подписчика изменится на Москва
. При этом неважно, какое значение поля было «до».
Клик по ссылке (описание в API) — событие наступит, когда подписчик кликнет по указанной ссылке в сообщении, ранее отправленном в этом сценарии.
Если это Событие добавлено в качестве Стартового, то оно отреагирует на клик по указанной ссылке в массовой рассылке, отправленной обычным способом, — после этого подписчик попадет в сценарий. При необходимости можно указать, чтобы событие отслеживало клики по любым ссылкам.
Для отслеживания кликов по группе ссылок можно указать маску для URL, используя спецсимволы:
Спецсимвол | Описание | Пример |
---|---|---|
* | Заменяет любое количество символов | Если нужно отследить клики по всем ссылкам, URL-адрес которых начинается с https://example.com/blog/ (включая указанную страницу), укажите маску для ссылки в формате https://example.com/blog/* |
? | Заменяет один любой символ | Если нужно отследить клики по всем ссылкам, URL-адрес которых начинается с https://example.com/blog/20ХХ (где XX — это любые символы), укажите маску в формате https://example.com/blog/20?? |
Подтверждение подписки (описание в API) — произойдёт, когда пользователь подтвердит свою подписку через письмо подтверждения (Double Opt-In).
Неподтверждённым адресам можно отправлять только письма подтверждения.
Подписчик добавлен неподтверждённым (описание в API) — наступит, когда пользователь попадёт в базу контактов без согласия на рассылку — например, через импорт. Пользователей с неподтверждённым статусом можно, например, добавлять в списки, или менять их данные.
Это Событие можно добавить в сценарий только как Стартовое.
Подписчик добавлен подтверждённым (описание в API) — сработает, когда подписчика добавят в базу контактов уже подтверждённым (с согласием на рассылку).
Событие Подписчик добавлен подтверждённым можно указать только в блоке Стартовое событие — например, в сценарии приветственной цепочки.
Как настроить приветственную серию писем: пошаговая инструкция
Добавление в список при импорте — сработает при импорте подписчика в указанный список, когда:
- подписчик добавляется впервые через «Добавление подписчика» или форму подписки;
- либо через «Добавление подписчика» или форму подписки приходят новые данные уже добавленного подписчика.
Событие Добавление в список при импорте можно указать только в качестве Стартового. Оно сработает, если в дополнительных настройках импорта будет включена галочка «Учитывать изменение данных для запуска триггеров»:
Открытие целевой страницы (описание в API) — Событие произойдёт, если подписчик посетит страницу сайта, на которой размещен код универсального счётчика. С помощью такого счётчика можно отслеживать посетителей сайта и путь подписчиков, которые перешли на сайт из email-рассылок.
Подтверждение формы (описание в API) — событие сработает, когда пользователь перейдёт по ссылке из письма-подтверждения, подтвердив тем самым заполнение формы подписки на сайте.
Заполнение формы (описание в API) — произойдёт, если посетитель сайта заполнит указанную форму и отправит свои данные в систему.
Отписка от всего (описание в API) — наступит, когда подписчик отпишется от всех рассылок кликом по ссылке «Отписаться» внутри письма.
После наступления События подписчик попадёт в стоп-лист Отписались от всех рассылок и больше не будет получать письма.
Отписка от отправителя (описание в API) — подписчик отписался от одного из отправителей (любого или конкретного). Чтобы подключить отписку от отправителя, .
Как настроить блок Событий
Если нужно отследить одно из нескольких Событий, в блок можно добавить несколько Событий, которые будут работать по логике ИЛИ. Тогда подписчик перейдёт к следующему шагу сценария при наступлении одного из вариантов:
Чтобы отследить одно из нескольких Событий:
- Добавьте нужный блок События.
- В этом же блоке нажмите кнопку «Добавить» и выберите другой вариант События.
- Если необходимо, добавьте ещё одно или несколько Событий, повторив пункт 2.
Если нужно добавить последовательное наступление Событий, добавьте два блока подряд с помощью кнопки плюса +
, указав в каждом нужное Событие. Это может понадобиться, например, когда нужно отреагировать каким-то действием на то, что подписчик открыл два письма:
Таким образом события будут отслеживаться последовательно, а не параллельно: подписчик сначала должен открыть первое письмо, а затем — второе, иначе он «застрянет» на первом событии.
Разветвления Событий в сценарии
Сценарий может идти не последовательно, а с разветвлением вариантов Событий. Например, если необходимо разбить базу на списки, можно отправить письмо-опрос с несколькими вариантами ответов и несколькими ссылками. В зависимости от того, по какой ссылке кликнет подписчик, он попадёт в тот или иной список:
Запасной вариант
Чтобы участники сценария не «застревали» на полпути, существует запасной вариант. Например, если подписчик не совершил никаких действий, то сможет пройти дальше по сценарию спустя указанное в запасном варианте время. Его можно настроить:
Запасной вариант можно отключить с помощью переключателя:
Дополнительные варианты Событий
Чтобы разветвить сценарий, существуют дополнительные варианты Событий, которые работают по логике ИЛИ. То есть сработать может только один вариант: Событие в основном блоке или в люб ом из дополнительных. Так, при наступлении указанного в варианте События, подписчик начнёт двигаться по ветке именно этого варианта.
Если в сценарий добавить два одинаковых варианта Событий, приоритет будет у того, что расположен левее в основном блоке цепочки. Например, здесь подписчики будут попадать в список «Активные»:
Чтобы создать в сценарии несколько веток в зависимости от действий подписчика:
- Добавьте блок с нужным Событием.
- Справа от блока нажмите кнопку плюса
+
и добавьте ещё один блок, указав другое Событие. - Под каждым блоком Событий нажмите кнопку плюса
+
и разместите блоки необходимых действий.
Действия
Блок Действий позволяет настроить последовательное выполнение действий системы в автоматических сценариях. Например, отправить email, добавить участника сценария в список или изменить данные подписчика.
Какие бывают Действия:
- Отправить подписчику email,
- Отправить email подтверждения,
- Добавить в список,
- Изменить данные подписчика,
- Исключить из списка,
- Вызвать Webhook,
- Отправить SMS,
- Отправить Web Push уведомление,
- Отправить сообщение в Telegram,
- Отправить Mobile Push уведомление.
Если в сценарии нужно выполнить несколько действий подряд, их можно добавить в одном блоке с помощью кнопки «Добавить», — тогда каждое Действие сра ботает по очереди. Например, можно сначала исключить подписчиков из одного списка, а затем добавить в другой:
Для всех действий, связанных с отправкой сообщений (например, Отправить подписчику email или Отправить SMS), доступна статистика по выпускам. Чтобы её посмотреть, наведите курсор на метрики в блоке действия.
Виды Действий в сценариях
Отправить подписчику email (описание в API) — система отправит письмо участнику сценария по указанному шаблону:
В шаблоне должны быть заполнены поля Адрес отправителя и Тема письма, иначе письмо не отправится.
Отправить email подтверждения (описание в API) — система отправит участнику сценария в статусе «Неподтверждённый» выбранное письмо подтверждения. Если подтверждение не требуется, шаг будет игнорирован.
В шаблоне письма должна быть указана специальная ссылка, при клике на которую пользователь подтвердит свою подписку на рассылку.
Активация через письмо подтверждения
Добавить в список (описание в API) — подписчик будет добавлен в указанный список, если его там ещё нет.
Изменить данные подписчика (описание в API) — данные подписчика изменятся на указанные. Здесь есть два формата изменения данных:
-
Изменить значение поля анкеты — при выборе этого действия изменятся данные выбранного поля в анкете.
Если указанное поле в анкете уже заполнено, можно оставить текущее значение, заменить его на новое или объединить оба значения. В случае, когда указанное поле в анкете не заполнено, система может оставить его пустым или заполнить новым значением.
Например, в анкетах участников сценария необходимо заполнить город проживания, когда у некоторых подписчиков это поле уже заполнено. Тогда нужно выбрать такие настройки блока Действий:
-
Изменить данные по ключу — при выборе этого действия изменится значение указанного поля по ключу данных.
Чтобы обновить значение поля:
-
Введите или выберите нужный ключ.
-
Выберите один из режимов изменения данных:
- Замена (set) — полностью заменяет текущее значение новым. Используйте, когда нужно просто задать конкретное значение, не задумываясь о том, что было раньше.
- Обновление (update) — изменяет значение, если оно уже существует. Это безопасный способ обновить данные, не создавая новые записи случайно.
- Вставка (insert) — добав ляет значение, только если его ещё не было. Полезно для заполнения новых данных без риска перезаписать существующие.
- Слияние (merge) — объединяет данные в виде «ключ-значение». Используйте, если вы хотите дополнить объект новыми полями или обновить существующие.
- Слияние-обновление (merge_update) — обновляет только те поля, которые уже есть. Позволяет аккуратно вносить изменения, не добавляя лишнего.
- Слияние-вставка (merge_insert) — добавляет только новые поля, не трогая существующие. Это способ дополнить объект без риска потерять текущие данные.
- Добавление в конец массива (push) — используйте, если нужно добавить новые элементы к списку.
- Добавление в начало массива (unshift) — работает как push, но добавляет элементы в начало списка — полезно для приоритетных или новых данных.
- Удаление (delete) — полностью удаляет указанные данные. Используйте этот режим, если информация больше не актуальна.
Обратите внимание, что для разных типов данных могут быть доступны разные режимы изменения.
-
Введите или выберите новое значение. Также вы можете скопировать значение из другого ключа — эта фу нкция помогает перенести значение из одного ключа в другой с учётом выбранного режима.
-
Сохраните действие.
-
Исключить из списка (описание в API) — система исключит участника сценария из выбранного списка, если он в него входит.
Вызвать Webhook (описание в API) — используется для отправки данных в сторонний сервис, — например, в CRM-систему. С помощью этого Действия можно отследить изменения статусов писем и получать уведомления о Событиях в реальном времени. Например, когда подписчик открыл email, перешёл по ссылке, заполнил форму или отписался от рассылки.
Здесь можно выбра ть вариант отправки HTTP-запроса — методом GET
или методом POST
. Когда участник сценария окажется на шаге Вызвать Webhook, сервер Sendsay отправит HTTP-запрос на указанный вами URL-адрес. После этого данные отправятся на этот URL-адрес в указанном формате. Если необходимо передать данные участника сценария, нужно указать в URL-адресе команду подстановки ProScript.
Отправить SMS (описание в API) — система отправит смс-сообщение по указанному шаблону на его телефонный номер.
Чтобы участники сценария получали смс, необходимо, чтобы у них был контакт типа телефон. Если контакт не указан, сообщение не отправится, а подписчик перейдёт на следующий шаг сценария.
Отправить смс-сообщение участнику сценария можно только в том случае, если у вас подключена такая опция за дополнительную плату.
Отправить Web Push уведомление (описание в API) — система отправит в браузер подписчика веб-пуш по выбранному шаблону.
Чтобы участники сценария получали веб-пуши, необходимо, чтобы у них был контакт типа веб-пуш— числовой идентификатор, который присваивается посетителю сайта после подписки на пуш-рассылку. Если такого контакта нет, сообщение не отправится, а подписчик перейдёт на следующий шаг сценария.
Отправить веб-пуш участникам сценария можно, если у вас подключена и настроена такая опция.
Как подключить веб-пуши на сайт
Отправить сообщение в Telegram — система отправит сообщение в выбранный Telegram-бот.
Чтобы отправлять сообщения подписчикам в Телеграм, необходимо подключить Telegram-бота в разделе Подписчики → Telegram.
Отправить Mobile Push уведомление — система отправит мобильный пуш на экраны смартфонов пользователей.
Отправлять мобильные пуши в сценариях можно при условии, что у вас подключено мобильное приложение, а токены пользователей импортированы в базу контактов.
Mobile Push уведомления: что это и как подключить приложение
Мультиканальные сценарии
Если у ваших подписчиков есть несколько контактов — например, email-адрес, номер телефона и веб-пуш— вам доступны мультиканальные сценарии общения. Например, вы можете отправить в сценарии email, а тем, кто за пять дней так и не открыл письмо — отправить смс:
В случае, если какого-то из этих контактов у подписчика не указано — отправка соответствующего сообщения не произойдет, а подписчик просто продвинется дальше по сценарию.
Таймеры
Блок Таймеры помогает отложить прохождение следующего шага сценария до определенного времени. Продолжительность этой паузы можно настроить.
Какие Таймеры бывают:
- Прошло время,
- Наступление даты и времени.
Например, с помощью этого блока можно указать время задержки для отправки следующего письма в приветственной цепочке писем:
Чтобы настроить время задержки для следующего шага сценария, нажмите плюс +
под блоком Действия или События и выберите нужный Таймер, настроив в нём время. Блок таймера можно также добавить к Событию по логике ИЛИ. Например:
Виды Таймеров
Прошло время (описание в API) — при выборе этого пункта следующий блок в сценарии сработает после указанного в настройках времени.
Например, необходимо, чтобы участник перешёл на следующий шаг сценария спустя 24 часа после того, как откроет указанную ссылку:
Таймер Прошло время не сработает в приостановленном сценарии, а после паузы и повторной активации может сработать сразу или через некоторое время — это зависит от установленного времени задержки. Если активировать сценарий, который долго стоял на паузе, Таймер может вовсе не сработать.
Например, в сценарии настроена отправка письма спустя 2 часа после совершенного Действия или События. Если приостановить сценарий на 30 минут, следующий шаг для участника сценария наступит через оставшееся время — 1,5 часа. В случае, когда сценарий приостановили на 5 часов, письмо отправится сразу после активации.
Наступление даты и времени (описание в API) — следующий шаг сценария наступит в указанное время. Здесь можно настроить конкретное время, дату или день недели:
- Время — участники сценария перейдут на следующий шаг после наступления установленного времени. Если участники сцен ария попадут на этот блок после указанного времени, то следующий шаг в сценарии для них наступит уже на следующий день.
- Число — следующий шаг для участников сценария наступит в указанное число каждого месяца. Например, если установить время задержки на 15 число, то участники сценария перейдут на следующий шаг в ближайшее 15 число. В случае, когда участники сценария попадут на этот блок после указанного числа, то следующий шаг в сценарии для них наступит уже в следующем месяце.
- Дата — следующий шаг для участников сценария наступит при наступлении установленной даты и времени. Если участники сценария попадут на этот блок после указанной даты, то следующий шаг для них не наступит и они «застрянут» на предыдущем шаге сценария.
- День недели — следующий шаг сценария сработает в указанный день и время раз в неделю. Например, если установить время задержки на 15:00 во вторник, то участники сценария перейдут на следующий шаг в ближайший вторник в 15:00. В случае, когда участники сценария попадут на этот блок после указанного времени и дня недели, то следующий шаг в сценарии для них наступит уже на следующей неделе.
Таймер Наступление даты и времени реагирует на наступление указанного времени по Москве (GMT+3).
Таким образом можно накопить контакты желающих принять участие в каком-то мероприятии и разом оповестить их в удобный день письмом. Например, участников курса:
В этом примере после попадания в список «Участники курса» (в результате изменения данных) подписчики получат первое письмо курса — в ближайшую пятницу, в 11:00.
Разделение
Блок Разделение поможет офильтровать подписчиков в сценарии. Он проверяет соблюдение определенного условия и делит участников сценария на разные ветки:
- Есть / нет в списке,
- Есть / нет в сегменте,
- Совпадение данных подписчика,
- Совпадение даты и времени,
- Процентное разделение,
- A/B тест.
Если условие Разделения выполнится, участники сценария пойдут по одной ветке, если нет — по другой:
Разветвления Событий в сценарии
Чтобы настроить Разделение для разветвления веток в сценарии, нажмите плюс +
под необходимым блоком и выберите нужное Разделение, настроив его параметры.
Виды Разделений
Есть / нет в списке — участник сценария перейдёт на следующий шаг в зависимости от того, состоит он в указанном списке или нет. Здесь есть два варианта:
- есть в списке — подписчик перейдёт на следующий шаг сценария в текущей ветке, если он состоит в указанном списке. Если же участника нет в этом списке, он перейдёт на соседнюю ветку сценария;
- нет в списке — участник перейдёт на следующий шаг в текущей ветке сценария, если его нет в указанном списке. Если участник состоит в этом списке, он перейдёт на соседнюю ветку сценария.
Есть / нет в сегменте — участник перейдёт на следующий шаг сценария в зависимости от того, попадает ли он под условия указанного сегменте или нет.
Есть два варианта разделения:
- есть в сегменте — подписчик перейдёт на следующий шаг сценария в текущей ветке, если он попадает под условия указанного сегмента. Если же участник не попадает под эти условия, он перейдёт на соседнюю ветку сценария;
- нет в сегменте — участник перейдёт на следующий шаг в текущей ветке сценария, если он не попадает под условия указанного сегмента. Если участник попадает в этот сегмент, он перейдёт на соседнюю ветку сценария.
Совпадение данных подписчика — подписчик перейдёт на следующий шаг сценария, если его данные соответствуют указанным. Таким образом в сценарии можно отфильтровать тех участников, чьи данные подходят под определенные значения:
Например, с помощью такого Разделения можно разделить базу на списки:
Совпадение даты и времени (описание в API) — участник сценария перейдёт на следующий шаг сценария текущей ветки, если попадёт на этот шаг в указанный диапазон времени. Если дата и время попадания участника на шаг не совпадут с указанными, участник пойдёт по дополнительной ветке.
Здесь можно указать диапазон времени, числа месяца, конкретной даты или дня недели. Например, если указан диапазон «До 9:00», а участник сценария попадает на блок в 8:00, он пойдёт дальше по ветке «Да». Если же он попадёт на этот блок позже 9:00, он пойдёт по ветке «Нет».
Процентное разделение — произвольно делит участников сценария на две ветки:
Такой блок может понадобиться, например, если необходимо проверить какую-то гипотезу на небольшой части аудитории:
A/B тест — позволяет разделить участников сценария на равные группы и отправить каждую на свою ветку — с помощью этого блока можно создать от 2 до 5 веток.
Например, с помощью этого блока можно отправить разным группам одно и тоже письмо, но с разной темой. Результаты такого тестирования помогут лучше понимать, какие маркетинговые кампании работают эффективнее.
Подробнее про A/B-тестирование
Сценарий
С помощью блока Сценарий можно принудительно закончить или перезапустить текущий сценарий для его участников. Какие виды бывают:
- Перезапустить сценарий,
- Запустить параллельный сценарий,
- Перейти в другой сценарий,
- Выйти из этого сценария,
- Выйти из другого сценария.
Чтобы принудительно закончить текущий сценарий для его участников, нажмите плюс +
под необходимым блоком и выберите нужный Сценарий.
Варианты действий в сценарии
Перезапустить сценарий — запускает прохождение текущего сценария заново для тех участников, кто дошёл до этого шага:
Запустить параллельный сценарий (описание в API)— запускает указанный сценарий параллельно для тех участников, кто дошёл до этого шага:
Перейти в другой сценарий (описание в API) — текущий сценарий завершится для его участников и они перейдут на первый шаг в другом указанном сценарии, минуя Стартовое событие. Чтобы участник сценария мог перейти в другой указанный сценарий, нужно его активировать и включить приём подписчиков.
При переходе участников в другой сценарий важно, чтобы первый шаг в указанном сценарии имел только один вариант События или Действия — иначе система не распознает, какой из нескольких вариантов необходимо выполнить.
Блок Перейти в другой сценарий может понадобиться, например, для реактивации подписчиков, если они долго не открывают письма:
Выйти из этого сценария (описание в API) — сценарий принудительно завершится для его участников.
Это может понадобится, например, если в сценарии не выполняется какое-то условие при Разделении:
Выйти из другого сценария — участники сценария, которые дошли до этого шага, покинут указанный сценарий:
Читайте также:
Гайд по работе со сценариями