Реакция Условие

Условие – это реакция, которая проводит проверку на соответствие параметру и отправляет пользователя в подходящую ветку или сценарий.

Примеры использования:

  • Переводит пользователя в другой сценарий, если в контексте недостаточно данных.

  • Дает персонализированный ответ при наличии определенного параметра в контексте.

  • При наличии тегов отвечает в зависимости от пользовательских тегов.

Создание реакции “Условие”

Перенесите реакцию “Условие” в поле сценария, реакцию можно добавить на любом этапе

Для настройки Условия кликните по нему в рабочей области. В правой части на рабочем поле отобразятся параметры условия:

Выберите Параметр для правила:

  • Канал – для проверки канала интеграции

  • Параметр – для указания параметра проверки Условия

Проверка канала интеграции

Эта функция проверяет, через какой канал передается информация.

Для настройки проверки канала:

  • Укажите соответствует ли выбранный канал Условию;

  • Выберите канал передачи в выпадающем списке.

Пример использования: Мы собираем информацию, где клиент открыл чат-бот. Если открыл в ВК, то вместе с сообщением в Лию придет об этом информация. В зависимости от этого параметра можно сделать специальное условие-ветку в сценарии: отдельное промо для клиентов, которые пользуются ВК.

Создание правила с параметром

Для добавления параметра в правило выберите:

  • Название параметра – можно указать любую переменную из доступных в контексте;

  • Укажите правило выполнения Параметра – должен ли параметр соответствовать или не соответствовать указанному значению (см. ниже);

  • Укажите значение Параметра (не работает с правилами Заполнен и Не заполнен);

  • Чекбокс “Не выполнено” добавляет ветку «Не выполнено» в схему сценария.

Правила выполнения параметра:

Заполнен – правило для проверки, что значение существует в контексте.

  • Если значение по ключу в контексте существует и не равняется “null”, то правило выполняется.

Пример: В правиле указывается параметр “name”, если имя в контексте существует, то правило выполняется. Во всех остальных случаях правило не выполняется.

Не заполнен – правило для проверки, что значение отсутствует в контексте.

  • Если значение по ключу в контексте не существует или равняется null, то правило выполняется.

Включает в себя – правило для проверки списков и их содержимого. В контексте по ключу должен быть список содержащий определенные значения. Все необходимые значения указываются в поле “Значение параметра” по отдельности (ввести значение параметра+ввод). Проверяются все значения по ключу:

  • Если по ключу получаем значения, которые соответствуют указанным, то правило выполняется.

  • Если указанные значения в списке отсутствуют, то правило считается невыполненным.

  • Если по ключу получаем значение, которое не является списком, то правило считается невыполненным.

Пример: Для проверки наличия нужной валюты указываем параметр “currency”, значение параметра “USD”. Если валюта USD в списке существует, то правило выполняется. Во всех остальных случаях правило не выполняется.

Не включает в себя – правило для проверки списков и их содержимого. В контексте по ключу должен быть список, который не содержит указанных значений. Значения указываются в поле “Значение параметра” через запятую.

  • Если указанные значения в списке отсутствуют, то правило считается выполненным.

  • Если указанные значения в списке соответствуют указанным, то правило считается невыполненным.

  • Если по ключу получаем значение, которое не является списком, то правило считается невыполненным.

Равен – проверяется значение параметра на соответствие указанному в контексте.

  • Если значение есть в контексте и соответствует указанному, то правило выполняется.

  • Если по ключу не найдено значение, то условие не выполнено.

Пример: Для проверки соответствия даты доставки выбираем параметр “delivery_date”, значение параметра “30.10.2024”, если дата в контексте существует и соответствует значению, то правило выполняется. Во всех остальных случаях правило не выполняется.

Не равен – проверяется значение параметра на соответствие указанному в контексте.

  • Если значение есть в контексте и не соответствует указанному, то правило выполняется.

  • Если по ключу не найдено значение, то условие не выполнено.

Дополнительные правила

Если необходимо создать несколько правил для одного условия, то нажмите “Добавить правило”:

Выберите оператор:

  • При операторе «И» условие будет считаться выполненным только в случае выполнения обоих правил.

  • При операторе «ИЛИ» условие будет считаться выполненным хотя бы одно из правил будет выполнено.

Работа со строками

Проверяется точное соответствие значения. Это идеально подходит для проверки статусов, промокодов или текстовых ответов.

  • Пример: Проверка статуса клиента.

    • Сначала в контекст добавляется статус:

      JavaScript

      context.set('status', "VIP");
    • Затем настраивается условие:

      • Название параметра: status

      • Правило: Равен

      • Значение параметра: VIP

    • Результат: ✅ Правило выполняется. Если бы в контексте было значение "Standard", правило бы не выполнилось.


⚙️ Работа с числами

Правило "Равен" можно использовать и для чисел, например, для проверки количества товаров в корзине.

  • Пример: Предложить бесплатную доставку, если в корзине ровно 3 товара.

    • В контекст добавляется количество:

      JavaScript

      context.set('items_in_cart', 3);
    • Настраивается условие:

      • Название параметра: items_in_cart

      • Правило: Равен

      • Значение параметра: 3

    • Результат: ✅ Правило выполняется.


Включает в себя / Не включает в себя (для массивов)

⚙️ Работа с массивами

Эти правила проверяют, содержит ли список (массив) определенные значения. Отлично подходит для проверки тегов, категорий товаров или выбранных пользователем опций.

  • Пример: Проверить, интересуется ли пользователь продукцией Apple.

    • В контекст добавляется массив с тегами интересов:

      JavaScript

      context.set('user_tags', ["apple", "sale", "new_models"]);
    • Настраивается условие:

      • Название параметра: user_tags

      • Правило: Включает в себя

      • Значение параметра: apple

    • Результат: ✅ Правило выполняется.

    • Если бы мы проверяли на samsung (Правило: Включает в себя, Значение: samsung), то правило бы не выполнилось ❌.

    • А условие "Параметр user_tags Не включает в себя samsung" было бы выполнено ✅.


Больше / Меньше (для чисел)

Эти правила используются для сравнения числовых значений.

⚙️ Работа с числами

  • Пример: Предоставить скидку, если сумма заказа превышает 5000.

    • В контекст добавляется сумма заказа:

      JavaScript

      context.set('order_total', 5500);
    • Настраивается условие:

      • Название параметра: order_total

      • Правило: Больше

      • Значение параметра: 5000

    • Результат: ✅ Правило выполняется. Если бы сумма была 4500, правило бы не выполнилось ❌.

  • Пример: Напомнить о пополнении баланса, если он меньше 100.

    • В контекст добавляется текущий баланс:

      JavaScript

      context.set('user_balance', 85);
    • Настраивается условие:

      • Название параметра: user_balance

      • Правило: Меньше

      • Значение параметра: 100

    • Результат: ✅ Правило выполняется.

Last updated