Калькулятор
Как высчитать математическое выражение с использованием переменных и математических функций
Калькулятор - это поле в Редакторе блока, которое открывается при клике по одноименной вкладке. В этом поле можно совершать логические или арифметические действия, выполнять функции API- запросов конструктора и доступных интеграций.
В нем можно присвоить(объявить) переменную клиента, перешедшего в данный блок, или назначить значение уже существующим переменным. Например, будет полезно при создании воронки или отслеживания источника трафика.
О работе с переменными рассказали в одноименной статье.

Коротко о главном:
При работе с калькулятором название переменной не может начинаться с цифры. Неверно: <1_имя> Верно: <имя_1>.
Название переменной не может состоять из двух слов, используйте для разделения символ нижнего подчеркивания "_". Неверно: <Имя клиента> Верно: <Имя_клиента>
Подробнее читайте в статье "Переменные".
Быстрый доступ к описаниям функций:
Как использовать калькулятор в конструкторе
При обращении к переменной не нужно использовать конструкцию #{}
Пример подсчета значения переменной в поле Калькулятор:

Переменные можно записывать просто названием или через #{}. Все переменные автоматически будут приводиться к числам с плавающей запятой.
Калькулятор поддерживает все необходимые логические и арифметические операции.
Комментарии в калькуляторе
Для комментирования текста используйте /* текст комментария */. Данное сочетание /* */ (теги) позволяют делать в калькуляторе как однострочные, так и многострочные комментарии:

Не забывайте, что комментарий нужно обязательно закрыть тегом */ на конце, поскольку иначе комментарий продолжится с новой строки:

Не забывайте ставить закрывающий тег для комментария, даже если комментарий является последней строкой поля Калькулятор:

Не располагайте комментарии друг за другом, между ними должна быть обязательно хотя бы пустая строка
Константы
"E": число Эйлера e
Поддерживаемые операторы
"+": сложение
"-"': вычитание
"*" умножение
"/": деление
"%'": остаток от деления
"^" "**": возведение в степень
"==" "!=" ">" "<" ">=" "<=": операторы сравнения
"and" "AND" "&&": логическое И
"or" "OR" "||": логическое ИЛИ
Важно! Логические условия с переменными необходимо писать в поле Переменная для сравнения, а не в Условие!
Например, на рисунке ниже переход по стрелке осуществится, если переменная Номер_телефона заполнена:

Важно!
Если вы сравниваете переменную со значением в кавычках, то проверьте, нет ли пробела между кавычкой и значением, иначе блок может не отработаться или отработаться некорректно!
Верно (без пробела перед кавычкой и после значения my_new_bot):
Неверно (с пробелом перед кавычкой):
Last updated
Was this helpful?