Посчитать данные

Используйте блок Вычисления, чтобы производить автоматический расчет данных непосредственно в диалоге. Работа блока не видна респонденту, но вы можете опубликовать результат вычислений, используя текстовое сообщение и переменную.

Вычисление значения на основе ответов респондента
На боковой панели доступны настройки блока:
  • Название – название блока;

  • Вычисления – поле для указания формулы вычисления;

  • Задать переменную – поле для указания переменной.

Настройки блока Вычисления

В блоке Задать переменную вы задаете новую переменную или изменяете старую.

Чтобы посчитать данные, в поле Вычисления напишите формулу расчета:
  • целые или дробные числа. Дробная часть может быть отделена запятой или точкой;

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

  • текстовые значения (заключайте в кавычки);

  • математические операции:

    • сложение (+);

    • вычитание (-);

    • умножение (*);

    • деление (/);

    • степень (^);

  • используйте круглые скобки для группировки операций.

Пример вычисления

Представьте, что ваш бот помогает клиентам забронировать в гостинице. Допустим, все номера в этой гостинице стоят одинаково – 1000 рублей за ночь для одного гостя. Боту нужно узнать количество гостей и на сколько суток они приезжают, после чего написать клиенту сумму для опаты.

Для этого:
  1. Узнайте данные: добавьте в бот блок Форма и добавьте в него вопросы:

    • о количестве гостей – для вопроса укажите в поле Переменная значение guests;

    • о количестве ночей – для вопроса укажите в поле Переменная значение nights;

  2. Посчитайте данные: добавьте в бот блок Вычисления, в поле Вычисления пропишите 1000*@guests*@nights;

  3. В поле Задать переменную укажите новую переменную sum, которая вычисляется в поле Вычисления на основе двух переменных, полученных из ответов пользователя;

  4. Покажите данные: чтобы объявить клиенту сумму для оплаты, добавьте в бот блок Сообщение. В поле Содержимое укажите: Стоимость проживания составит @sum рублей. В диалоге вместо переменной @sum будет подставляться результат вычисления;

  5. Опубликуйте бот.

Пример вычисления

После выполнения расчетов в блоке Вычисления бот переходит к следующему блоку схемы. Если в формуле допущена ошибка, то переменная создается, но значение в нее не записывается.

Результаты расчета блока Вычисления доступны на вкладке диалога Данные.

Статья помогла вам?