# روبوت دردشة بالذكاء الاصطناعي للحجز عبر الإنترنت

تُعدّ خدمات Mavibot أحد الأقسام المرتبطة بنظام CRM الذي يتيح لك أتمتة ملء جداول الموظفين عبر الحجز عبر الإنترنت من خلال بوت.

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

للعمل مع الحجز عبر الإنترنت وروبوت دردشة بالذكاء الاصطناعي، نحتاج إلى:

1. فرع مخصّص مع الفئات والخدمات نفسها، بالإضافة إلى جدول موظفين مكتمل.

{% hint style="warning" %}
انتبه!\
لا تنسَ إسناد منصب للموظفين في إعدادات الخدمة، وإلا فلن تعمل وظيفة قراءة الخدمات!
{% endhint %}

2. يوجد قسمان في منشئ القمع؛
3. مساعد الذكاء الاصطناعي.&#x20;

## منشئ سير العمل

الخطوة 1. انتقل إلى منشئ القمع وأنشئ كتلة "Start":

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

يجب إنشاء الكتلة قبل إعدادات المساعد، لأننا سنستخدمها لإضافة متغير يحتوي على معلومات حول الخدمات وأوقات الموظفين إلى إعدادات المشروع.

كما ستكون المعلومات الموجودة في المتغير متاحة لجميع عملائك.

للقيام بذلك، اكتب project قبل المتغير المعلن، ثم اسم المتغير service\_info، ثم امنحه قيمة الدالة الخاصة بقراءة الخدمات المتاحة في الفرع get\_info\_for\_booking.

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

بالمجمل نحصل على: project.service\_info = get\_info\_for\_booking().

لفهم أن الكتلة قد بدأت، أضف أي رسالة نظام، وكذلك لعرض القيم المخزنة في متغير، أخرجه باستخدام البنية #{}:

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

بعد ذلك، انتقل إلى نافذة اختبار البوت وشغّل الكتلة لتخزين المتغير في إعدادات المشروع:

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

إذا قمت بكل شيء بشكل صحيح، فستتلقى ردًا من البوت على شكل الرسالة التي حددتها في هذه الكتلة (في مثالنا، "Variable updated") والقيمة الموجودة داخل المتغير.

{% hint style="success" %}
انتبه!

بعد إعداد روبوت الدردشة بالذكاء الاصطناعي والحجز عبر الإنترنت، لا تحذف كتلة "Start"

ستحتاج إليها إذا حدّثت نطاق خدماتك أو أضفت موظفين جددًا.

لتحديث المتغير service\_info في المشروع، ما عليك سوى تشغيل هذه الكتلة في نافذة الاختبار، ثم ستُدرج البيانات المحدّثة في قيمة المتغير.
{% endhint %}

الخطوة 2 أنشئ كتلة ثانية - "Chat"، حيث تحتاج إلى تسجيل:

1. دالة لإنشاء الحجز

&#x20;تُنشئ الدالة create\_booking\_by\_name(service\_name, date, date\_time, company\_id) حجزًا استنادًا إلى البيانات التي ينقلها مساعد الذكاء الاصطناعي إلى النظام.

تأخذ الدالة ثلاثة معلمات مطلوبة لتوليد الحجز:

<table><thead><tr><th width="297">المعلمات</th><th>description</th></tr></thead><tbody><tr><td><mark style="color:$danger;"><strong>!</strong></mark> service_name</td><td>معلمة مطلوبة، اسم الخدمة</td></tr><tr><td><mark style="color:$danger;"><strong>!</strong></mark> date</td><td>التاريخ بصيغة dd.mm.yyyy</td></tr><tr><td><mark style="color:$danger;"><strong>!</strong></mark> date_time</td><td>وقت الخدمة بصيغة hh:mm</td></tr><tr><td>company_id</td><td>معرّف الفرع، اختياري<br>إذا تم تحديده، فسيتم إنشاء سجل للخدمة بالاسم المحدد، وينتمي إلى هذا الفرع بعينه.<br>قد تكون هذه المعلمة مطلوبة إذا كانت عدة فروع تمتلك خدمات بالاسم نفسه.</td></tr></tbody></table>

2. project.service\_info = get\_info\_for\_booking() - وذلك من أجل إعداد وتنفيذ حجز في نظام CRM، وقد تم توفير هذه الخدمات المجانية للمستخدمين بسبب توفر معلومات إضافية عن الخدمات.

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

في حقل كتلة الرسالة، اكتب رد البوت المطلوب بعد أن يختار العميل الخدمة والوقت.

## كيفية العمل كمساعد ذكاء اصطناعي

بعد ذلك، انتقل إلى مساعد الذكاء الاصطناعي، حيث تحتاج إلى إعداد إعدادات الحجز عبر الإنترنت.

لنختر دور المساعد - يجب أن يكون حجزًا عبر الإنترنت:

<div data-with-frame="true"><figure><img src="/files/3497eceb51a7932077246186812419fd79810099" alt="" width="330"><figcaption></figcaption></figure></div>

يمكن اختيار الإعدادات الجاهزة حسب تقديرك:

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

ما الذي يحدد اختيار إعداداتنا؟:

1. تقليل الخيال - هو خيار ضروري لكي يكون البوت أقل إبداعًا ويقدّم للعميل النصيحة فقط بناءً على البيانات المتاحة.
2. إدخال البيانات خطوة بخطوة - ستحتاج إلى إدخال البيانات خطوة بخطوة لتكوين الطلب والمتغيرات.
3. لا تتعلم من الرسائل - للحد من تأثير الأطراف الثالثة على البوت ومنع المهاجمين من إفساده.
4. الأزرار - حتى لا يُدخل العميل التاريخ والوقت والخدمة بنفسه أثناء عملية تقديم الطلب في البوت.

بعد ذلك، انتقل إلى إعدادات البوت، حيث سنصف مهامه الرئيسية:

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

#### **ملاحظة مهمة حول الإعداد**

تمت تهيئة هذا الدور مسبقًا بواسطة مطوري MaviBot مع الوظائف الأساسية. في الإعدادات، تحتاج فقط إلى تحديد **الأوامر الأساسية الإضافية** التي تقع خارج قاعدة معرفة البوت المفترضة.

**إرشاد:**

لا حاجة لتوجيه البوت إلى غرضه الأساسي—فهو قادر بالفعل بالكامل على تقديم المشورة للعملاء بشأن خدماتك. ركّز بدلًا من ذلك على مسارات العمل الفريدة، أو تفاصيل المنتج المحددة، أو الحالات الاستثنائية.

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

{% hint style="success" %}

## **يرجى الملاحظة**

**اختيار الخدمة عبر الأزرار**

مع الإعداد المسبق **"Button"** يعرض مساعد الذكاء الاصطناعي الخدمات المتاحة على شكل أزرار تفاعلية.

**الميزة الرئيسية:** لم يعد العملاء بحاجة إلى كتابة أسماء الخدمات يدويًا—يمكنهم ببساطة النقر على الزر المناسب للاختيار الفوري.
{% endhint %}

بعد أن ينقر العميل على الزر، سيقوم الذكاء الاصطناعي بإعلامه بالتكلفة والخدمة نفسها:

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

ب) بعد ذلك، سيعرض البوت بشكل مستقل الأيام والوقت المتاحة للخدمة التي اختارها العميل، لأن هذا أيضًا مُعدّ في إعدادات البوت.

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

2. يرجى ملاحظة الأمر التالي في إعدادات البوت:

**اكتب بدون تغيير start\_block\_from\_ai N**

يضمن هذا الأمر أن يرد مساعد الذكاء الاصطناعي دون تغيير المنطق الأولي المحدد في `start_block_from_ai` .

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

"ثم نفّذ الأمر “start\_block\_from\_ai <mark style="color:green;">**11916**</mark>" - بدلًا من الأرقام المميزة باللون الأخضر، اكتب معرّف كتلة "Chat"، التي تم إنشاؤها سابقًا في منشئ القمع. وهي تحتوي على الدالة اللازمة لإنشاء حجز في نظام الحجز:

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

انسخ معرّف الكتلة واضبطه في الأمر 'ثم نفّذ الأمر  "start\_block\_from\_ai N"'، حيث تستبدل N بالمعرّف.

### إعدادات المساعد الأخرى

**لاستخدام متغير مخزّن:** أشر إلى المتغير المخزّن في **"بدء"** الكتلة ضمن إعدادات معرفة البوت.

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

في معرفة البوت، يجب كتابة المتغير كمتغير باستخدام البنية #{}

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

في حقل "صيغة البيانات المنقولة"، أدخل القيمة والمفتاح:

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

سيتم نقل هذه المتغيرات إلى النظام بعد استدعاء الكتلة، وباستخدام دالتنا create\_booking\_by\_name(service\_name, date, date\_time) سيتم إنشاء حجز.

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

في نفس **"Chat"** الكتلة، نقوم بإعادة تسجيل متغير `service_info` . وهذا يضمن أنه بعد أن يُكمل العميل الحجز، يتم تحديث المتغير—المعبأ بواسطة دالته—تلقائيًا بأحدث الأوقات المتاحة.

الآن، لنختبر المساعد للتحقق من أن عملية التحديث تعمل بشكل صحيح.

<div data-with-frame="true"><figure><img src="/files/49a0dff8f512b99970bf033f1ff18fee60a5dfec" alt="" width="314"><figcaption></figcaption></figure></div>

لقد عمل المساعد بشكل صحيح.

في المثال، رأيت أنه في الرسالة الأخيرة المرسلة إلى العميل، يتم عرض نتيجة الدالة: بعد تصحيح عمل مساعد الذكاء الاصطناعي مع وظيفة الحجز عبر الإنترنت، يمكنك إزالة المتغير `#{result}` من الرسالة في **الدردشة** الكتلة.

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

بعد اختبار وتصحيح مساعد الذكاء الاصطناعي مع الحجز عبر الإنترنت، يمكنك إزالة `#{result}` البنية من الرسالة في كتلة Chat الخاصة بمنشئ روبوت الدردشة.

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

والآن لننظر إلى التقويم في قسم "Booking":

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

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

يتم إنشاء سجل مطابق تلقائيًا في التقويم، مع الأخذ في الاعتبار المدة المطلوبة للخدمة المحجوزة.

{% hint style="success" %}

#### **الخلاصة**

بهذا النهج، يمكنك بشكل فعّال **إنشاء فروع خدمات مميزة** و **أتمتة تسجيل العملاء بالكامل** باستخدام بوت الذكاء الاصطناعي الخاص بك.
{% endhint %}


---

# 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/ai/online-booking.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.
