# WebinarGeek

* [WebinarGeek nasıl kurulur](#how-to-set-up-webinargeek)&#x20;
* [Sohbet botu aracılığıyla webinar listesini nasıl alınır](#how-to-get-the-list-of-webinars-through-the-chat-bot)&#x20;
* [Sohbet botu aracılığıyla bir webinara nasıl kayıt olunur](#how-to-register-to-a-webinar-through-the-chat-bot)&#x20;
* [Sohbet botu aracılığıyla webinar katılımı nasıl kontrol edilir](#how-to-check-attendance-of-the-webinar-through-the-chat-bot)&#x20;
* [Belirtilen bir tarih ve saatten başlayarak webinar adına göre broadcast\_id nasıl alınır](#how-to-get-broadcast_id-by-the-webinar-name-starting-with-a-specified-date-and-time)

## WebinarGeek nasıl kurulur

Token almak için hesap ayarlarına gidin [WebinarGeek](https://www.webinargeek.com). Ekranın sağ üst köşesinde bulabilirsiniz ve Account kelimesine bastıktan sonra açılır menü açılır; burada ilk seçeneği seçmeniz gerekir:

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

Ardından soldaki menüden API'yi seçin

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

Bundan sonra API sayfası açılacaktır

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

{% hint style="info" %}
Anahtarı almadıysanız, müşteri desteğiyle iletişime geçip bir tane istemeniz gerekir.
{% endhint %}

Tokenı aldıktan sonra, şunu açın **Ayarlar -> Proje sabitleri** ve bunu değişkenin içine yapıştırın **webinargeek\_token**:

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

## Sohbet botu aracılığıyla webinar listesini nasıl alınır

Listeyi almak için şu fonksiyonu çağırmak yeterlidir **webinargeek\_get\_webinar\_list()**:

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

Sonuç olarak, bu formatta bir webinar listesi olacaktır:

\['{"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"}']

burada

**id** - yayının id'sidir (broadcast\_id), bu değer bununla ilgili diğer tüm işlemler için gereklidir \
**webinar tarihi** - bu yayının tarihi ve saati \
**name** - webinarın adı

Fonksiyona herhangi bir sembol gönderirseniz (en iyisi '1' yapıştırmaktır), fonksiyon yalnızca henüz bitmemiş olan webinarlari gösterecektir; hiçbir şey yapıştırmazsanız bitmiş olanları da gösterecektir.

## Sohbet botu aracılığıyla bir webinara nasıl kayıt olunur

Kayıt için şu fonksiyona ihtiyacınız var **webinargeek\_get\_webinar\_list(broadcast\_id, name, email)**, burada

**broadcast\_id** - müşteriyi kaydetmeniz gereken yayının id'si \
**name** - sohbette gösterilecek müşterinin adı \
**email** - webinara bağlantı içeren davetiyenin geleceği e-posta adresi

Bu parametreler olmadan bot aracılığıyla bir müşteriyi kaydedemezsiniz.

**Örnek:** \
url = webinargeek\_add\_subscriber(1455046, 'John Smith', '<john_smith@gmail.com>’)

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

Sonuç olarak, bu değişkende kullanıcının kayıt olması gerekmeyeceği webinar bağlantısı tutulacaktır. Tüm kullanıcı verileri bu değişkende ayarlanır.

Ayrıca, fonksiyon çalıştırıldıktan sonra müşterinin kartına iki değişken daha eklenecektir:

**webinargeek\_broadcast\_id** - kullanıcının kaydedildiği yayının id'si \
**webinargeek\_email** - kayıt sırasında belirtilen e-posta

Bu değişkenler, kullanıcının webinar katılımını kontrol etmek için faydalı olacaktır.

## Sohbet botu aracılığıyla webinar katılımı nasıl kontrol edilir

Katılımı kontrol etmek için şu fonksiyona ihtiyacınız olacak **webinargeek\_is\_visitor(webinargeek\_broadcast\_id, webinargeek\_email)**, burada

**webinargeek\_broadcast\_id** - kullanıcının kaydedildiği yayının id'si \
**webinargeek\_email** - kayıt sırasında belirtilen e-posta \
**watch\_minimum** - (isteğe bağlı parametre) katılımın bir olarak sayılıp sayılmayacağını fonksiyonun belirlediği minimum dakika miktarı

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

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

Bir yanıt şu değişkene yapıştırılacaktır:

* Eğer webinar henüz bitmediyse, yanıt olarak şu metin gelir: “Webinar not ended yet”;&#x20;
* Eğer müşteri webinara katılmadıysa, yanıt olarak şu gelir: “False”;&#x20;
* Eğer müşteri webinara katıldıysa ve parametre **watch\_minimum** kullanılmadıysa, yanıt olarak şu gelir: “True”; \
  Eğer parametre **watch\_minimum** kullanıldıysa, fonksiyon müşterinin izlediği süreyi kontrol eder ve:&#x20;
  * Eğer müşterinin izleme süresi minimum olarak belirlenenden daha azsa, yanıt olarak şu gelir: “False”;
  * Eğer müşterinin webinara katılım süresi belirtilen miktara eşit ya da daha fazlaysa, yanıt olarak şu gelir: “True”.

## Belirtilen bir tarih ve saatten başlayarak webinar adına göre broadcast\_id nasıl alınır

Belirli bir webinarın broadcast\_id'sini almak için şu fonksiyona ihtiyacınız var **webinargeek\_search\_broadcast\_id()** şu parametrelerle:

**webinar\_list** - burada, fonksiyonu tutan değişkeni aktarmanız gerekir **webinargeek\_get\_webinar\_list()** fonksiyonun \
**webinar\_name** - broadcast\_id'sini bulmanız gereken webinarın adı \
**webinar\_date** - yayın tarihinin dd.mm.yyyy formatındaki tarihi. Ayrıca şunu da kullanabilirsiniz **curret\_date** \
**webinar\_time** - yayın saatinin hh:mm formatındaki saati; burada hh = saat ve mm = dakikadır

**Örnek:** \
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)

Burada, geçerli tarihten 4 gün önce saat 18:00'de gerçekleşen ve “Second webinar” olarak adlandırılan yayının id'sini bulmaya çalışıyoruz.

Parametrelere uyan bir webinar listede varsa, fonksiyon bulunan webinarın id'sini broadcast\_id değişkenine döndürür.

Böyle bir webinar bulunamazsa, bunun yerine şu metin yapıştırılır: "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/tr/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.
