Условие
Блок «Условие» используется для создания различных веток сценария в зависимости от заданных параметров.
С его помощью можно настроить разные варианты развития диалога. Например:
- отправлять разные сообщения клиентам и партнерам;
- проверять канал общения;
- учитывать день недели;
- анализировать текст сообщения клиента.

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

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

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

Чтобы добавить новое условие, нажмите кнопку «Добавить условие». Чтобы удалить условие, выберите корзину.

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


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

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


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


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

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