# Дії

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

### Додати поле дії

Це поле — це спадний список дій, які можна налаштувати всередині блоку.

Додавання дії:

Щоб додати дію в блоці, натисніть **"+ Додати дію."**

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

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

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

Ви можете додати кілька дій:

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

### **Перемістити по воронці**

Ви можете вибрати, на якому етапі воронки продажів у MaviBot CRM буде розміщено клієнта під час входу в цей блок. Це корисно не лише для просування клієнта через етапи воронки, а й для чіткої сегментації клієнтів за категоріями. Наприклад, запити від фізичних осіб можуть потрапляти в один стовпець, а від організацій — в інший стовпець у MaviBot CRM.

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

### **Додати до списку / Видалити зі списку / Перемістити до списку**

Клієнтів можна додавати [до списків.](/doc/uk/crm/tags.md)&#x20;

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

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

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

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

Дія "Перемістити до списку" означає, що користувача буде видалено зі списку A і додано до списку B.

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

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

У **Клієнти** розділі, ви можете:

* Фільтрувати клієнтів за належністю до списків
* Переглядати, до яких списків належить клієнт, у правому меню його діалогу
* Переглядати всі призначені списки в картці профілю клієнта

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

### Додати тег / Видалити тег

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

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

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

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

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

І також ви можете бачити теги в угодах у CRM:

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

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

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

Перед входом у блок, де використовується дія виконання коду Python, потрібно призначити змінні, що використовуються в Python-скрипті.

Усі змінні, доступні в Калькуляторі, будуть доступні в скрипті: вони будуть передані в словнику з назвою `data`; його не потрібно створювати заздалегідь.

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

**Приклад:**\
У блоці "Старт" змінні `first` та `second` призначаються.

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

Далі, у другому блоці, встановіть дію **"Запустити код Python":**

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

У коді Python ви отримуєте доступ до цих змінних за їхніми ключами в `data` словнику, що відповідають назвам змінних із першого блоку (створення змінної `a`).\nАбо ж ви можете звертатися до змінної так само, як у текстовому виводі (створення змінної `b`).

{% hint style="info" %}
Зверніть увагу щодо створення змінної **b** — перед виконанням скрипта всі змінні у форматі `#{variable_name}` замінюються значеннями відповідних змінних, так само як під час надсилання повідомлення клієнту.
{% endhint %}

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

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

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

#### Помилки

**Не вдалося завантажити файл** – помилка, яка виникає, коли збережений файл коду не вдається завантажити для виконання під час надсилання повідомлення.

**`результат не є 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/uk/chatbot/builder/setting/diyi.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.
