Операторы сравнения
Оператор сравнения — это правило, по которому нода «Условие» проверяет переменную. Бот берёт значение переменной, сравнивает его с заданным значением выбранным оператором и направляет диалог по подходящей ветке.
Какие операторы есть
Оператор определяет, как именно сравнивается переменная со значением. По результату проверки бот идёт по ветке «да» или «нет».
| Оператор | Что проверяет | Пример |
|---|---|---|
| равно | точное совпадение со значением | {{city}} равно «Москва» |
| не равно | значение отличается | {{status}} не равно «оплачен» |
| содержит | значение входит в текст ответа | {{answer}} содержит «доставка» |
| больше | числовое сравнение, больше порога | {{sum}} больше «5000» |
| меньше | числовое сравнение, меньше порога | {{age}} меньше «18» |
| пусто | у переменной нет значения | {{phone}} пусто |
| не пусто | у переменной есть значение | {{phone}} не пусто |
Как выбрать оператор
- Точное значение — берите равно или не равно: подходит для проверки города, статуса, ответа из меню.
- Часть текста — содержит: удобно, когда клиент пишет свободно, а вам важно поймать ключевое слово.
- Числа — больше и меньше: для сумм, количества, возраста. Чтобы сравнение сработало, переменная должна хранить число.
- Наличие данных — пусто и не пусто: проверить, заполнил ли клиент телефон или email, прежде чем что-то с ними делать.
Для свободных ответов клиента чаще берите «содержит», а не «равно»: человек напишет «хочу доставку до двери», а не ровно слово «доставка». Оператор «содержит» поймает ключевое слово в любой фразе.
Операторы «больше» и «меньше» работают с числами. Если переменная хранит текст («пять» вместо «5»), числовое сравнение не сработает. Собирайте такие значения с типом ответа «число».
Как настроить
Откройте ноду «Условие»
На канвасе выберите ноду «Условие» или добавьте новую.
Выберите переменную
Укажите переменную из предыдущих шагов — ответ на «Вопрос», поле «Формы» или результат «Действия».
Выберите оператор
Задайте правило сравнения: равно, не равно, содержит, больше, меньше, пусто или не пусто.
Укажите значение
Для операторов сравнения введите значение, с которым сверяться. Для «пусто» и «не пусто» значение не нужно.
Разведите выходы
Протяните стрелки от веток «да» и «нет» к нужным шагам.
Когда применять
- Развилка по городу — оператор «равно» отделяет жителей одного города от остальных.
- Поиск ключевого слова — оператор «содержит» ловит «цена», «стоимость» или «сколько» в свободном вопросе клиента.
- Проверка суммы заказа — оператор «больше» включает бесплатную доставку для заказов выше порога.
- Проверка заполненности — оператор «не пусто» убеждается, что телефон есть, прежде чем создавать сделку в CRM.
Пример
Сценарий бесплатной доставки: переменная {{sum}} хранит сумму заказа → нода «Условие» проверяет {{sum}} больше «3000» → из ветки «да» уходит Сообщение «Доставим бесплатно!», из ветки «нет» — «Доставка 300 ₽, до бесплатной не хватает совсем чуть-чуть».