Блок Условие для настройки вариантов сценария
В Конструкторе ботов можно настраивать разные варианты сценария с помощью блока «Условие». Например, создать разные ветки развития сценария в зависимости от условия — для клиентов либо партнеров.
Настройка блока
1. Выбор оператора.
В блоке доступны операторы «И» либо «ИЛИ». От них зависит, по какому принципу будут проверяться условия.
- При выборе оператора «И» из блока может быть только два выхода: «True» и «False». «True» сработает, когда все условия будут выполнены. Если хотя бы одно выставленное условие не соответствует, результат будет «False».
Например, нужно продолжить диалог с клиентом в определенный день недели и через канал TelegramBot. Только если все условия соблюдены, бот отправит сообщение.

- При выборе оператора «ИЛИ» из блока может быть два выхода: «True» и «False», а также выбор значений для них, указанных в блоке.

3. Выбор типа условия.
В зависимости от типа выбранной переменной (целое число или строка) будут доступны следующие типы условий:
- Равенство — Значение переменной слева должно быть равно значению справа.
- Неравенство — Значение переменной слева не должно быть равно значению справа.
- Содержит —- Значение переменной слева должно содержать в себе одно из значений, указанных справа.
- Не содержит — Значение переменной слева не должно содержать в себе ни одного из значений, указанных справа.
- Заполнено — Переменная слева имеет какое-то значение.
- Не заполнено — Значение переменной слева пустое.
- Больше — Значение переменной слева больше значения справа.
- Меньше — Значение переменной слева меньше значения справа.
- Больше или равно — Значение переменной слева больше или равно значению справа.
- Меньше или равно — Значение переменной слева меньше или равно значению справа.
Доступные типы условий для числовых переменных:
Для условий типа «Равно», «Не равно», «Содержит», «Не содержит» можно указать несколько значений через символ точки с запятой «;». Переменные тоже можно перечислять.
Примеры условий
Сообщение
Чтобы добавить условие «Сообщение», выберите в выпадающем списке системных переменных «message». Сценарий будет развиваться в зависимости от текста сообщения, которое прислал клиент. Например, нужно получить обратную связь от клиента и бот предлагает оценить качество обслуживания по пятибалльной шкале.
Регулярные выражения
Регулярные выражения — это язык для поиска в тексте. В нем используются символы и метасимволы. С помощью таких символов можно задать параметры поиска в тексте и проверить правильность ввода телефона или ФИО. Чтобы использовать регулярные выражения, выберите переменную «message» и тип «[RegEx]».
Регулярное выражение вводится в поле в соответствии с правилами языка, либо выбирается из списка готовых.
Подробнее читайте в статье — "Регулярные выражения".
Метки
1. Чтобы добавить условие «Метки», выберите в выпадающем списке системных переменных «tag».
2. Выберите оператор и тип условия.
Для меток доступны типы условий:
- Равенство — наличие всех указанных меток;
- Неравенство — отсутствие всех указанных меток;
- Содержит — одну из указанных меток;
- Не содержит — одну из указанных меток;
- Не заполнено — значение переменной пусто;
- Регулярное выражение — проверка меток на определенные символы;
- Заполнено — присутствует хотя бы одна метка.
Вы также можете создать недостающую метку.
4. Настройте блок — например, разные варианты сценария для клиентов или партнеров.
5. В примере сценария ниже контактам с меткой «Заказ» и без метки «Партнер» отправится сообщение для клиентов.
Если контакт не содержит метку «Заказ» и присутствует метка «Партнер», отправится сообщение для партнеров.