Операторы сравнения

Оператор сравнения — это правило, по которому нода «Условие» проверяет переменную. Бот берёт значение переменной, сравнивает его с заданным значением выбранным оператором и направляет диалог по подходящей ветке.

Какие операторы есть

Оператор определяет, как именно сравнивается переменная со значением. По результату проверки бот идёт по ветке «да» или «нет».

ОператорЧто проверяетПример
равноточное совпадение со значением{{city}} равно «Москва»
не равнозначение отличается{{status}} не равно «оплачен»
содержитзначение входит в текст ответа{{answer}} содержит «доставка»
большечисловое сравнение, больше порога{{sum}} больше «5000»
меньшечисловое сравнение, меньше порога{{age}} меньше «18»
пустоу переменной нет значения{{phone}} пусто
не пустоу переменной есть значение{{phone}} не пусто

Как выбрать оператор

  • Точное значение — берите равно или не равно: подходит для проверки города, статуса, ответа из меню.
  • Часть текстасодержит: удобно, когда клиент пишет свободно, а вам важно поймать ключевое слово.
  • Числабольше и меньше: для сумм, количества, возраста. Чтобы сравнение сработало, переменная должна хранить число.
  • Наличие данныхпусто и не пусто: проверить, заполнил ли клиент телефон или email, прежде чем что-то с ними делать.

Для свободных ответов клиента чаще берите «содержит», а не «равно»: человек напишет «хочу доставку до двери», а не ровно слово «доставка». Оператор «содержит» поймает ключевое слово в любой фразе.

Операторы «больше» и «меньше» работают с числами. Если переменная хранит текст («пять» вместо «5»), числовое сравнение не сработает. Собирайте такие значения с типом ответа «число».

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

  1. Откройте ноду «Условие»

    На канвасе выберите ноду «Условие» или добавьте новую.

  2. Выберите переменную

    Укажите переменную из предыдущих шагов — ответ на «Вопрос», поле «Формы» или результат «Действия».

  3. Выберите оператор

    Задайте правило сравнения: равно, не равно, содержит, больше, меньше, пусто или не пусто.

  4. Укажите значение

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

  5. Разведите выходы

    Протяните стрелки от веток «да» и «нет» к нужным шагам.

Когда применять

  • Развилка по городу — оператор «равно» отделяет жителей одного города от остальных.
  • Поиск ключевого слова — оператор «содержит» ловит «цена», «стоимость» или «сколько» в свободном вопросе клиента.
  • Проверка суммы заказа — оператор «больше» включает бесплатную доставку для заказов выше порога.
  • Проверка заполненности — оператор «не пусто» убеждается, что телефон есть, прежде чем создавать сделку в CRM.

Пример

Сценарий бесплатной доставки: переменная {{sum}} хранит сумму заказа → нода «Условие» проверяет {{sum}} больше «3000» → из ветки «да» уходит Сообщение «Доставим бесплатно!», из ветки «нет» — «Доставка 300 ₽, до бесплатной не хватает совсем чуть-чуть».