Нода «Формула»
Нода «Формула» выполняет вычисление над переменными и записывает результат в новую переменную. Она нужна везде, где боту требуется что-то посчитать — сумму заказа, скидку, остаток баллов, итог с доставкой.
Что делает
Вы задаёте выражение с переменными из предыдущих шагов, а результат сохраняется в указанную переменную.
- Математика — сложение, вычитание, умножение, деление над числовыми переменными.
- Конкатенация — склейка текстовых значений (например, имя + фамилия).
- Переменные на входе — в формуле используете данные из нод «Вопрос», «Форма», «Действия» и системных полей.
- Результат в переменную — вычисленное значение доступно дальше: его можно подставить в сообщение, проверить условием или передать в оплату.
Переменные в формуле берутся из предыдущих шагов и системных полей. Убедитесь, что к моменту вычисления они уже заполнены. Подробнее — Переменные и таблицы.
Когда применять
- Сумма заказа — умножить цену на количество:
{{price}}×{{qty}}. - Скидка и итог — посчитать цену с учётом процента или вычесть фиксированную скидку.
- Начисление баллов — вычислить кэшбэк за покупку перед записью в программу лояльности.
- Итог с доставкой — прибавить стоимость доставки к сумме товаров перед оплатой.
Как настроить
Соберите исходные данные
Нодами «Вопрос» или «Форма» получите нужные значения в переменные — например, количество в
{{qty}}.Добавьте ноду «Формула»
Нажмите «Добавить шаг» и выберите «Формула».Задайте выражение
Впишите формулу с переменными и операциями:
{{qty}}× 500.Укажите переменную результата
Сохраните итог в новую переменную, например
{{total}}.Используйте результат
Подставьте
{{total}}в сообщение или передайте в ноду «Оплата».
Если в формуле используется незаполненная или нечисловая переменная, результат может оказаться некорректным. Перед вычислением проверяйте ввод нодой «Условие».
С чем сочетать
- Нода «Вопрос» и «Форма» — поставляют исходные числа (количество, цену, выбранный тариф) в переменные.
- Нода «Условие» — после вычисления ветвит сценарий по результату: например, при сумме выше 5000 ₽ дать бесплатную доставку.
- Нода «Оплата» — берёт вычисленный
{{total}}как сумму счёта. - Нода «Сообщение» — показывает клиенту итог: «К оплате:
{{total}}₽». - Переменные и таблицы — источник и хранилище значений, с которыми работает формула.
Пример
Расчёт суммы заказа и счёт:
Соберите количество
Нода «Вопрос»: «Сколько штук?» → переменная
{{qty}}.Посчитайте сумму
Нода «Формула»:
{{qty}}× 500 → переменная{{total}}.Покажите итог
Нода «Сообщение»: «Итого к оплате:
{{total}}₽».Выставите счёт
Нода «Оплата» с суммой
{{total}}.