Нода «Формула»

Нода «Формула» выполняет вычисление над переменными и записывает результат в новую переменную. Она нужна везде, где боту требуется что-то посчитать — сумму заказа, скидку, остаток баллов, итог с доставкой.

Что делает

Вы задаёте выражение с переменными из предыдущих шагов, а результат сохраняется в указанную переменную.

  • Математика — сложение, вычитание, умножение, деление над числовыми переменными.
  • Конкатенация — склейка текстовых значений (например, имя + фамилия).
  • Переменные на входе — в формуле используете данные из нод «Вопрос», «Форма», «Действия» и системных полей.
  • Результат в переменную — вычисленное значение доступно дальше: его можно подставить в сообщение, проверить условием или передать в оплату.

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

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

  • Сумма заказа — умножить цену на количество: {{price}} × {{qty}}.
  • Скидка и итог — посчитать цену с учётом процента или вычесть фиксированную скидку.
  • Начисление баллов — вычислить кэшбэк за покупку перед записью в программу лояльности.
  • Итог с доставкой — прибавить стоимость доставки к сумме товаров перед оплатой.

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

  1. Соберите исходные данные

    Нодами «Вопрос» или «Форма» получите нужные значения в переменные — например, количество в {{qty}}.

  2. Добавьте ноду «Формула»

    Нажмите «Добавить шаг» и выберите «Формула».
  3. Задайте выражение

    Впишите формулу с переменными и операциями: {{qty}} × 500.

  4. Укажите переменную результата

    Сохраните итог в новую переменную, например {{total}}.

  5. Используйте результат

    Подставьте {{total}} в сообщение или передайте в ноду «Оплата».

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

С чем сочетать

Пример

Расчёт суммы заказа и счёт:

  1. Соберите количество

    Нода «Вопрос»: «Сколько штук?» → переменная {{qty}}.

  2. Посчитайте сумму

    Нода «Формула»: {{qty}} × 500 → переменная {{total}}.

  3. Покажите итог

    Нода «Сообщение»: «Итого к оплате: {{total}} ₽».

  4. Выставите счёт

    Нода «Оплата» с суммой {{total}}.