# WebinarGeek

* [كيفية إعداد WebinarGeek](#how-to-set-up-webinargeek)&#x20;
* [كيفية الحصول على قائمة الندوات عبر روبوت الدردشة](#how-to-get-the-list-of-webinars-through-the-chat-bot)&#x20;
* [كيفية التسجيل في ندوة عبر روبوت الدردشة](#how-to-register-to-a-webinar-through-the-chat-bot)&#x20;
* [كيفية التحقق من حضور الندوة عبر روبوت الدردشة](#how-to-check-attendance-of-the-webinar-through-the-chat-bot)&#x20;
* [كيفية الحصول على broadcast\_id حسب اسم الندوة بدءًا من تاريخ ووقت محددين](#how-to-get-broadcast_id-by-the-webinar-name-starting-with-a-specified-date-and-time)

## كيفية إعداد WebinarGeek

للحصول على الرمز المميز، انتقل إلى إعدادات الحساب على [WebinarGeek](https://www.webinargeek.com)يمكنك العثور عليه في الزاوية العلوية اليمنى من الشاشة، وبعد الضغط على كلمة Account، ستُفتح القائمة المنسدلة، حيث تحتاج إلى اختيار الخيار الأول:

![](https://lh3.googleusercontent.com/Lee-ZykbxAuLcQxlMkBPc3Y6VnVWHMZsDYq2c9mQvo-Iz_Ap9zh7skq70L3KlUyek8ZidZLRZDkzSQS1V1lMqoHei9fMsf_yjYlsBCJv47xABGzkKgiW2UlQp7vesFmN9XYXiC_BeaIw0-ZjOw)

ثم اختر API في القائمة على اليسار

![](https://lh3.googleusercontent.com/WC4vNQctjwbzAjivyHBf99vFi43H_Dw0RKndS132QP3KEeYtTligJLX6gEiUmnf700eOOtF3MHU1POLUlMlEUOWqe3uLPGB2G3EbyF8kpsHOu9eUKM847yOfGhYDRVcFrqCN4u0zxbB7aYPnyg)

بعد ذلك، ستُفتح الصفحة الخاصة بـ API

![](https://lh5.googleusercontent.com/ySUeCLhtqP-X_osv_Unl1nfwat53d7c9_4g_2riwm0e0kTnJurUy9Db0O8WJSK6bgyRq-8KLlt3Hx4C10qnqEEouYxAsQG6vddVIbFlPYC7-smm83UIvTlbqm8V5OjWZ6V9m-VTj_n_qTDiyxg)

{% hint style="info" %}
إذا لم تحصل على المفتاح، فستحتاج إلى التواصل مع دعم العملاء وطلب واحد.
{% endhint %}

بعد حصولك على الرمز المميز، افتح **الإعدادات -> ثوابت المشروع** وألصقه في المتغير **webinargeek\_token**:

![](https://lh4.googleusercontent.com/OMoRvM_wvtkp1GrtMUitICvW8X4oNZ_3ctBnIaS7QaE-GbeobFGDv-cy8Le6yA6trdiMecvi2G414KNO4qQwdWaC6Ya3nSilDxyDxPYhCma6nUUa0fZdL5sv4rVSCVuLZuhlmKV4fMAXJM314w)

## كيفية الحصول على قائمة الندوات عبر روبوت الدردشة

للحصول على القائمة، يكفي استدعاء الدالة **webinargeek\_get\_webinar\_list()**:

![](https://lh5.googleusercontent.com/zfjxdCkAhwXTJ8-PAWv4NkbCo84usAF9s8Es_iC1JYsMt5X0nXUlCedA7VO6s8vbJJBOtRz4U3u2SGjDmhdmQQEy0Jj7hILWRb5b6TUEacJJ-TZ0ChqrpoQw6y8y8De17z6QihBUJ_Td8SEwlg)

ونتيجةً لذلك، ستظهر قائمة بالندوات بهذا التنسيق:

\['{"id":1455034,"date":"11-05-2022 18:00","name":"Second webinar"}', \
'{"id":1455046,"date":"11-05-2022 18:00","name":"My Webinar"}', \
'{"id":1453081,"date":"04-05-2022 18:00","name":"My first webinar"}']

حيث

**id** - هو معرّف البث (broadcast\_id)، وهذه القيمة أساسية لجميع الإجراءات الأخرى مع هذا \
**تاريخ الندوة** - تاريخ ووقت هذا البث \
**name** - اسم الندوة

إذا أرسلت إلى الدالة أي رمز (ويُفضل لصق '1')، فستعرض الدالة فقط الندوات التي لم تنتهِ بعد، وإذا لم تلصق أي شيء فستعرض أيضًا الندوات المنتهية.

## كيفية التسجيل في ندوة عبر روبوت الدردشة

للتسجيل، تحتاج إلى الدالة **webinargeek\_get\_webinar\_list(broadcast\_id, name, email)**، حيث

**broadcast\_id** - معرّف البث الذي تحتاج إلى تسجيل العميل عليه \
**name** - اسم العميل الذي سيظهر في الدردشة \
**البريد الإلكتروني** - عنوان البريد الإلكتروني الذي ستصل إليه دعوة الندوة مع الرابط

من دون هذه المعلمات لا يمكنك تسجيل عميل عبر الروبوت.

**مثال:** \
url = webinargeek\_add\_subscriber(1455046, 'John Smith', '<john_smith@gmail.com>’)

![](https://lh6.googleusercontent.com/mCz3rupL1g9oWy5sZqIqYZGh9J0qnJQgRQcHnaP_AuXPoddR0IA17Z0OvLuANQo-pi9Ga5Sf8yfmsWQ8YhvnLx_o2kSx38QhtNaZFCrZIoK8SC0If2NJ0SWrxwYLaMiWY72EyQLqIVj1mamOsA)

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

كذلك، بعد تنفيذ الدالة، ستُضاف متغيران إلى بطاقة العميل:

**webinargeek\_broadcast\_id** - معرّف البث الذي تم تسجيل المستخدم عليه \
**webinargeek\_email** - البريد الإلكتروني الذي تم تحديده في التسجيل

ستكون هذه المتغيرات مفيدة للتحقق من حضور المستخدم للندوة.

## كيفية التحقق من حضور الندوة عبر روبوت الدردشة

للتحقق من الحضور، ستحتاج إلى هذه الدالة **webinargeek\_is\_visitor(webinargeek\_broadcast\_id, webinargeek\_email)**، حيث

**webinargeek\_broadcast\_id** - معرّف البث الذي تم تسجيل المستخدم عليه \
**webinargeek\_email** - البريد الإلكتروني الذي تم تحديده في التسجيل \
**watch\_minimum** - (معلمة اختيارية) الحد الأدنى لعدد الدقائق الذي تحدد به الدالة ما إذا كان الحضور يُحتسب أم لا

**watch = webinargeek\_is\_visitor(webinargeek\_broadcast\_id, webinargeek\_email)**

![](https://lh6.googleusercontent.com/gQ03L945VLCgJuKstGANE3gPxpq5cy9pMDzAmFmrotxR7rLhtrr1-zyVyHJ9ixwqHxiPT9Jj1kDogriLns5PwX0JHwDIHwzz2CQHk0h3mv4J9gj7NhFT3OFrPFnX8EEVisDBPFwPchFva_o4og)

سيتم وضع الرد في المتغير:

* إذا لم تكن الندوة قد انتهت بعد، فسيأتي هذا النص كإجابة: “Webinar not ended yet”;&#x20;
* إذا لم يشاهد العميل الندوة، فسيأتي هذا كإجابة: “False”;&#x20;
* إذا شاهد العميل الندوة ولم تُستخدم المعلمة **watch\_minimum** ، فسيأتي هذا كإجابة: “True”; \
  إذا تم استخدام المعلمة **watch\_minimum** ، فستتحقق الدالة من مقدار الوقت الذي شاهد فيه العميل الندوة، و:&#x20;
  * إذا شاهدها لمدة أقل من الحد الأدنى المحدد، فسيأتي هذا كإجابة: “False”;
  * إذا كان مقدار الوقت الذي شاهد فيه العميل الندوة مساويًا أو أكبر من المقدار المحدد، فسيأتي هذا كإجابة: “True”.

## كيفية الحصول على broadcast\_id حسب اسم الندوة بدءًا من تاريخ ووقت محددين

للحصول على broadcast\_id لندوة محددة، تحتاج إلى الدالة **webinargeek\_search\_broadcast\_id()** باستخدام هذه المعلمات:

**webinar\_list** - هنا تحتاج إلى تمرير المتغير الذي يحتوي على ناتج الدالة **webinargeek\_get\_webinar\_list()** النتيجة \
**webinar\_name** - اسم الندوة التي تحتاج إلى العثور على broadcast\_id الخاص بها \
**webinar\_date** - تاريخ البث بصيغة dd.mm.yyyy. يمكنك أيضًا استخدام **curret\_date** \
**webinar\_time** - وقت البث بصيغة hh:mm، حيث hh = الساعات و mm = الدقائق

**مثال:** \
webinar\_list = webinargeek\_get\_webinar\_list() \
broadcast\_id = webinargeek\_search\_broadcast\_id(webinar\_list, 'Second webinar', current\_date-4, '18:00'

![](https://lh5.googleusercontent.com/hLM4geSphPzR30tVjEsisVtlNKboGeuHEQkdkhRDuGqEyn-7y_nm36HDq1wLWSSSMt1NJFqvhVRYekCfNGCFQl7dUvXfe1D7-uVHyr9qJAV0I346SXSC8oPA4h7uMuqgRGpwwQKu1mvN_EXWLw)

هنا نحاول العثور على معرّف البث الذي كان يُعقد قبل 4 أيام من التاريخ الحالي في الساعة 6 مساءً وكان اسمه “Second webinar”.

إذا كانت الندوة المطابقة للمعلمات موجودة في القائمة، فستعيد الدالة معرّف الندوة الموجودة إلى المتغير broadcast\_id.

إذا لم يتم العثور على مثل هذه الندوة، فسيتم لصق هذا النص بدلًا منها: "No webinar with these parameters".


---

# 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/integrations/other/infobusiness/webinar.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.
