# بيع الدورات في روبوت دردشة

يُعد إعداد مبيعات الدورات التدريبية عبر الإنترنت في الشات بوت نهجًا مبتكرًا يقلل بشكل كبير من الوقت وتكاليف العمالة في خدمة العملاء. باستخدام الشات بوت، يمكنك أتمتة المعاملات في الوقت الفعلي.

بالإضافة إلى ذلك، يمكنك إعداد جمع البيانات في الشات بوت لتسجيل المستخدم فورًا لاحقًا.

في هذا المقال، سننظر في عملية إعداد مبيعات الدورات في الشات بوت:

1. ما هي أنظمة الدفع المتاحة في الدورات؛
2. إعداد الشات بوت خطوة بخطوة لجمع البيانات وإصدار رابط الدفع.
3. تسجيل البريد الإلكتروني للدورة عبر البوت

## اختيار نظام دفع

على عكس مدفوعات الدورات على صفحة العرض الترويجي، يمكنك اختيار أي نظام دفع تحتاجه، والمفعّل في مشروعك في قسم "أنظمة الدفع":

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

هناك الكثير من عمليات التكامل مع أنظمة الدفع في Mavibot.

لكل نظام دفع ميزات اتصال خاصة به، وتتوفر أوصافها والتعليمات التفصيلية في وثائق Mavibot.

للعثور على مقال حول نظام الدفع المحدد:

أ) أو انتقل إلى قسم "التكامل" في الوثائق -> "[الدفع](/doc/ar/integrations/payment.md)"، ثم اختر المقال الخاص بالاتصال بخدمة الدفع:

ب) أو انقر على "اتصال" في شريط الخدمة في قسم "أنظمة الدفع" في إعدادات المشروع:

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

بعد النقر على الزر المطلوب، تفتح نافذة نموذجية منبثقة، حيث يوجد بالفعل رابط إلى مقال يخص نظام الدفع الذي اخترته.

بعد توصيل خدمة الدفع، انتقل إلى إعدادات الدورة.

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

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

{% hint style="info" %}
للتعرف على كيفية قبول المدفوعات للدورات عبر الإنترنت على صفحة العرض الترويجي، اقرأ المقال الذي يحمل الاسم نفسه.
{% endhint %}

{% hint style="info" %}
لتكوين قبول الدفع في الشات بوت بشكل إضافي، تحتاج إلى إعداد خطط التسعير، لأن الحاسبة تستخدم معرّف خطة التسعير في إعدادات الكتلة.

للتعرف على كيفية إعداد خطط التسعير، اقرأ المقال الذي يحمل الاسم نفسه.
{% endhint %}

## معرّف خطة التسعير&#x20;

لاستخدام الدفع بناءً على خطط تسعير الدورة، تحتاج إلى العثور على معرّف خطة التسعير (أو خطط التسعير) الذي سيُستخدم في وظيفة الدفع ضمن إعدادات الكتلة في منشئ القمع.

للقيام بذلك، انتقل إلى علامة التبويب "خطة التسعير" بالنقر على الزر المقابل في بطاقة الدورة في القسم الذي يحمل الاسم نفسه.

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

ثم انتقل إلى علامة التبويب "الدفع" واختر مزود الدفع المتصل.

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

بعد ذلك ستنتقل إلى قسم "الخطط" في إعدادات الدورة.

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

من السهل جدًا العثور على معرّف الخطة: فهو ظاهر بالفعل على البطاقة في القسم.

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

انقر على معرّف خطة التسعير، وسيتم نسخه إلى الحافظة، ويمكنك لاحقًا استخدامه في وظيفة الدفع.

في هذه المرحلة، يكتمل الإعداد في قسم "الدورات". انتقل إلى إعداد المخطط في منشئ القمع.&#x20;

## الكتل في منشئ القمع

بعد إكمال الإعدادات اللازمة في الدورة التدريبية عبر الإنترنت، انتقل إلى منشئ القمع، حيث ستنشئ مخططًا للشات بوت.

سيتكوّن المخطط من كتل مسؤولة عن:

1. جمع البيانات: الاسم، البريد الإلكتروني؛
2. اختيار المستخدم لخطة تسعير للتسجيل في الدورة؛
3. إنشاء رابط دفع؛
4. التسجيل عبر البريد الإلكتروني للدورة التدريبية عبر الإنترنت بعد الدفع.

### كتل جمع البيانات

ستُستخدم كتل مستوى الدخول لجمع بيانات عميلك: الاسم وعنوان البريد الإلكتروني، والتي ستكون مطلوبة لتسجيل المستخدم في الدورة لاحقًا.

الخطوة 1. أنشئ كتلة "ابدأ". يمكنك إضافة أي رسالة في هذه الكتلة.

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

ستحتاج إلى هذه الكتلة لبدء مخطط الشات بوت، المسؤول عن بيع الدورة التدريبية عبر الإنترنت والتسجيل فيها.&#x20;

الخطوة 2. أنشئ الكتلة التالية التي تُخبر المستخدم عن خطط التسعير المتاحة:

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

نكتب رسالة تحتوي على خطة التسعير ونطرح أيضًا سؤالًا على العميل حول اهتمامه.

ثم أنشئ كتلتين مع اتصالات.

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

الخطوة 3. أنشئ كتل جمع البيانات.

تطلب هذه الكتلة بريدًا إلكترونيًا من المستخدم، والذي سنستخدمه لاحقًا مع السهم لكتابته إلى متغير.

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

ثم أنشئ كتلة أدناه.

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

الخطوة 4. أنشئ اتصالًا لجمع البيانات:

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

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

في إعدادات الاتصال، فعّل مربع الاختيار "يدخل المستخدم البيانات" واضبط المتغير باسم البريد الإلكتروني.

وأيضًا، في شرط الكتلة، نضع تعبيرًا نمطيًا للتحقق من البريد الإلكتروني (`^[-\w.]+@([A-z0-9][-A-z0-9]+.)+[A-z]{2,4}$`)

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

سيساعد هذا البوت على تسجيل البريد الإلكتروني للعينة المقبولة، بدلًا من مجموعة عشوائية من الأحرف أو الحروف.

إذا لزم الأمر، يمكنك إنشاء كتلة "Fallback" من هذه الكتلة، والتي سترد على المستخدم بأن البريد الإلكتروني لا يتوافق مع الواقع.

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

لا يمكن لعميلك الانتقال إلى كتلة "Fallback"، لذا فإن الحركة اللاحقة على طول القمع ستتم مباشرة بعد إدخال المستخدم عنوان البريد الإلكتروني في القمع.

يبدو التعبير النمطي (regEx) المستخدم للتحقق من البريد الإلكتروني كما يلي:

^\[-\w.]+@(\[A-z0-9]\[-A-z0-9]+.)+\[A-z]{2,4}$

{% hint style="info" %}
يمكن العثور على القائمة الكاملة للتعبيرات النمطية المفيدة وتطبيقاتها في المقال "قائمة بالتعبيرات النمطية المفيدة". ссылка [قائمة التعبيرات النمطية المفيدة](broken://pages/49ca721b266a0c717fc86f37262a27c70e47c343)".
{% endhint %}

الخطوة 5. اكتب رسالة في كتلة “Chat” إذا أدخل العميل بريده الإلكتروني بشكل صحيح.

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

في هذه المرحلة، يكتمل إنشاء وتكوين وحدات جمع البيانات.

### كتل اختيار خطة التسعير

الخطوة 1. أضف أزرارًا إلى الكتلة بأسماء الخطط.

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

الخطوة 2. بعد ذلك، أنشئ كتلتين: واحدة ترسل للعميل زر الدفع للدورة، وأخرى توفر الوصول إلى الدورة المجانية.

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

الخطوة 3. بعد ذلك، في الكتلة التي تحتوي على زر الدفع، أضف الرسالة: “يرجى الدفع للحصول على وصول كامل إلى الدورة.”

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

### تسجيل الطالب المجاني للدورة

الآن لنمنح العميل الوصول إلى الدورة المجانية. للقيام بذلك، انتقل إلى الكتلة المتصلة بالمسار “مجاني”.

**ثم استخدم دالة الحاسبة:** `register_customer_on_course(tariff_id, email, email_notification, period, reregistration, purchase_price)`&#x20;

1. **أدخل معرّف الخطة المجانية،**&#x20;

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

2. **واترك&#x20;*****email*****&#x20;المعامل دون تغيير،**&#x20;
3. **واضبط&#x20;*****email\_notification*****&#x20;المعامل على 1.**

يمكنك تجاهل المعاملات المتبقية.

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

### تسجيل الطالب في الدورة بعد الدفع

بعد نجاح الدفع، يتم استلام رسالة ردّ نداء للنظام في الحوار مع العميل:

<div data-with-frame="true"><figure><img src="/files/47c8b5a964fe2bd9163b448fc09957cdaed19089" alt="" width="290"><figcaption></figcaption></figure></div>

يتكوّن ردّ النداء من الأحرف العشرة الأولى من المفتاح السري، وحالة الدفع (نجاح أو خطأ)، ومبلغ الدفع.

{% hint style="info" %}
ردّ النداء غير مرئي في الحوار مع العميل، فهو رسالة نظام.&#x20;
{% endhint %}

بعد أن يدفع العميل مقابل دورتك، يمكنك إعداد ردّ البوت على ردّ النداء وتسجيل الطالب في الدورة.

الخطوة 1. أنشئ كتلة Start، ونُدرج في مشغلها ردّ نداء الدفع:

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

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

الخطوة 2. في الحاسبة، نكتب دالة تسجيل طالب في دورة - register\_customer\_on\_course()

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

تحتاج إلى تمرير معرّف خطة التسعير الخاصة بك، والتي تم السداد بقيمتها.

<div data-with-frame="true"><figure><img src="/files/39c7cb052abfe33657bcb48819f013aa2bcc0b74" alt="The pricing plan ID in the tariff card." width="375"><figcaption><p>معرّف خطة التسعير في بطاقة التعرفة.</p></figcaption></figure></div>

بعد ذلك، أنشئ كتلة أدناه، واضبط مؤقتًا لتسليم الرسالة تلقائيًا، وأضف رسالة تؤكد أنه تم تسجيل الطالب في الدورة.

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

#### الدالة والمعاملات

**register\_customer\_on\_course(tariff\_id, email, email\_notification, period,** reregistration, purchase\_pric&#x65;**)**

<table><thead><tr><th width="239.15234375">المعاملات</th><th>وصف المعاملات</th></tr></thead><tbody><tr><td><strong>!</strong> <strong>tariff_id</strong></td><td>معامل مطلوب، معرّف خطة التسعير. يمكنك نسخه من سطر المتصفح في إعدادات خطة التسعير.</td></tr><tr><td><strong>! email</strong></td><td>معامل مطلوب، عنوان البريد الإلكتروني للعميل. يمكنك تحديد قيمة معينة أو متغير يُسجَّل فيه بريد العميل الإلكتروني.</td></tr><tr><td><strong>email_notification</strong></td><td>معامل اختياري، يرسل للطالب رسالة بريد إلكتروني عن تسجيله في الدورة إذا كان ذلك مفعّلًا.</td></tr><tr><td><strong>period</strong> </td><td><p>معامل اختياري، حد زمني لصلاحية خطة التسعير. صيغ التاريخ المدعومة هي كما يلي: %d.%m.%Y %H:%M أو %d.%m.%Y مثال:</p><p><code>period = '15.08.2023 11:00'</code></p></td></tr><tr><td>reregistration</td><td>معامل اختياري، بقيم True أو False. هذا المعامل اختياري ويُحدَّد إذا كنت بحاجة إلى تسجيل الطلاب مرة أخرى للدورة نفسها وخطة التسعير نفسها.</td></tr><tr><td>purchase_price</td><td>معامل اختياري. يتيح لك تحديد تكلفة الدورة إذا كان العميل قد دفع للوصول إليها عبر بوت. إذا لم تحدده، فسيُستخدم سعر خطة التسعير المحددة. سيكون مفيدًا إذا كان العميل يدفع للوصول إلى الدورة عبر البوت بسعر مختلف عن تكلفة خطة التسعير المحددة.</td></tr></tbody></table>

{% hint style="info" %}
حتى يتلقى العملاء رسائل البريد الإلكتروني، مرّر 1 في **email\_notification** المعامل.

**إذا لم ترسل 1، فلن يتم استلام رسائل البريد الإلكتروني الخاصة بالعميل!**
{% endhint %}

{% hint style="info" %}
يمكن العثور على جميع الدوال المتاحة للدورة في المقال "[دوال الحاسبة للدورات](/doc/ar/lms/kyfyh-bya-aldwrat/bya-aldwrat-fy-rwbwt-drdshh/dwal-alaalh-alhasbh-lldwrat.md)".
{% 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/lms/kyfyh-bya-aldwrat/bya-aldwrat-fy-rwbwt-drdshh.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.
