Блок Условие для настройки вариантов сценария
Блок «Условие» используется для создания различных веток сценария в зависимости от заданных параметров.
С его помощью можно настроить разные варианты развития диалога. Например:
- отправлять разные сообщения клиентам и партнерам;
- проверять канал общения;
- учитывать день недели;
- анализировать текст сообщения клиента.
- Выбор оператора
Оператор определяет принцип проверки условий. В блоке доступны операторы:
- True
- False
Выход True выполняется, если все условия выполнены.
Если хотя бы одно условие не выполнено, сценарий перейдет по ветке False.
Пример: Бот продолжает диалог только при выполнении всех условий:
- сообщение получено в определенный день недели;
- сообщение отправлено через канал Telegram Bot.
Если оба условия выполнены, бот отправляет сообщение.

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

2. Выбор условия
Условие задается с помощью переменных.
Для выбора доступны:
- системные переменные;
- диалоговые переменные;
- глобальные переменные;
- константы.
Подробнее см. статью «Переменные и константы».
Выбор переменной:
-
Нажмите поле выбора переменной.
-
Выберите нужную переменную из списка.

3. Выбор типа условия.
В зависимости от типа выбранной переменной (целое число или строка) будут доступны следующие типы условий:
- Равенство — Значение переменной слева должно быть равно значению справа.
- Неравенство — Значение переменной слева не должно быть равно значению справа.
- Содержит —- Значение переменной слева должно содержать в себе одно из значений, указанных справа.
- Не содержит — Значение переменной слева не должно содержать в себе ни одного из значений, указанных справа.
- Заполнено — Переменная слева имеет какое-то значение.
- Не заполнено — Значение переменной слева пустое.
- Больше — Значение переменной слева больше значения справа.
- Меньше — Значение переменной слева меньше значения справа.
- Больше или равно — Значение переменной слева больше или равно значению справа.
- Меньше или равно — Значение переменной слева меньше или равно значению справа.


Для условий типа «Равно», «Не равно», «Содержит», «Не содержит» можно указать несколько значений через символ точки с запятой «;». Переменные тоже можно перечислять.

Примеры условий


Регулярное выражение вводится в поле в соответствии с правилами языка, либо выбирается из списка готовых.


2. Выберите оператор и тип условия.
3. Нажмите в поле «Метки» — появится список меток из привязанной к сценарию компании. Добавьте нужную метку.

Пример сценария:
