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