# Действия

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

### Добавить поле действия

Это поле представляет собой выпадающий список действий, которые можно настроить внутри блока.

Добавление действия:

Чтобы добавить действие в блоке, нажмите **«+ Добавить действие».**

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

Вы можете выбрать действие из списков действий:

<div data-with-frame="true"><figure><img src="/files/765a065a2c4a08521ce0337d8f6123dd1c5013d5" alt="" width="423"><figcaption></figcaption></figure></div>

Вы можете добавить несколько действий:

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

### **Перемещение по воронке**

Вы можете выбрать, на какой этап воронки продаж в MaviBot CRM будет помещён клиент при входе в этот блок. Это полезно не только для продвижения клиента по этапам воронки, но и для чёткой сегментации клиентов по категориям. Например, заявки от физических лиц могут попадать в один столбец, а от организаций — в другой столбец в MaviBot CRM.

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

### **Добавить в список / Удалить из списка / Переместить в список**

Клиентов можно добавлять [в списки.](/doc/ru/crm/tags.md)&#x20;

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

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

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

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

Действие «Переместить в список» означает, что пользователь будет удалён из списка A и добавлен в список B.

Вы можете создавать новые списки и управлять ими в **Списки** разделе, расположенном в левом меню конструктора.

Когда клиент входит в блок с настроенными действиями со списками, его назначенные списки автоматически обновляются.

Во вкладке **Клиенты** разделе, вы можете:

* Фильтровать клиентов по принадлежности к спискам
* Просматривать, к каким спискам относится клиент, в правом меню его диалога
* Видеть все назначенные списки в карточке профиля клиента

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

### Добавить тег / Удалить тег

Теги упрощают сегментацию клиентов и помогают визуально ориентироваться в диалогах в разделе Клиенты. Как и списки, их также можно использовать для фильтрации клиентов.

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

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

Вы можете создавать и управлять тегами [в поле **Списки** в разделе под **Теги** .](/doc/ru/crm/tags.md)\
После входа в блок с действием «Добавить тег» соответствующий тег появится в диалоге клиента.

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

И также вы можете видеть теги в сделках в CRM:

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

### **Запустить код Python**

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

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

Все переменные, доступные в Калькуляторе, будут доступны в скрипте: они будут переданы в словаре с именем `data`; его не нужно создавать заранее.

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

**Пример:**\
В блоке «Старт» назначаются переменные `first` и `second` .

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

Далее, во втором блоке, задайте действие **«Запустить код Python»:**

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

В коде Python вы обращаетесь к этим переменным по их ключам в `data` словаре, совпадающим с именами переменных из первого блока (создавая переменную `a`').\
Либо вы можете обращаться к переменной так же, как в текстовом выводе (создавая переменную `b`).

{% hint style="info" %}
Обратите внимание на создание переменной **b** — перед выполнением скрипта все переменные в формате `#{variable_name}` заменяются значениями соответствующих переменных, как и при отправке сообщения клиенту.
{% endhint %}

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

В конце скрипта переменная `результат` возвращается, содержащая `{'`<mark style="color:красный;">`a`</mark>`': a, '`<mark style="color:красный;">`b`</mark>`': b, '`<mark style="color:красный;">`sum_ab`</mark>`': sum_ab}`. Вы должны вернуть данные в этом точном формате, чтобы были созданы новые переменные, где имена переменных соответствуют ключам словаря, а их значения соответствуют значениям словаря.

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

#### Ошибки

**Не удалось скачать файл** — ошибка, возникающая, когда сохранённый файл кода не удаётся скачать для выполнения во время отправки сообщения.

**`result is not dict`** — возвращаемое значение должно быть словарём в формате ключ–значение, как показано в примере ниже:


---

# 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/ru/chatbot/builder/setting/deistviya.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.
