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

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

О работе с переменными рассказали в одноименной статье.

Коротко о главном:

При работе с калькулятором название переменной не может начинаться с цифры.

Неверно: <1_имя>

Верно: <имя_1>.

Название переменной не может состоять из двух слов, используйте для разделения символ нижнего подчеркивания "_".

Неверно: <Имя клиента>

Верно: <Имя_клиента>

Подробнее читайте в статье "Переменные".

Быстрый доступ к описаниям функций:

Как использовать калькулятор в конструкторе

При обращении к переменной не нужно использовать конструкцию #{}

Пример подсчета значения переменной в поле Калькулятор:

Переменные можно записывать просто названием или через #{}. Все переменные автоматически будут приводиться к числам с плавающей запятой.

Калькулятор поддерживает все необходимые логические и арифметические операции.

Комментарии в калькуляторе

Для комментирования текста используйте /* текст комментария */. Данное сочетание /* */ (теги) позволяют делать в калькуляторе как однострочные, так и многострочные комментарии:

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

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

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

Константы

"E": число Эйлера e

Поддерживаемые операторы

"+": сложение

"-"': вычитание

"*" умножение

"/": деление

"%'": остаток от деления

"^" "**": возведение в степень

"==" "!=" ">" "<" ">=" "<=": операторы сравнения

"and" "AND" "&&": логическое И

"or" "OR" "||": логическое ИЛИ

Важно! Логические условия с переменными необходимо писать в поле Переменная для сравнения, а не в Условие!

Например, на рисунке ниже переход по стрелке осуществится, если переменная Номер_телефона заполнена:

Важно!

Если вы сравниваете переменную со значением в кавычках, то проверьте, нет ли пробела между кавычкой и значением, иначе блок может не отработаться или отработаться некорректно!

Верно (без пробела перед кавычкой и после значения my_new_bot):

Неверно (с пробелом перед кавычкой):