# Управление переменными

Действие **Управление переменными** позволяет менять пользовательские переменные прямо во время выполнения функции.

С его помощью можно:

* записать новое значение в переменную;
* очистить переменную до значения по умолчанию;
* изменить строку, число, логическое значение, JSON или дату;
* взять значение из параметра функции, системной переменной или другой пользовательской переменной;
* настроить несколько изменений переменных за одно действие.

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

1. Перейдите во вкладку **Функции** и откройте нужную функцию.
2. Прокрутите страницу вниз до блока **Действия**.
3. Нажмите **Добавить действие**.
4. Выберите **Управление переменными**.
5. Нажмите на созданный блок и настройте изменение переменной.
6. Сохраните изменения.

<figure><img src="/files/wv8w4zLfy5iDk2JumrkE" alt=""><figcaption></figcaption></figure>

## Что можно настроить в действии

В каждом блоке изменения задаются основные параметры:

* какую переменную изменить;
* что именно с ней сделать;
* откуда взять значение;
* нужно ли применять дополнительные условия.

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

Это удобно, когда после одной функции нужно сначала подготовить значение, например округлить число, а затем записать уже обработанный результат в другую переменную.

{% hint style="info" %}
Через это действие можно изменять и переменные области `Агент`, и переменные области `Диалог`.
{% endhint %}

## Когда это особенно полезно

Чаще всего действие используют в таких задачах:

* сохранить имя клиента или номер заказа после вызова функции;
* записать данные в переменную перед отправкой в CRM или `Custom API`;
* подготовить значение для использования в промпте;
* обновить JSON с данными клиента или заявки;
* сбросить служебную переменную к значению по умолчанию.

Подробный разбор полей, условий, источников значений и примеров настройки смотрите в статье [Управление переменными в функциях и сценариях](/functional/setting-up-agent/polzovatelskie-peremennye/upravlenie-peremennymi-v-funkciyakh-i-scenariyakh.md).


---

# 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://doc.nextbot.ru/functional/functions/sending-result/upravlenie-peremennymi.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.
