Содержание

Создание сценария

Мастер создания сценариев представляет собой визуальную канву для построения логики коммуникаций с контактами через drag-and-drop перетаскивание блоков и соединение их линиями связи.

Канва

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

На канве можно найти различные инструменты, которые могут помочь вам при работе:

Кроме инструментов навигации доступно еще несколько полезных функций:

Блоки

Настройки блоков находятся справа в сайдбаре. Перетащите блок на канву и откройте настройки двойным кликом.

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

Начальный блок - это событие, которое должно произойти, чтобы контакт начал прохождение сценария. Вы можете использовать несколько начальных и финальных блоков внутри одного сценария. Важная настройка начального блока - «Обработка дубликатов». Она регулирует поведение сценария в случае, если один и тот же контакт начинает его, еще не завершив предыдущее прохождение. Будьте внимательны, так как при использовании нескольких начальных блоков эта настройка будет синхронизирована и применена в каждом из них.

Начальные блоки

Обратите внимание: активация сценария происходит не мгновенно. Рекомендуем активировать сценарий минимум за 1 минуту до запланированного времени старта сценария. В противном случае возможен простой до 1,5 минуты до фактического старта сценария.

Кейс Время в блоке Время активации Старт сценария Разница между активацией и временем в блоке Сценарий запустится
Активация после времени старта в блоке «Расписание» 14:00:00 14:00:30 14:02:00 < 1 мин через 1,5 мин от времени активации
14:00:00 14:01:30 14:01:30 >1 мин сразу после активации
Активация до времени старта в блоке «Расписание» 14:00:00 13:59:30 14:01:00 < 1 мин через 1,5 мин от времени активации
14:00:00 13:58:30 14:00:00 l >1 мин сработает в запланированное время блока

Основные блоки

Обратите внимание: Перед запуском блока «Распределение» выполняется автоматическая задержка в 2 минуты, необходимая для актуализации данных о контактах.

Завершающий блок

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

Обратите внимание, если контакт в процессе прохождения сценария лишается идентификатора - настроенная логика в блоке завершения сценария продолжит работать: если вы настроили подписку контакта на группу рассылок, то контакт будет на нее подписан даже без идентификатора.

Блок «Пауза»: ограничение часов выхода из блока

Общая информация

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

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

Настройка доступна только для варианта «Задать длительность». Для других вариантов блока «Пауза» она не применяется.

Как настроить часы выхода из блока

  1. Перетащите блок «Пауза» на канву и откройте его настройки двойным кликом.
  2. Выберите вариант настройки «Задать длительность» и укажите длительность паузы.
  3. Отметьте чек-бокс «Указать часы выхода из блока».
  4. Укажите период в полях «с» (начало) и «до» (конец). По умолчанию выбран период с 09:00 до 18:00. Под полями отображается пояснение, например: «Контакт выйдет из блока с 09:00 до 18:00 по часовому поясу аккаунта Europe/Moscow». В нём подставляются указанные вами часы и часовой пояс вашего аккаунта.
  5. Сохраните сценарий.

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

Особенности настройки

Как работает ограничение

Пример. Настроен период с 09:00 до 18:00.

Когда закончилась пауза Когда контакт выйдет из блока
Сегодня в 12:00 Сегодня в 12:00
Сегодня в 06:00 Сегодня в 09:00
Сегодня в 21:30 Завтра в 09:00

Что происходит с контактами при изменениях

Ситуация Что происходит с контактами, ожидающими выхода
Вы изменили часы выхода, пока в блоке есть ожидающие контакты Время выхода для них пересчитывается в соответствии с новыми часами
Вы сняли отметку с чек-бокса, пока в блоке есть ожидающие контакты Контакты сразу выходят из блока, не дожидаясь начала разрешённого периода
Сценарий приостановили, а затем возобновили, пока контакт ждал разрешённого периода Если разрешённый период уже наступил, контакт сразу выходит из блока. Если нет — продолжает ждать его начала
Блок «Пауза» удалили из сценария Контакты завершают сценарий независимо от того, ждали они разрешённого периода или нет

Для блоков «Пауза», которые уже настроены и работают, ничего менять не нужно. У них чек-бокс по умолчанию не отмечен, поэтому логика их работы не изменится.

Валидация и сохранение

Если чек-бокс «Указать часы выхода из блока» отмечен, поля «с» и «до» обязательны для заполнения:

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

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

Как узнать, когда контакты выйдут из блока

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

Создание контакта при старте сценария

По умолчанию запрос на старт сценария сработает только для контакта, который уже есть в базе (аналогичным образом удаленный контакт не будет восстановлен и не начнет сценарий). Настройка в начальном блоке “API-запрос” позволит передать в сценарий в том числе новый контакт не из базы (он будет создан, если не был найден, а сценарий для него запущен).

Особенности работы настройки создания контактов:

Обратите внимание: если для существующего (или удаленного контакта) будет передан новый, ранее не существующий у него идентификатор - он не будет добавлен этому контакту. Если вам нужна логика объединения, воспользуйтесь любым API-запросом на создание контакта, предусматривающим параметр method (например), до запроса на запуск сценария с этим контактом

Правила создания новых контактов через начальный блок API

При активной настройке создания любой передаваемый API-запросом контакт в первую очередь проверяется на существование в базе вашего аккаунта. Если контакт не был в ней найден, то далее происходит проверка на его наличие среди удаленных, если и там не было обнаружено совпадений - в enKod создается новый контакт, а сценарий с ним запускается.

Глобально идентификаторы необходимы для поиска контакта или создания нового:

Контакт не существует (и не является удаленным)

Контакт в списке удаленных

Если передан удаленный контакт - он восстанавливается, а сценарий с ним - запускается. Правила восстановления:

Хотя бы один идентификатор контакта есть в базе или в списке удаленных