Связаться с поддержкой:
Связаться с поддержкой
Выберите язык Русский Английский (статья не переведена)

    Блок Условие для настройки вариантов сценария

    Блок «Условие» используется для создания различных веток сценария в зависимости от заданных параметров.

    С его помощью можно настроить разные варианты развития диалога. Например:

    1. Выбор оператора

    Оператор определяет принцип проверки условий. В блоке доступны операторы:

    Оператор «И»
    При выборе оператора «И» блок имеет два выхода:

    • True
    • False

    Выход True выполняется, если все условия выполнены.
    Если хотя бы одно условие не выполнено, сценарий перейдет по ветке False.

    Пример: Бот продолжает диалог только при выполнении всех условий:

    • сообщение получено в определенный день недели;
    • сообщение отправлено через канал Telegram Bot.

    Если оба условия выполнены, бот отправляет сообщение.

    Оператор «ИЛИ»

    При выборе оператора «ИЛИ» блок также имеет выходы:

    • True
    • False
    • Выбор значений для них, указанных в блоке

    Особенности работы:

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

    2. Выбор условия

    Условие задается с помощью переменных.

    Для выбора доступны:

    Подробнее см. статью «Переменные и константы».

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

    1. Нажмите поле выбора переменной.

    2. Выберите нужную переменную из списка.

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

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

    Доступные типы условий для строковых переменных
    word-image-4955-5
    Доступные типы условий для числовых переменных:
    single-image2

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

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

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

    Регулярные выражения
    Регулярные выражения — это язык для поиска в тексте. В нем используются символы и метасимволы. С помощью таких символов можно задать параметры поиска в тексте и проверить правильность ввода телефона или ФИО. Чтобы использовать регулярные выражения, выберите переменную «message» и тип «[RegEx]». Подробнее читайте в статье — «Регулярные выражения«.

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

    Метки
    Чтобы добавить условие «Метки», выберите в выпадающем списке системных переменных «tag».

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

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

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