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

В условии можно учитывать:
- Значения дополнительных полей контакта (например, город, возраст или интерес).
- Наличие или отсутствие контакта в списке.
- Действия подписчика с письмом (например, прочтение или клик по ссылке).
- Наличие тега у контакта.
- Наличие подписчика в Telegram-боте или канале.
Рассмотрим подробно каждый вариант.
Как проверить дополнительное поле контакта
Дополнительные поля в Unisender используются для хранения информации о подписчике в его карточке. Например, города, пола, интересов или даты последнего заказа.
В блоке «Условие» можно задать проверку одного или нескольких таких полей. Для этого в настройках выберите:
- Параметр «Поле контакта».
- Нужное поле.
- Условие, по которому будет проходить проверка.
Также в настройках блока можно задать период ожидания для проверки пустых полей. Например, чтобы проверить, оставил подписчик email или нет.

Можно задать сразу несколько условий для проверки, используя операторы «И» и «ИЛИ».
При «И» должны одновременно выполняться все условия. Например, сценарий продолжится только для тех, у кого указана почта и город «Москва».
При «ИЛИ» достаточно выполнения одного из условий. Тогда сценарий продолжится для тех, у кого либо указана почта, либо город «Москва».

В зависимости от типа поля, которое вы собираетесь проверять, можно использовать в настройках следующие условия:
| Тип параметра | Описание параметра | Для какого типа поля можно использовать |
| Пустое | Условие выполняется, если в поле нет данных. Например, если поле «Город» не заполнено, можно отправить подписчику запрос на его ввод. | Строка, текст, число, дата, да/нет, переключатель |
| Не пустое | Условие выполняется, если поле заполнено. Например, если поле «Email» содержит адрес, можно сразу отправить письмо. | Строка, текст, число, дата, да/нет, переключатель |
| Равно / Не равно | Условие выполняется, если значение поля полностью совпадает / не совпадает с указанным.
Например:
|
Строка, текст, число, дата, переключатель |
| Содержит/Не содержит | Условие выполняется, если в значении поля присутствует / отсутствует указанное слово или фраза.
Например:
|
Строка, текст |
| Начинается с / Не начинается с | Условие выполняется, если значение поля начинается / не начинается с указанного слова или фразы. Например:
|
Строка, текст |
| Оканчивается на / Не оканчивается на | Условие выполняется, если значение поля заканчивается / не заканчивается на указанный текст.
Например:
|
Строка, текст |
| Больше / Меньше | Условие выполняется, если значение поля больше / меньше указанного числа или даты.
Например:
|
Число, дата |
| Больше или равно / Меньше или равно | Условие выполняется, если значение поля больше или равно / меньше или равно указанному числу или дате.
Например:
|
Число, дата |
| Больше дней назад / Меньше дней назад | Условие выполняется, если указанная дата была больше / меньше заданного количества дней.
Например:
|
Дата |
| Да/нет | Условие позволяет проверить, какое значение установлено в поле: «Да» или «Нет».
Например, если в поле «Согласие на рассылку» указано «Да», можно отправлять пользователю письма. |
Да/нет |
Как проверить наличие контакта в списке
В блоке «Условие» можно проверить, находится ли подписчик в определенном списке контактов или нет, и в зависимости от этого продолжить сценарий. Например, если контакт входит в список «Постоянные клиенты», ему можно отправить персональную акцию. Если не входит — стандартное предложение.
Чтобы задать такое условие, выберите в настройках блока:
- Параметр «Контакт в списке» или «Контакт не в списке».
- Список, по которому будет проходить проверка. Для быстрого поиска начните вводить название списка — система подскажет подходящие варианты.
Если нужный список отсутствует, кликните «Управление списками». Откроется раздел «Контакты» — «Списки», где вы сможете создать новый список, а затем выбрать его в сценарии.
Также в настройках блока можно задать период ожидания. Например, для тех контактов, которые еще не в списке, но могут туда попасть в процессе прохождения сценария.

Можно также задать несколько условий и объединить их с помощью операторов «И» и «ИЛИ».
При использовании «И» все условия должны выполняться одновременно. Например, контакт входит в список «Постоянные клиенты» и не входит в список «Участвовали в акции». Тогда сценарий продолжится только для тех, кто еще не получал это предложение.
При использовании «ИЛИ» достаточно выполнения одного из условий. Например, если контакт входит в список «Постоянные клиенты» или в список «Участвовали в акции», он получит письмо с акцией — даже если состоит только в одном из этих списков.

Как проверить активность в рассылках
С помощью блока «Условие» можно также проверить, как подписчик взаимодействует с письмом, отправленным в рамках сценария.
Доступны следующие параметры:
- Письмо доставлено — условие выполняется, если письмо из выбранного блока «Email» было доставлено на адрес подписчика.
- Письмо прочитано — условие выполняется, если подписчик открыл письмо.
- Переход по ссылке — условие выполняется, если подписчик кликнул по ссылке в письме. Можно проверить переход по любой ссылке или задать условие для конкретной ссылки, указав ее полный адрес или часть строки, например, UTM-метку.

Можно использовать эти условия отдельно или вместе с проверкой полей контакта. Например, отправить повторное письмо тем, кто не открыл первое, или предложить бонус тем, кто проживает в Москве и перешел по ссылке из письма.
Период ожидания для проверки email устанавливается автоматически — по умолчанию это 15 минут. При необходимости вы можете изменить его, указав нужный интервал в днях, часах, минутах или секундах.
В течение заданного времени система будет проверять, появились ли данные о доставке, открытии письма или переходе по ссылке. При наличии нужного статуса блок выполнит проверку по заданным условиям и направит подписчика в определенную ветку. Если статус так и не обновится — подписчик автоматически пойдет по ветке «Нет».
Как проверить тег контакта
Вы можете сегментировать аудиторию не только по действиям или полям контактов, но и по тегам, которые присвоены подписчикам.

Чтобы это сделать, добавьте блок «Условие», выберите «У контакта есть тег» и укажите нужный тег. После проверки условия сценарий будет работать только для подписчиков с выбранным тегом.
Например, если вы выберете тег «Новый клиент», сценарий сработает именно для него.

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

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

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

Откроется Telegram. Найдите нужный канал, откройте его настройки и предоставьте боту права администратора. После этого нужный канал станет доступен для выбора в блоке «Условия».

Как настроить период ожидания
Период можно задать для всех типов условий. Эта настройка пригодится, если нужное значение появляется не сразу. Например, когда подписчик оставит данные, попадет в список или откроет письмо уже в процессе прохождения сценария.
Система будет в течение заданного времени проверять, появилось ли в поле значение. Если данные появятся, блок выполнит проверку по заданным условиям и направит подписчика в нужную ветку. Если условие так и не выполнится, подписчик автоматически пойдет по ветке «Нет».
Период ожидания можно задать в днях, часах, минутах или секундах. Максимально допустимое значение — 999.

Как настроить дату, время или день недели
Как настроить условие по дате
Настройка по дате позволяет задать условие по календарной дате: до определенной даты, после нее, в точную дату или диапазон дат. Это позволяет коммуницировать с контактом только в конкретные дни, например во время проведения промоакции.
Чтобы настроить условие по дате, кликните по параметру «Дата», выберите одно условие из списка и задайте дату через календарь.

Для проверки даты можно выбрать следующие условия:
- «Равно» — сценарий выполнится, если текущая дата совпадает с выбранной.
- «Не равно» — сработает, если текущая дата отличается от указанной.
- «Равно или после» — позволяет активировать ветку сценария, начиная с определенной даты, например с начала акции, с 1 июня.
- «Через» — сценарий выполнится после выбранной даты. Подходит для отложенного старта, например, уведомления будут приходить только после 10 декабря, исключая сам день.
- «До или равно» и «До» — уточняют границы, включая выбранную дату. Сценарий работает до указанной даты включительно, например до 30 августа для летней кампании.
- «В промежутке» — задает диапазон дат с двумя полями (начальная и конечная дата), сценарий выполнится только внутри этого интервала, например, с 1 по 31 декабря.
- «Не в промежутке» — наоборот, выполняет сценарий вне указанного диапазона дат. Например, активировать уведомления до 1 июня или после 30 августа, то уведомления будут приходить до начала лета и возобновятся уже осенью.
Как настроить условие по времени суток
Условие по времени позволяет коммуницировать с клиентами, запускать действия в нужное время суток, например отправлять сообщения, когда работает служба поддержки или идет акция.
Чтобы настроить условие по времени, выберите одно из условий:
- «Равно» — проверка на точное время.
- «Не равно» — сценарий сработает, если текущее время отличается от заданного.
- «Равно или после» — сценарий запускается с указанного времени и после.
- «Через» — запускает сценарий только после указанного времени.
- «До или равно» — сценарий выполняется до указанного времени включительно, в том числе в сам указанный момент.
- «До» — выполняет сценарий строго до наступления заданного времени, не включая его.
- «В промежутке» — задает интервал времени с двумя полями (начало и конец), например, с 09:00 до 18:00.
- «Не в промежутке» — исключает указанный интервал. Например, не отправлять сообщения с 22:00 до 08:00.
Далее укажите нужное время, с которым будет сравниваться условие.

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

Как объединить несколько временных условий
Все проверки можно комбинировать между собой и с другими условиями блока.
Используйте оператор «И», если все условия должны выполняться одновременно, например, текущая дата в диапазоне акции «И» время между 10:00 и 18:00 «И» день недели — среда.
Используйте оператор «ИЛИ», если достаточно выполнения одного из условий, например, день недели — суббота «ИЛИ» воскресенье.
Обратите внимание:
Если вы поделитесь сценарием как шаблоном, настройки блока «Условие» — дата, время и выбранные дни недели — будут сохранены и переданы вместе с шаблоном.
Как проверить наличие контакта в сегменте
С помощью блока «Условие» вы можете проверить, входит ли контакт в нужный сегмент контактов, и в зависимости от этого продолжить сценарий.
Чтобы задать условие в настройках блока выберите:
- Параметр «Контакт в сегменте» или «Контакт не в сегменте».
- Сегмент, по которому будет выполняться проверка.

Если необходимого сегмента нет, можно добавить новый. Для этого нажмите на «Управлять сегментами». Откроется раздел «Контакты» — «Сегменты», где вы сможете создать новый сегмент. Начните вводить название сегмента — система предложит подходящие варианты для быстрого поиска.

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

Полезные ссылки
Введение в омниканальную автоматизацию
Создать и запустить триггерный сценарий
Создать и запустить массовый сценарий
Блоки логики сценариев
Как добавить изображение, видео или файл в сценарий
Как использовать API-триггер в омниканальных сценариях