# Калькулятор

**Калькуляторі** є полем у "**Редактор"** блоці, який відкривається, коли ви натискаєте на вкладку з тією ж назвою. У цьому полі можна виконувати логічні або арифметичні операції, запускати функції API-запитів із конструктора та доступні інтеграції.

Воно дає змогу призначити (оголосити) змінну для клієнта, який увійшов у цей блок, або оновити значення наявних змінних. Ця функціональність особливо корисна для побудови воронок або відстеження джерел трафіку.&#x20;

{% hint style="success" %}
Стаття з такою ж назвою пояснює, як [працювати зі змінними.](/doc/uk/chatbot/functions/kalkulyator/variables.md)
{% endhint %}

<div data-with-frame="true"><figure><img src="/files/cac2cb894c1ffbc72ea6e981e4f18fded027a227" alt="" width="375"><figcaption></figcaption></figure></div>

{% hint style="danger" %}
Ключові моменти:

Під час роботи з калькулятором ім’я змінної не може починатися з цифри.&#x20;

<mark style="color:red;">**Неправильно:**</mark> <1\_name>\ <mark style="color:green;">**Правильно:**</mark> \<name\_1>.

Ім’я змінної не може містити пробілів; використовуйте підкреслення "\_" для розділення слів.\ <mark style="color:red;">**Неправильно:**</mark> \<Client Name>\ <mark style="color:green;">**Правильно:**</mark> \<Client\_Name>

Для отримання докладнішої інформації прочитайте статтю <mark style="color:red;">"Змінні."</mark> <mark style="color:red;"></mark><mark style="color:red;">**посилання**</mark>
{% endhint %}

## **Як використовувати калькулятор у Конструкторі**

{% hint style="danger" %}
Немає потреби використовувати **#{}** синтаксис під час посилання на змінну.
{% endhint %}

Приклад обчислення значення змінної у **Калькуляторі** :

<div data-with-frame="true"><figure><img src="/files/fd9da2034b98e1bb73a4ce517758266df6cf03ea" alt="" width="563"><figcaption></figcaption></figure></div>

На змінні можна посилатися або безпосередньо за їхньою назвою, або використовуючи **#{}** синтаксис. Усі змінні автоматично перетворюються на числа з плаваючою комою.

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

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

Щоб додати коментарі в **Калькуляторі**, використовуйте **/\* текст коментаря&#x20;*****/.*** Цей */* \*/ синтаксис дає змогу писати як однорядкові, так і багаторядкові коментарі:

<div data-with-frame="true"><figure><img src="/files/388dc2c6b82672474d08d73df742eb63483038be" alt="" width="563"><figcaption></figcaption></figure></div>

Не забувайте завжди закривати коментар за допомогою **\*/** тега в кінці; <mark style="color:red;">**інакше коментар продовжиться на наступний рядок.**</mark>

<div data-with-frame="true"><figure><img src="/files/2547e6815984a2227698eff8636e76ec7d7309b8" alt=""><figcaption></figcaption></figure></div>

Не забудьте включити закривальний тег для коментаря, навіть якщо коментар є останнім рядком у полі "Калькулятор".

{% hint style="warning" %}
Не розміщуйте коментарі безпосередньо один за одним; між ними має бути щонайменше один порожній рядок.
{% endhint %}

### **Константи**

"**E**": число Ейлера e&#x20;

### **Підтримувані оператори**

"**+**": додавання&#x20;

"**-**"': віднімання&#x20;

"**\***" *множення*&#x20;

"**/**": *ділення*

"**%**'"*: остача від ділення*&#x20;

"**^**" "**\*\***": піднесення до степеня&#x20;

"**==**" "**!=**" "**>**" "**<**" "**>=**" "**<=**": оператори порівняння&#x20;

"**та**" "**AND**" "**&&**": логічне І&#x20;

"**або**" "**OR**" "**||**": логічне АБО

{% hint style="warning" %} <mark style="color:red;">**Важливо!**</mark> Логічні тригери зі змінними потрібно писати в <mark style="color:red;">**) для збереження відповіді клієнта.**</mark> полі, а не в полі "Тригер"!
{% endhint %}

Наприклад, перехід за з’єднувачем відбудеться, якщо змінна **Phone\_Number** заповнена. Див. рисунок нижче:

<div data-with-frame="true"><figure><img src="/files/cac61473e028d59e3a56199f4da7f2ed3a1fabf6" alt="" width="563"><figcaption></figcaption></figure></div>

{% hint style="warning" %}
Увага!&#x20;

Якщо ви порівнюєте змінну зі значенням у лапках, переконайтеся, що між лапками та значенням немає пробілів; інакше блок може не спрацювати або поводитися некоректно!

<mark style="color:green;">**Правильно**</mark> (без пробілу <mark style="color:red;">**перед лапкою**</mark> або <mark style="color:red;">**після значення my\_new\_bot**</mark>):

<img src="/files/98d5a99813ca2ac18c33fec73b9de0737819a720" alt="" data-size="original">

<mark style="color:red;">**Неправильно**</mark> (з пробілом перед лапкою):

<img src="/files/6adbcbb0ff1d92f6467aa40a139ee6cbbf1eed49" alt="" data-size="original">

{% endhint %}


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.mavibot.ai/doc/uk/chatbot/functions/kalkulyator.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
