Блок - группа условий

Группа условий - это своего рода "контейнер" для множества блоков с условиями в схеме чат-бота.

Группа условий

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

Внимание! На количество условий в рамках одной группы условий в шаге ограничений нет.

Максимальное же число групп условий в шаге - не более 10.

Возможные ограничения группы условий

Условные блоки позволяют выполнить проверку одного или нескольких условий и в зависимости от результата вести подписчика по одной из веток.

При добавлении условного блока сначала надо выбрать:

  • должен ли подписчик соответствовать одновременно всем условиям (это значение по умолчанию)

  • или какому-нибудь одному из условий

Затем в одном блоке можно добавить несколько условий.

Пример настройки условного блока

Ответ на сообщение

Проверка ответа пользователя

Возможные варианты проверки:

  • Ответ равен

  • Ответ не равен

  • Ответ содержит

  • Ответ не содержит

  • Ответ соответствует регулярному выражению

  • Ответ - телефон российского формата с 11 цифрами (можно задать с 8, +7 или 7)

  • Ответ содержит E-mail

  • Ответ - Число

  • Ответ меньше числа

  • Ответ больше числа

  • Ответ содержит стикер

  • Ответ содержит фотографию

  • Ответ содержит видеозапись

  • Ответ содержит аудиозапись

  • Ответ содержит документ

  • Ответ содержит голосовое сообщение

  • Ответ содержит вложения

  • Ответ не содержит вложения

При сравнении текстов регистр не учитывается.

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

Реакция на сообщение

Возможные варианты проверки:

  • Содержит реакцию

  • Не содержит реакцию

Переменные

Их можно проверять условиями Пользовательская и/или Глобальная переменная.

Возможные варианты проверки:

  • Переменная равна

  • Переменная не равна

  • Переменная меньше

  • Переменная больше

  • Переменная имеет значение

  • Переменная не имеет значения

  • Переменная содержит значение

  • Переменная не содержит значение

  • Переменная соответствует регулярному выражению

Имя

Возможные варианты проверки:

  • Имя равно

  • Имя не равно

  • Имя содержит

  • Имя не содержит

Время последнего контакта

Данное условие позволит проверить, прошло ли указанное время с момента получения последнего сообщения, отправленного пользователю сервисом.

Возможные варианты настройки:

Рассылка/бот - если оставить поле пустым, без указания конкретных рассылки или бота, то выполнится проверка, прошло ли указанное время с момента получения последнего отправленного сообщения пользователю через выбранную сущность.

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

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

Время контакта более - если после получения проверяемого сообщения прошло более указанного времени.

Время контакта менее - если после получения проверяемого сообщения прошло менее указанного времени.

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

Возраст

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

Возможные варианты проверки:

  • Возраст равен

  • Возраст не равен

  • Возраст меньше равно

  • Возраст больше равно

  • Возраст указан

  • Возраст не указан

У кого вся дата скрыта - считается, их возврат равен 0. У кого только год скрыт - считается что они старше 1970 года.

Бот

Возможные варианты проверки:

  • Находится в боте

  • Не находится в боте

  • Находится в других ботах

  • Не находится в других ботах

Сообщения в боте

Возможные варианты проверки:

  • Прочитал сообщение в шаге

  • Не прочитал сообщение в шаге

  • Перешел по ссылке в сообщении шага

  • Не перешел по ссылке в сообщении шага

Метка

Возможные варианты проверки:

  • Имеет метку

  • Не имеет метку

  • Имеет любую метку

  • Без меток

Пример. Если укажите условие Имеет метку N, то будут выбраны все пользователи, которые имеют данную метку на момент проверки.

Группа подписчиков

Возможные варианты проверки:

  • Подписан на группу

  • Не подписан на группу

  • Подписан на любую группу

  • Без группы

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

Рассылка

Возможные варианты проверки:

  • Получал рассылку

  • Не получал рассылку

  • Ошибка при получении рассылки

  • Перешел по ссылке в рассылке

  • Не перешел по ссылке в рассылке

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

UTM_SOURCE

Возможные варианты проверки:

  • Имеет UTM_SOURCE

  • Не имеет UTM_SOURCE

  • Имеет любое UTM_SOURCE

  • Без UTM_SOURCE

Пример. Если укажите условие Имеет UTM_SOURCE: google, то будут выбраны все пользователи, которые имеют данную метку на момент проверки.

UTM_MEDIUM

Возможные варианты проверки:

  • Имеет UTM_MEDIUM

  • Не имеет UTM_MEDIUM

  • Имеет любое UTM_MEDIUM

  • Без UTM_MEDIUM

Пример. Если укажите условие Имеет UTM_MEDIUM: cpm, то будут выбраны все пользователи, которые имеют данную метку на момент проверки.

UTM_CAMPAIGN

Возможные варианты проверки:

  • Имеет UTM_CAMPAIGN

  • Не имеет UTM_CAMPAIGN

  • Имеет любое UTM_CAMPAIGN

  • Без UTM_CAMPAIGN

Пример. Если укажите условие Имеет UTM_CAMPAIGN: campaign_1, то будут выбраны все пользователи, которые имеют данную метку на момент проверки.

UTM_CONTENT

Возможные варианты проверки:

  • Имеет UTM_CONTENT

  • Не имеет UTM_CONTENT

  • Имеет любое UTM_CONTENT

  • Без UTM_CONTENT

Пример. Если укажите условие Имеет UTM_CONTENT: content_1, то будут выбраны все пользователи, которые имеют данную метку на момент проверки.

UTM_TERM

Возможные варианты проверки:

  • Имеет UTM_TERM

  • Не имеет UTM_TERM

  • Имеет любое UTM_TERM

  • Без UTM_TERM

Пример. Если укажите условие Имеет UTM_TERM: term_1, то будут выбраны все пользователи, которые имеют данную метку на момент проверки.

Текущее московское время

Возможные варианты проверки:

  • Текущее время меньше равно

  • Текущее время больше равно

Текущая дата

Возможные варианты проверки:

  • Дата равна

  • Дата меньше равно

  • Дата больше равно

Текущий день недели

Выберите дни недели, с которыми будет сравнен текущий день на момент проверки.

Осталось до дня рождения

Возможные варианты проверки:

  • Дней до дня рождения

  • Дней до дня рождения меньше равно

  • Дней до дня рождения больше равно

Проверка, сколько дней осталось до следующего дня рождения пользователя. Данное условие можно использовать для отправки пользователю поздравления перед днем рождения или непосредственно в день рождения.

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

Состоит в канале ТГ

Возможные варианты проверки:

  • Состоит в канале

  • Не состоит в канале

Проверить можно нахождение в канале, группе или супергруппе. Ссылки на них указываются в следующих форматах: @channelusername, https://t.me/channelusername или ID.

Last updated