# Запросить значение

Функциональную команду запроса значений можно использовать в любой части вашего бота. В построенном диалоге вы можете добавить данную команду для того, чтобы, например, узнать Имя пользователя и тем самым данный атрибут будет записан в параметры пользователя. В дальнейшем можно будет использовать его, например, при рассылке уведомлений.&#x20;

{% embed url="<https://www.youtube.com/watch?v=IorPAz8ej48>" %}

Настроить команду *Запросить значение* можно, выбрав одноименный пункт **Запросить значение** из списка **Команд**:

![Список команд](/files/-M-PZaaCLoPaU-6kviEe)

Параметр *Использовать условие* - активность параметра позволяет создавать условие:

* если условие выполнено успешно, то данная команда будет выполнена
* если условие выполнено не успешно, то данная команда не будет выполнена

Подробнее с синтаксисом условий можно ознакомиться в разделе [JS условие выполнения команды](https://metabot.gitbook.io/documentation/sintaksis-js-skripta-s-usloviem/js-uslovie-vypolneniya-komandy).

{% hint style="warning" %}
Параметр позволяет настраивать очень гибкие сценарии бота, в котором выполнение тех или иных команд зависит от выполнения условий. Например, зависит определенных действий пользователя или от полученных от него данных.
{% endhint %}

В диалоговом окне необходимо указать следующие параметры:

* **Имя переменной** - указать имя, с которым переменная будет записана в базу данных.
* **Подсказка-приглашение для пользователя** - текстовое сообщение понятное пользователю.

Нажать кнопку ***Создать***.

![Настройка свойств команды](/files/-Lqv72o7TvxZ4u5IsmA4)

В редакторе скриптов появится команда **Запросить значение**.

![Команда в редакторе скриптов](/files/-Lqv9tg3Oh8VeuzxCeL0)

{% hint style="info" %}
Если вы не хотите, чтоб значения запрашивались каждый раз или необходимо проверить вначале наличие сохраненных значение, то необходимо установить активность параметра *Использовать условие* и описать [JS условие выполнения команды](https://metabot.gitbook.io/documentation/sintaksis-js-skripta-s-usloviem/js-uslovie-vypolneniya-komandy).
{% endhint %}

Например: допустим надо проверить указал ли пользователь ранее значение *Имя* и повторно его не запрашивать. Мы должны ввести проверяемое условие.

```javascript
if (lead.getAttr('Имя') == null) {
  return true;
}
```

![](/files/-M19Up4b46MRbsDo4W4i)

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

![](/files/-M19VPRye1wSOvK5zfgh)

По данной команде доступны следующие операции:

* Редактировать команду
* Удалить команду
* Перетащить для изменения порядка - удерживая иконку левой кнопкой мыши можно перетащить команду по списку вверх или вниз

![Операции для команды "Запросить значение"](/files/-LqvAj0y0xloHR79nUjy)

Введенные значения будут записаны в поле ***Атрибуты*** в разделе [**Лиды**](https://app.metabot24.com/lead)**.**

![Атрибуты в разделе Лиды](/files/-LqvE98HgoQlhLB0Cy-B)

Редактировать или удалить введенные значения можно в разделе [**Атрибуты**](https://app.metabot24.com/bot-attribute).

![Атрибуты введенные в бота](/files/-M6msT17IJFLNqiiFKcR)


---

# 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://metabot.gitbook.io/documentation/komandy/zaprosit-znachenie.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.
