Перейти к основному содержимому

Блоки в редакторе сценариев

Сценарий состоит из цепочки блоков, которые последовательно запускаются в фоновом режиме. Какие блоки есть в сценариях:

Что такое сценарий и как его создать

События

Событие — это действие, которое система может отследить. События наступают в результате действий подписчика: если он открыл письмо, кликнул по ссылке или достиг целевой страницы на сайте. Сценарий реагирует на События: они могут запускать его или быть одним из шагов.

Стартовые события

Каждый сценарий начинается со Стартового события, которое запускает в работу всю цепочку: как только подписчик его выполнит, он попадёт в сценарий. В редакторе сценариев этот блок появляется автоматически, его нельзя удалить или заменить другим:

Start event

Какие бывают Стартовые события:

  • Без стартового события,
  • Подписчик открыл email,
  • Email доставлен,
  • Смена сегмента,
  • Изменение данных подписчика,
  • Клик по ссылке,
  • Подтверждение подписки,
  • Подписчик добавлен неподтверждённым,
  • Подписчик добавлен подтверждённым,
  • Добавление в список при импорте,
  • Открытие целевой страницы,
  • Подтверждение формы,
  • Заполнение формы,
  • Отписка от всего,
  • Отписка от отправителя.

Не все Стартовые события могут быть обычными шагами в сценарии. Например, События Подписчик добавлен неподтверждённым и Подписчик добавлен подтверждённым можно найти только в блоке Стартового события:

Start event

Виды Событий в сценариях

Без стартового события (описание в API) — подписчик станет участником сценария, если его туда добавят принудительно. Например, с помощью блока Сценария Перейти в другой сценарий или через действие Добавить участников:

Without start event

Подписчик открыл email (описание в API) — подписчик открыл транзакционное письмо, отправленное по любому или указанному шаблону.

Subscriber opened the email

Здесь есть две группы шаблонов: можно указать, что сценарий будет реагировать на открытие письма, отправленного в текущем сценарии; либо на  открытие письма, отправленного в другом автоматическом сценарии. При выборе шаблона вы увидите его превью.

С помощью этого События можно отслеживать открытие указанного письма в других сценариях — для этого проставьте галочку в чекбоксе.

Важно

Если Событие Подписчик открыл email указано Стартовым, в качестве шаблона можно выбрать только письмо, отправленное в другом сценарии.

Email доставлен — сработает, когда письмо, отправленное по указанному шаблону, будет успешно доставлено.

Email delivered

Чтобы Событие сработало, необходимо проставить галочку у пункта После доставки запускать событие «Email доставлен» для сценариев в дополнительных настройках шаблона:

Additional settings

Смена сегмента — сработает, когда подписчик покинет или попадёт под условия указанного сегмента в результате изменения данных. При этом данные должны быть указаны в условиях сегмента.

Segment Сhange

Здесь можно указать:

  • какой сегмент покинул подписчик,
  • к какому сегменту присоединился подписчик,
  • какой сегмент покинул и к какому сегменту присоединился подписчик в результате изменения данных.
Важно

Если подписчик попал под условия сегмента не по причине изменения данных, событие Смена сегмента не сработает.

Что такое сегмент контактов

Изменение данных подписчика (описание в API) — Событие сработает, когда изменятся указанные данные подписчика. При этом неважно, как изменились данные — главное, что они отличаются от предыдущих.

Change of subscriber data

Чтобы отслеживать изменение точного значения данных, необходимо включить соответствующий свитчер:

Change of subscriber data

  • Было до изменения — Событие сработает, если указанное значение данных изменилось на любое.
  • Стало после изменения — сработает, если любое значение данных изменилось на указанное.
  • Было до и стало после — сработает, если значение данных, указанное «до», изменились на значение, указанное «после».

Например, при указании таких условий:

Город → Стало после изменения → равно → Москва

Событие сработает, если значение поля Город в анкете подписчика изменится на Москва. При этом неважно, какое значение поля было «до».

Анкеты и работа с данными

Клик по ссылке (описание в API) — Событие наступит, когда подписчик кликнет по указанной ссылке в сообщении, ранее отправленном в этом сценарии.

click on the link

Если это Событие добавлено в качестве Стартового, то оно отреагирует на клик по указанной ссылке в массовой рассылке, отправленной обычным способом, — после этого подписчик попадет в сценарий. При необходимости можно указать, чтобы событие отслеживало клики по любым ссылкам.

Для отслеживания кликов по группе ссылок можно указать маску для 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).

Subscription confirmation

Важно

Неподтверждённым адресам можно отправлять только письма подтверждения.

Как активировать неподтверждённые адреса

Подписчик добавлен неподтверждённым (описание в API) — наступит, когда пользователь попадёт в базу контактов без согласия на рассылку — например, через импорт. Пользователей с неподтверждённым статусом можно, например, добавлять в списки, или менять их данные.

Subscriber added unconfirmed

Это Событие можно добавить в сценарий только как Стартовое.

Подписчик добавлен подтверждённым (описание в API) — сработает, когда подписчика добавят в базу контактов уже подтверждённым (с согласием на рассылку).

Subscriber added confirmed

Событие Подписчик добавлен подтверждённым можно указать только в блоке Стартовое событие — например, в сценарии приветственной цепочки.

Как настроить приветственную серию писем: пошаговая инструкция

Добавление в список при импорте — сработает при импорте подписчика в указанный список, когда:

  • подписчик добавляется впервые через «Добавление подписчика» или форму подписки;
  • либо через «Добавление подписчика» или форму подписки приходят новые данные уже добавленного подписчика.

Adding to the list on import

Событие Добавление в список при импорте можно указать только в качестве Стартового. Оно сработает, если в дополнительных настройках импорта будет включена галочка «Учитывать изменение данных для запуска триггеров»:

Subscriber import

Как импортировать подписчиков

Открытие целевой страницы (описание в API) — Событие произойдёт, если подписчик посетит страницу сайта, на которой размещен код универсального счётчика. С помощью такого счётчика можно отслеживать посетителей сайта и путь подписчиков, которые перешли на сайт из email-рассылок.

Target page opening

Подтверждение формы (описание в API) — Событие сработает, когда пользователь перейдёт по ссылке из письма-подтверждения, подтвердив тем самым заполнение формы подписки на сайте.

Form confirmation

Заполнение формы (описание в API) — произойдёт, если посетитель сайта заполнит указанную форму и отправит свои данные в систему.

Form filling

Формы сбора подписчиков

Отписка от всего (описание в API) — наступит, когда подписчик отпишется от всех рассылок кликом по ссылке «Отписаться» внутри письма.

Unsubscribe from everything

После наступления События подписчик попадёт в стоп-лист Отписались от всех рассылок и больше не будет получать письма.

Стоп-листы

Отписка от отправителя (описание в API) — подписчик отписался от одного из отправителей (любого или конкретного). Чтобы подключить отписку от отправителя, .

Unsubscribe from the sender

Стоп-лист по отправителю

Как настроить блок Событий

Если нужно отследить одно из нескольких Событий, в блок можно добавить несколько Событий, которые будут работать по логике ИЛИ. Тогда подписчик перейдёт к следующему шагу сценария при наступлении одного из вариантов:

How to track an event

Чтобы отследить одно из нескольких Событий:

  1. Добавьте нужный блок События.
  2. В этом же блоке нажмите кнопку «Добавить» и выберите другой вариант События.
  3. Если необходимо, добавьте ещё одно или несколько Событий, повторив пункт 2.

    How to track an event

Если нужно добавить последовательное наступление Событий, добавьте два блока подряд с помощью кнопки плюса +, указав в каждом нужное Событие. Это может понадобиться, например, когда нужно отреагировать каким-то действием на то, что подписчик открыл два письма:

How to add a sequence of events

Таким образом события будут отслеживаться последовательно, а не параллельно: подписчик сначала должен открыть первое письмо, а затем — второе, иначе он «застрянет» на первом событии.

Разветвления Событий в сценарии

Сценарий может идти не последовательно, а с разветвлением вариантов Событий. Например, если необходимо разбить базу на списки, можно отправить письмо-опрос с несколькими вариантами ответов и несколькими ссылками. В зависимости от того, по какой ссылке кликнет подписчик, он попадёт в тот или иной список:

Branching events

Запасной вариант

Чтобы участники сценария не «застревали» на полпути, существует запасной вариант. Например, если подписчик не совершил никаких действий, то сможет пройти дальше по сценарию спустя указанное в запасном варианте время. Его можно настроить:

Fallback

Запасной вариант можно отключить с помощью переключателя:

Turn off the fallback

Дополнительные варианты Событий

Чтобы разветвить сценарий, существуют дополнительные варианты Событий, которые работают по логике ИЛИ. То есть сработать может только один вариант: Событие в основном блоке или в любом из дополнительных. Так, при наступлении указанного в варианте События, подписчик начнёт двигаться по ветке именно этого варианта.

Если в сценарий добавить два одинаковых варианта Событий, приоритет будет у того, что расположен левее в основном блоке цепочки. Например, здесь подписчики будут попадать в список «Активные»:

Further option

Чтобы создать в сценарии несколько веток в зависимости от действий подписчика:

  1. Добавьте блок с нужным Событием.
  2. Справа от блока нажмите кнопку плюса + и добавьте ещё один блок, указав другое Событие.
  3. Под каждым блоком Событий нажмите кнопку плюса + и разместите блоки необходимых действий.

Действия

Блок Действий позволяет настроить последовательное выполнение действий системы в автоматических сценариях. Например, отправить email, добавить участника сценария в список или изменить данные подписчика.

Actions

Какие бывают Действия:

  • Отправить подписчику email,
  • Отправить email подтверждения,
  • Добавить в список,
  • Изменить данные подписчика,
  • Исключить из списка,
  • Вызвать Webhook,
  • Отправить SMS,
  • Отправить Web Push уведомление,
  • Отправить Mobile Push уведомление.

Если в сценарии нужно выполнить несколько действий подряд, их можно добавить в одном блоке с помощью кнопки «Добавить», — тогда каждое Действие сработает по очереди. Например, можно сначала исключить подписчиков из одного списка, а затем добавить в другой:

How to configure the actions

Виды Действий в сценариях

Отправить подписчику email (описание в API) — система отправит письмо участнику сценария по указанному шаблону:

Email the subscriber

Важно

В шаблоне должны быть заполнены поля Адрес отправителя и Тема письма, иначе письмо не отправится.

Отправить email подтверждения (описание в API) — система отправит участнику сценария в статусе «Неподтверждённый» выбранное письмо подтверждения. Если подтверждение не требуется, шаг будет игнорирован.

Send confirmation email

В шаблоне письма должна быть указана специальная ссылка, при клике на которую пользователь подтвердит свою подписку на рассылку.

Активация через письмо подтверждения

Добавить в список (описание в API) — подписчик будет добавлен в указанный список, если его там ещё нет.

Add to the list

Что такое список контактов

Изменить данные подписчика (описание в API) — данные подписчика изменятся на указанные. Здесь есть два формата изменения данных:

  • Изменить значение поля анкеты — при выборе этого действия изменятся данные выбранного поля в анкете.

    Change value of the questionnaire field

    Если указанное поле в анкете уже заполнено, можно оставить текущее значение, заменить его на новое или объединить оба значения. В случае, когда указанное поле в анкете не заполнено, система может оставить его пустым или заполнить новым значением.

    Например, в анкетах участников сценария необходимо заполнить город проживания, когда у некоторых подписчиков это поле уже заполнено. Тогда нужно выбрать такие настройки блока Действий:

    How to fill in the field

  • Изменить данные по ключу — при выборе этого действия изменится значение указанного поля по ключу данных:

    Changing by the key

    Чтобы обновить значение поля при выборе этого пункта, введите или выберите нужный ключ, затем добавьте новое значение и нажмите кнопку «Сохранить».

Исключить из списка (описание в API) — система исключит участника сценария из выбранного списка, если он в него входит.

Delist

Вызвать Webhook (описание в API) — используется для отправки данных в сторонний сервис, — например, в CRM-систему. С помощью этого Действия можно отследить изменения статусов писем и получать уведомления о Событиях в реальном времени. Например, когда подписчик открыл email, перешёл по ссылке, заполнил форму или отписался от рассылки.

Call webhook

Здесь можно выбрать вариант отправки HTTP-запроса — методом GET или методом POST. Когда участник сценария окажется на шаге Вызвать Webhook, сервер Sendsay отправит HTTP-запрос на указанный вами URL-адрес. После этого данные отправятся на этот URL-адрес в указанном формате. Если необходимо передать данные участника сценария, нужно указать в URL-адресе команду подстановки ProScript.

Отправить SMS (описание в API) — система отправит смс-сообщение по указанному шаблону на его телефонный номер.

Send the SMS

Важно

Чтобы участники сценария получали смс, необходимо, чтобы у них был контакт типа телефон. Если контакт не указан, сообщение не отправится, а подписчик перейдёт на следующий шаг сценария.

Отправить смс-сообщение участнику сценария можно только в том случае, если у вас подключена такая опция за дополнительную плату.

Как подключить смс

Отправить Web Push уведомление (описание в API) — система отправит в браузер подписчика веб-пуш по выбранному шаблону.

Send web push

Важно

Чтобы участники сценария получали веб-пуши, необходимо, чтобы у них был контакт типа веб-пуш— числовой идентификатор, который присваивается посетителю сайта после подписки на пуш-рассылку. Если такого контакта нет, сообщение не отправится, а подписчик перейдёт на следующий шаг сценария.

Отправить веб-пуш участникам сценария можно, если у вас подключена и настроена такая опция.

Как подключить веб-пуши на сайт

Отправить Mobile Push уведомление — система отправит мобильный пуш на экраны смартфонов пользователей.

Mobile Push

Отправлять мобильные пуши в сценариях можно при условии, что у вас подключено мобильное приложение, а токены пользователей импортированы в базу контактов.

Mobile Push уведомления: что это и как подключить приложение

Мультиканальные сценарии

Если у ваших подписчиков есть несколько контактов — например, email-адрес, номер телефона и веб-пуш— вам доступны мультиканальные сценарии общения. Например, вы можете отправить в сценарии email, а тем, кто за пять дней так и не открыл письмо — отправить смс:

Multichannel workflows

В случае, если какого-то из этих контактов у подписчика не указано — отправка соответствующего сообщения не произойдет, а подписчик просто продвинется дальше по сценарию.

Таймеры

Блок Таймеры помогает отложить прохождение следующего шага сценария до определенного времени. Продолжительность этой паузы можно настроить.

Какие Таймеры бывают:

  • Прошло время,
  • Наступление даты и времени.

Timers

Например, с помощью этого блока можно указать время задержки для отправки следующего письма в приветственной цепочке писем:

Timer in welcome series

Чтобы настроить время задержки для следующего шага сценария, нажмите плюс + под блоком Действия или События и выберите нужный Таймер, настроив в нём время. Блок таймера можно также добавить к Событию по логике ИЛИ. Например:

Event with timer

Как настроить блок Событий

Виды Таймеров

Прошло время (описание в API) — при выборе этого пункта следующий блок в сценарии сработает после указанного в настройках времени.

Passed time

Например, необходимо, чтобы участник перешёл на следующий шаг сценария спустя 24 часа после того, как откроет указанную ссылку:

Passed time

Важно

Таймер Прошло время не сработает в приостановленном сценарии, а после паузы и повторной активации может сработать сразу или через некоторое время — это зависит от установленного времени задержки. Если активировать сценарий, который долго стоял на паузе, Таймер может вовсе не сработать.

Например, в сценарии настроена отправка письма спустя 2 часа после совершенного Действия или События. Если приостановить сценарий на 30 минут, следующий шаг для участника сценария наступит через оставшееся время — 1,5 часа. В случае, когда сценарий приостановили на 5 часов, письмо отправится сразу после активации.

Наступление даты и времени (описание в API) — следующий шаг сценария наступит в указанное время. Здесь можно настроить конкретное время, дату или день недели:

Exact time

  • Время — участники сценария перейдут на следующий шаг после наступления установленного времени. Если участники сценария попадут на этот блок после указанного времени, то следующий шаг в сценарии для них наступит уже на следующий день.
  • Число — следующий шаг для участников сценария наступит в указанное число каждого месяца. Например, если установить время задержки на 15 число, то участники сценария перейдут на следующий шаг в ближайшее 15 число. В случае, когда участники сценария попадут на этот блок после указанного числа, то следующий шаг в сценарии для них наступит уже в следующем месяце.
  • Дата — следующий шаг для участников сценария наступит при наступлении установленной даты и времени. Если участники сценария попадут на этот блок после указанной даты, то следующий шаг для них не наступит и они «застрянут» на предыдущем шаге сценария.
  • День недели — следующий шаг сценария сработает в указанный день и время раз в неделю. Например, если установить время задержки на 15:00 во вторник, то участники сценария перейдут на следующий шаг в ближайший вторник в 15:00. В случае, когда участники сценария попадут на этот блок после указанного времени и дня недели, то следующий шаг в сценарии для них наступит уже на следующей неделе.
Важно

Таймер Наступление даты и времени реагирует на наступление указанного времени по Москве (GMT+3).

Таким образом можно накопить контакты желающих принять участие в каком-то мероприятии и разом оповестить их в удобный день письмом. Например, участников курса:

Exact time

В этом примере после попадания в список «Участники курса» (в результате изменения данных) подписчики получат первое письмо курса — в ближайшую пятницу, в 11:00.

Разделение

Блок Разделение поможет офильтровать подписчиков в сценарии. Он проверяет соблюдение определенного условия и делит участников сценария на разные ветки:

  • Есть / нет в списке,
  • Есть / нет в сегменте,
  • Совпадение данных подписчика,
  • Совпадение даты и времени,
  • Процентное разделение,
  • A/B тест.

Split

Если условие Разделения выполнится, участники сценария пойдут по одной ветке, если нет — по другой:

Branching with split

Разветвления Событий в сценарии

Чтобы настроить Разделение для разветвления веток в сценарии, нажмите плюс + под необходимым блоком и выберите нужное Разделение, настроив его параметры.

Виды Разделений

Есть / нет в списке — участник сценария перейдёт на следующий шаг в зависимости от того, состоит он в указанном списке или нет. Здесь есть два варианта:

List split

  • есть в списке — подписчик перейдёт на следующий шаг сценария в текущей ветке, если он состоит в указанном списке. Если же участника нет в этом списке, он перейдёт на соседнюю ветку сценария;
  • нет в списке — участник перейдёт на следующий шаг в текущей ветке сценария, если его нет в указанном списке. Если участник состоит в этом списке, он перейдёт на соседнюю ветку сценария.

Есть / нет в сегменте — участник перейдёт на следующий шаг сценария в зависимости от того, попадает ли он под условия указанного сегменте или нет.

Segment split

Есть два варианта разделения:

  • есть в сегменте — подписчик перейдёт на следующий шаг сценария в текущей ветке, если он попадает под условия указанного сегмента. Если же участник не попадает под эти условия, он перейдёт на соседнюю ветку сценария;
  • нет в сегменте — участник перейдёт на следующий шаг в текущей ветке сценария, если он не попадает под условия указанного сегмента. Если участник попадает в этот сегмент, он перейдёт на соседнюю ветку сценария.

Совпадение данных подписчика — подписчик перейдёт на следующий шаг сценария, если его данные соответствуют указанным. Таким образом в сценарии можно отфильтровать тех участников, чьи данные подходят под определенные значения:

Data split

Например, с помощью такого Разделения можно разделить базу на списки:

How to divide into lists by split

Совпадение даты и времени (описание в API) — участник сценария перейдёт на следующий шаг сценария текущей ветки, если попадёт на этот шаг в указанный диапазон времени. Если дата и время попадания участника на шаг не совпадут с указанными, участник пойдёт по дополнительной ветке.

Date and time stamp

Здесь можно указать диапазон времени, числа месяца, конкретной даты или дня недели. Например, если указан диапазон «До 9:00», а участник сценария попадает на блок в 8:00, он пойдёт дальше по ветке «Да». Если же он попадёт на этот блок позже 9:00, он пойдёт по ветке «Нет».

Процентное разделение — произвольно делит участников сценария на две ветки:

Percentage split

Такой блок может понадобиться, например, если необходимо проверить какую-то гипотезу на небольшой части аудитории:

Separation

A/B тест — позволяет разделить участников сценария на равные группы и отправить каждую на свою ветку — с помощью этого блока можно создать от 2 до 5 веток.

A/B-test

Например, с помощью этого блока можно отправить разным группам одно и тоже письмо, но с разной темой. Результаты такого тестирования помогут лучше понимать, какие маркетинговые кампании работают эффективнее.

Подробнее про A/B-тестирование

Сценарий

С помощью блока Сценарий можно принудительно закончить или перезапустить текущий сценарий для его участников. Какие виды бывают:

  • Перезапустить сценарий,
  • Запустить параллельный сценарий,
  • Перейти в другой сценарий,
  • Выйти из этого сценария,
  • Выйти из другого сценария.

Workflow

Чтобы принудительно закончить текущий сценарий для его участников, нажмите плюс + под необходимым блоком и выберите нужный Сценарий.

Варианты действий в сценарии

Перезапустить сценарий — запускает прохождение текущего сценария заново для тех участников, кто дошёл до этого шага:

Restart the workflow

Запустить параллельный сценарий (описание в API)— запускает указанный сценарий параллельно для тех участников, кто дошёл до этого шага:

Parallel workflow

Перейти в другой сценарий (описание в API) — текущий сценарий завершится для его участников и они перейдут на первый шаг в другом указанном сценарии, минуя Стартовое событие. Чтобы участник сценария мог перейти в другой указанный сценарий, нужно его активировать и включить приём подписчиков.

Switch to another workflow

Стартовые события

Важно

При переходе участников в другой сценарий важно, чтобы первый шаг в указанном сценарии имел только один вариант События или Действия — иначе система не распознает, какой из нескольких вариантов необходимо выполнить.

Блок Перейти в другой сценарий может понадобиться, например, для реактивации подписчиков, если они долго не открывают письма:

Switch to another workflow

Выйти из этого сценария (описание в API) — сценарий принудительно завершится для его участников.

Get out of the workflow

Это может понадобится, например, если в сценарии не выполняется какое-то условие при Разделении:

Get out of the workflow

Выйти из другого сценария — участники сценария, которые дошли до этого шага, покинут указанный сценарий:

Get out of another workflow

Читайте также: Гайд по работе со сценариями