Блок “Переключатель”
Last updated
Last updated
Блок “Переключатель” похож по своему функционалу на блок “Условие”. Только в блоке “Переключатель” разделение сценария идет не по двум ветвям (как у блока “Условие”), а по множеству ветвей, в соответствии с первым подходящим условием.
Иногда требуется распределить трафик пользователей по разным веткам сценария исходя из каких-то условий, для этого вы можете воспользоваться блоком Условие. Но в таком случае направить трафик возможно только по двум веткам, клиент подходит под условие, либо не подходит.
Перед нами встала задача распределить трафик пользователей по множеству веток сценария исходя из заданных условий. Для этого мы будем использовать блок “Переключатель”.
Нажмите на кнопку Добавить блок в правом верхнем углу сценария, затем выберите этот блок во вкладке Простые.
В настройках блока вы можете добавить несколько условий.
Условия проверяются последовательно от верхнего к нижнему, срабатывает первое подходящее условие. Если ни одно условие не подошло, то срабатывает условие «По умолчанию», по тому же принципу как и «Любая другая фраза» в других блоках.
На момент написания статьи поддерживаются следующие типы условий:
— Сообщение содержит текст
— Сообщение совпадает с текстом
— Контакт содержит теги
— Контакт не содержит теги
— Контакт имеет установленное количество рефералов
— Контакт подписан на Телеграм канал/группу
— Текущий день недели совпадает с установленными днями
— Переменная совпадает с установленным выражением
— Глобальная переменная совпадает с установленным выражением
Таким образом появилась возможность сегментировать трафик по разным сценариям, так же создавать простые разговорники опираясь на тип условия «Сообщение содержит текст».
В помощью данного блока можно создавать “Hазговорники” человека и бота. Когда человек задает любой вопрос, а бот выцепляет триггерные слова и дает определенную реакцию.
Список доступных условий:
1. Сообщение содержит текст
Идет проверка по наличию в сообщении от пользователя текста, который указан в настройках блока.
Например: Мы просим клиента задать свой вопрос. Пользователь написал нам: “Какой у вас график работы?” В блоке “переключатель” мы задали несколько слов, по которым происходит проверка (в нашем примере это слова – доставка, оплата, график)
Бот проверяет все условия из блока “Переключатель” сверху вниз:
Сначала проверяет, содержит ли вопрос от клиента слово “доставка”? В данном примере – не содержит, спускается к следующему условию
Проверяет, содержит ли вопрос от клиента слово “оплата”? В данном примере – не содержит, спускается к следующему условию
Проверяет, содержит ли вопрос от клиента слово “график”? В данном примере – содержит. Значит бот перенаправляет клиента по кнопке “условие 3”
*Примечание: Кнопка “по умолчанию” – если бы пользователь написал вопрос, в котором нет ни одного слова из заданных нами в настройках, то бот пустил бы клиента по ветке “По умолчанию”. Пользователь может написать любой, довольно длинный вопрос.
Бот проверяет, есть ли в этом длинном вопросе заданное слово (или фраза). Бот не чувствителен к регистру: Если в настройках написано: “график”, а пользователь написал: “График” или “ГрАфиК, бот будет считать это за совпадение и пропустит по ветке “график”.
2. Сообщение совпадает с текстом
При данном условии, в отличии от условия из п.1 – текст, который Вы задали в настройках блока и текст, который пользователь отправляет боту должны быть одинаковы и равны по количеству слов.
Например: Если в настройках блока Вы задали слово “адрес”, и просите пользователя ввести свой вопрос, то пользователь должен написать только одно слово “адрес” (или “Адрес”, “АдРеС” – бот не чувствителен к регистру), чтобы его направило по нужной ветке.
Если пользователь напишет “Какой адрес” – его отправит по ветке “по умолчанию” или по ветке “Какой адрес” – если Вы задали такую в качестве условия
3. Контакт содержит теги – идет проверка по наличию у пользователя бота выбранного тега (тегов).
Если пользователь бота помечен выбранным тегом (тегами) – его направляет по соответствующей ветке, если не помечен – по ветке “по умолчанию”, после проверки всех условий сверху вниз Тег добавляется при нажатии на кнопку “+Добавить”
4. Контакт не содержит теги - данное условие противоположно условию из п.3. Идет проверка по отсутствию у пользователя бота выбранного тега (тегов). Если пользователь бота не помечен выбранным тегом (тегами) - его направляет по соответствующей ветке. Если помечен тегом из условия №1, бот спускается к условию №2 и т.д. 5. Текущий день недели, совпадает с установленными днями
Идет проверка условия на совпадения фактического дня недели, когда пользователь использует бота и дня недели, установленного в настройках
6. Переменная совпадает с установленным выражением
Идет сравнение выбранной переменной и заданного выражения