Блок - группа условий
Last updated
Last updated
Группа условий - это своего рода "контейнер" для множества блоков с условиями в схеме чат-бота.
Данный блок позволит выполнить проверку не только по конкретно заданным условиям из групп, но еще и может повести подписчика по альтернативной ветке в случае, если ни одно условие ни из одной группы не выполнилось.
Внимание! На количество условий в рамках одной группы условий в шаге ограничений нет.
Максимальное же число групп условий в шаге - не более 10.
Условные блоки позволяют выполнить проверку одного или нескольких условий и в зависимости от результата вести подписчика по одной из веток.
Внимание! Условные блоки не ожидают никаких действий. Например, если указать условие по текущему московскому времени, то условный блок не будет ждать указанного в условии времени, а сразу проверит текущее.
При добавлении условного блока сначала надо выбрать:
должен ли подписчик соответствовать одновременно всем условиям (это значение по умолчанию)
или какому-нибудь одному из условий
Затем в одном блоке можно добавить несколько условий.
Внимание! Данные условия работают только после пункта Ответ на сообщение.
Возможные варианты проверки:
Ответ равен
Ответ не равен
Ответ содержит
Ответ не содержит
Ответ соответствует регулярному выражению
Ответ - телефон российского формата с 11 цифрами (можно задать с 8, +7 или 7)
Ответ содержит E-mail
Ответ - Число
Ответ меньше числа
Ответ больше числа
Ответ содержит стикер
Ответ содержит фотографию
Ответ содержит видеозапись
Ответ содержит аудиозапись
Ответ содержит документ
Ответ содержит голосовое сообщение
Ответ содержит вложения
Ответ не содержит вложения
При сравнении текстов регистр не учитывается.
Даже в неактивном состоянии бот собирает ответы пользователей и нажатия на кнопки. При активации бота, он учтет эти действия.
Внимание! Бот не получает измененную версию ответа, если пользователь отредактировал ответ.
Возможные варианты проверки:
Содержит реакцию
Не содержит реакцию
Их можно проверять условиями Пользовательская и/или Глобальная переменная.
Возможные варианты проверки:
Переменная равна
Переменная не равна
Переменная меньше
Переменная больше
Переменная имеет значение
Переменная не имеет значения
Переменная содержит значение
Переменная не содержит значение
Переменная соответствует регулярному выражению
Возможные варианты проверки:
Имя равно
Имя не равно
Имя содержит
Имя не содержит
Данное условие позволит проверить, прошло ли указанное время с момента получения последнего сообщения, отправленного пользователю сервисом.
Возможные варианты настройки:
Рассылка/бот - если оставить поле пустым, без указания конкретных рассылки или бота, то выполнится проверка, прошло ли указанное время с момента получения последнего отправленного сообщения пользователю через выбранную сущность.
Если выбрать конкретную рассылку, то условие проверит, прошло ли указанное время с момента ее получения.
Если выбрать конкретного бота, то сработает аналогично выбору рассылки. Но если добавить еще и шаг, то сперва пользователь должен будет его получить, а только потом условие проверит, прошло ли время с момента получения сообщения, отправленного этим шагом. В этом случае очень важно изначально грамотно вписать данный шаг в схему проверяемого бота.
Время контакта более - если после получения проверяемого сообщения прошло более указанного времени.
Время контакта менее - если после получения проверяемого сообщения прошло менее указанного времени.
Но также, как и с остальными условиями, есть нюанс. Оно проверит лишь раз, и может не выполниться, если не соответствует выставленным настройкам. В этом случае поможет цикл, например, раз в час, если нужно подождать, пока пройдет указанное время в условии после получения пользователем конкретного сообщения.
Информация берется из личного кабинета, поэтому перед тестированием убедитесь, что в карточке подписчика находится нужное значение.
Возможные варианты проверки:
Возраст равен
Возраст не равен
Возраст меньше равно
Возраст больше равно
Возраст указан
Возраст не указан
У кого вся дата скрыта - считается, их возврат равен 0. У кого только год скрыт - считается что они старше 1970 года.
Возможные варианты проверки:
Находится в боте
Не находится в боте
Находится в других ботах
Не находится в других ботах
Внимание! Если укажете условие "Находится в боте", то оно сработает если пользователь находится на выбранном шаге или находился там ранее, но ушел дальше по шагам.
Возможные варианты проверки:
Прочитал сообщение в шаге
Не прочитал сообщение в шаге
Перешел по ссылке в сообщении шага
Не перешел по ссылке в сообщении шага
Возможные варианты проверки:
Имеет метку
Не имеет метку
Имеет любую метку
Без меток
Пример. Если укажите условие Имеет метку N, то будут выбраны все пользователи, которые имеют данную метку на момент проверки.
Возможные варианты проверки:
Подписан на группу
Не подписан на группу
Подписан на любую группу
Без группы
Пример. Если укажите условие Подписан на группу N, то будут выбраны все пользователи, которые подписаны на данную группу на момент проверки.
Возможные варианты проверки:
Получал рассылку
Не получал рассылку
Ошибка при получении рассылки
Перешел по ссылке в рассылке
Не перешел по ссылке в рассылке
Пример. Если укажите условие Получал рассылку N, то будут выбраны все пользователи, получившие данное сообщение на момент проверки.
Внимание! Отправленные сообщения хранятся в разделе Аналитика - Сообщения всего 12 месяцев. Потом данные условия не будут работать корректно.
Возможные варианты проверки:
Имеет UTM_SOURCE
Не имеет UTM_SOURCE
Имеет любое UTM_SOURCE
Без UTM_SOURCE
Пример. Если укажите условие Имеет UTM_SOURCE: google, то будут выбраны все пользователи, которые имеют данную метку на момент проверки.
Возможные варианты проверки:
Имеет UTM_MEDIUM
Не имеет UTM_MEDIUM
Имеет любое UTM_MEDIUM
Без UTM_MEDIUM
Пример. Если укажите условие Имеет UTM_MEDIUM: cpm, то будут выбраны все пользователи, которые имеют данную метку на момент проверки.
Возможные варианты проверки:
Имеет UTM_CAMPAIGN
Не имеет UTM_CAMPAIGN
Имеет любое UTM_CAMPAIGN
Без UTM_CAMPAIGN
Пример. Если укажите условие Имеет UTM_CAMPAIGN: campaign_1, то будут выбраны все пользователи, которые имеют данную метку на момент проверки.
Возможные варианты проверки:
Имеет UTM_CONTENT
Не имеет UTM_CONTENT
Имеет любое UTM_CONTENT
Без UTM_CONTENT
Пример. Если укажите условие Имеет UTM_CONTENT: content_1, то будут выбраны все пользователи, которые имеют данную метку на момент проверки.
Возможные варианты проверки:
Имеет UTM_TERM
Не имеет UTM_TERM
Имеет любое UTM_TERM
Без UTM_TERM
Пример. Если укажите условие Имеет UTM_TERM: term_1, то будут выбраны все пользователи, которые имеют данную метку на момент проверки.
Возможные варианты проверки:
Текущее время меньше равно
Текущее время больше равно
Возможные варианты проверки:
Дата равна
Дата меньше равно
Дата больше равно
Выберите дни недели, с которыми будет сравнен текущий день на момент проверки.
Возможные варианты проверки:
Дней до дня рождения
Дней до дня рождения меньше равно
Дней до дня рождения больше равно
Проверка, сколько дней осталось до следующего дня рождения пользователя. Данное условие можно использовать для отправки пользователю поздравления перед днем рождения или непосредственно в день рождения.
Информация берется из личного кабинета, поэтому перед тестированием убедитесь, что в карточке подписчика находится нужное значение.
Возможные варианты проверки:
Состоит в канале
Не состоит в канале
Проверить можно нахождение в канале, группе или супергруппе. Ссылки на них указываются в следующих форматах: @channelusername, https://t.me/channelusername или ID.