Скопировано +7 (727) 355-53-65
Войти Начать бесплатно
Сменить регион сайта
Казахстан и СНГ (выбрано)
Английский Россия

Блок «Условие»

В редакторе сценариев можно научить бота выполнять действия в зависимости от условия. Например: «Если у клиента не указан номер телефона, попросить его прислать номер телефона» или «Если сообщение клиента содержит ID сотрудника, назначить конкретного оператора».

Блок используется, чтобы проверить переменную на условие. Какую переменную и что за условие, вы устанавливаете сами. 

Узнать, что такое переменные и как они работают можно в статье «Переменные в редакторе сценариев».

Как настроить блок

У этого блока много настроек: операторы, выбор переменной, условия, значения, регулярные выражения. В этом всем легко разобраться если идти по порядку.

Выбираем оператора «И»/«ИЛИ»

Для начала нужно выбрать оператора «И» либо «ИЛИ». От него зависит, по какому принципу будут проверяться условия. 

«И»

У блока с оператором «И» есть 2 выхода: «True» — правда и «False» — ложь. Правда будет, только когдавсе условия будут выполнены. Если хотя бы одно выставленное вами условие не сработает, результат будет «False».

Например, вы хотите, чтобы следующее действие выполнялось только в случае, если клиент пишет в Telegram Bot, сегодня пятница и за этим клиентомзакреплен ответственный сотрудник. Только если все условия соблюдены, бот отправит сообщение.


«ИЛИ»

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

Кроме «True» и «False», у оператора «ИЛИ» появляются выходы на каждое созданное вами условие. То есть можно настроить реакцию на каждое из условий. Например: если сработает условие A, то отправляем сообщение A1. Если сработает условие B, то отправляем сообщение B1 — и так далее. 

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

Формируем условие

Условие состоит из переменной, самого условия и значения.  

Выбор переменной

Сначала нужно выбрать переменную. Что такое переменные, какими они бывают и как ими пользоваться, читайте в статье «Переменные в редакторе сценариев».

Для выбора доступны все виды переменных: системные, локальные, глобальные и константы.

Выбор типа условия

В зависимости от типа выбранной переменной (целое число или строка) вам будут доступны следующие типы условий:

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

Доступные типы условий для строковых переменных:

Доступные типы условий  для числовых переменных:

Тип условия «Регулярные выражения»

Этот тип условия стоит отдельного внимания. Он доступен для строковых переменных.

Регулярные выражения — это язык для поиска в тексте. В нем используются символы и метасимволы. С помощью таких символов можно задать параметры поиска в тексте и проверить правильность ввода телефона или ФИО.

Вы можете вписать свое значение в соответствии с правилами языка регулярных выражений или выбрать одно из заготовленных:

Выбор значения

Теперь нужно выбрать значение, с которым будет сравниваться переменная. Можно указать конкретное значение или выбрать переменную, написав в поле для ввода две фигурные скобки «{{». 

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

Выходы из блока

Если выставить оператор «И», то из блока может быть только два выхода: «True» «False».

Если выставить оператор «ИЛИ», то из блока может быть два выхода: «True» «False» — и выходы на каждое условие.

В операторе «ИЛИ» нельзя выбрать «True», если уже выбраны все условия.

В операторе «ИЛИ», если выполнится сразу несколько условий и для них есть выходы, бот перейдет к тому выходу, условие которого выполнилось первым.

Видеоурок

Если у вас остались вопросы, мы сделали видеоурок о блоке «Условие»

Оставить заявку на услуги интегратора