# الإجراءات

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

### إضافة حقل إجراء

هذا الحقل عبارة عن قائمة منسدلة بالإجراءات التي يمكن إعدادها داخل البلوك.

إضافة إجراء:

لإضافة إجراء في البلوك، انقر **"+ إضافة إجراء."**

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

يمكنك اختيار إجراء من قوائم الإجراءات:

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

يمكنك إضافة إجراءات متعددة:

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

### **الانتقال عبر القمع**

يمكنك تحديد مرحلة قمع المبيعات في MaviBot CRM التي سيتم وضع العميل فيها عند دخول هذا البلوك. هذا مفيد ليس فقط لتقدم العميل عبر مراحل القمع، بل أيضًا للتقسيم الواضح للعملاء حسب الفئات. على سبيل المثال، يمكن أن تذهب طلبات الأفراد إلى عمود واحد، بينما تذهب طلبات المؤسسات إلى عمود آخر في MaviBot CRM.

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

### **إضافة إلى القائمة / إزالة من القائمة / نقل إلى القائمة**

يمكن إضافة العملاء [إلى القوائم.](/doc/ar/crm/tags.md)&#x20;

تُستخدم القوائم ليس فقط لتقسيم قاعدة البيانات، بل أيضًا لإعداد التحليلات الأساسية بناءً على القوائم.

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

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

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

تعني عملية "النقل إلى القائمة" أنه سيتم إزالة المستخدم من القائمة أ وإضافته إلى القائمة ب.

يمكنك إنشاء قوائم جديدة وإدارتها في **القوائم** القسم، الموجود في القائمة اليسرى لمنشئ البلوك.

عند دخول العميل إلى بلوك يحتوي على إجراءات قوائم مُهيأة، يتم تحديث القوائم المخصصة له تلقائيًا.

في **العملاء** القسم، يمكنك:

* تصفية العملاء حسب الانتماء إلى قائمة
* عرض القوائم التي ينتمي إليها العميل في القائمة اليمنى لحواره
* عرض جميع القوائم المخصصة في بطاقة ملف العميل

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

### إضافة وسم / إزالة وسم

تُسهّل الوسوم تقسيم العملاء وتساعد على التنقل بصريًا بين المحادثات في قسم العملاء. مثل القوائم، يمكن استخدامها أيضًا لتصفية العملاء.

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

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

يمكنك إنشاء الوسوم وإدارتها [في **القوائم** قسم ضمن **الوسوم** .](/doc/ar/crm/tags.md)\
بعد الدخول إلى بلوك مع إجراء "إضافة وسم"، سيظهر الوسم المقابل في محادثة العميل.

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

ويمكنك أيضًا رؤية الوسوم في الصفقات داخل CRM:

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

### **تشغيل كود Python**

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

قبل الدخول إلى بلوك يُستخدم فيه إجراء تنفيذ كود Python، تحتاج إلى تعيين المتغيرات المستخدمة في سكربت Python.

ستكون جميع المتغيرات المتاحة في الحاسبة متاحة في السكربت: وسيتم تمريرها في قاموس باسم `data`؛ لا حاجة لإنشائه مسبقًا.

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

**مثال:**\
في بلوك "Start"، يتم تعيين المتغيرات `الأول` و `الثاني` .

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

بعد ذلك، في البلوك الثاني، اضبط الإجراء **"تشغيل كود Python":**

<div data-with-frame="true"><figure><img src="/files/cd053cef0956b260dd0d34ebfcbe8d0f879aaa6d" 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/4bf9da9df71a87c0d6246621357c89ffa960d281" 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/0ad519a3dfacdd7a33de902f2b214a2fa964170a" 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/ar/chatbot/builder/setting/alijraaat.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.
