- WebinarGeek nasıl kurulur
- Sohbet botu üzerinden webinarların listesi nasıl alınır
- Sohbet botu üzerinden bir webinara nasıl kayıt olunur
- Sohbet botu üzerinden webinara katılım nasıl kontrol edilir
- Belirtilen bir tarih ve saatten başlayarak webinarname ile broadcast_id nasıl alınır
WebinarGeek nasıl kurulur
Token'ı almak için WebinarGeek hesap ayarlarına gidin. Ekranın sağ üst köşesinde bulabilirsiniz ve Account kelimesine bastıktan sonra açılan açılır menüde ilk seçeneği seçmeniz gerekir:

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

Bundan sonra API sayfası açılacaktır

Anahtarı alamadıysanız, müşteri desteğiyle iletişime geçip bir tane istemeniz gerekir.
Token'ı aldıktan sonra Settings -> Project constants bölümünü açın ve webinargeek_token değişkenine yapıştırın:

Sohbet botu üzerinden webinarların listesi nasıl alınır
Listeyi almak için webinargeek_get_webinar_list() fonksiyonunu çağırmanız yeterlidir:

Sonuç olarak, webinarların listesi şu formatta 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 kimliğidir (broadcast_id), bu değer bu webinarla ilgili diğer tüm işlemler için gereklidir
webinar date - bu yayının tarihi ve saati
name - webinar adı
Fonksiyona herhangi bir sembol (en iyisi '1' yapıştırmaktır) verirseniz, fonksiyon yalnızca henüz bitmemiş webinarları gösterir; hiçbir şey yapıştırmazsanız bitmiş olanları da gösterir.
Sohbet botu üzerinden bir webinara nasıl kayıt olunur
Kayıt için webinargeek_get_webinar_list(broadcast_id, name, email) fonksiyonuna ihtiyacınız vardır, burada
broadcast_id - müşteriyi kaydetmeniz gereken yayının kimliği
name - sohbette görünecek müşteri adı
email - webinara bağlantı içeren davetiyenin gönderileceği e-posta adresi
Bu parametreler olmadan bir müşteriyi bot üzerinden kaydedemezsiniz.
Örnek:
url = webinargeek_add_subscriber(1455046, 'John Smith', '[email protected]')

Sonuç olarak, bu değişken, kullanıcının kayıt olmasına gerek kalmayacağı webinara giden bağlantıyı tutacaktır. Tüm kullanıcı verileri bu değişkende ayarlanır.
Ayrıca, fonksiyon yürütüldükten sonra müşteri kartına iki değişken eklenecektir:
webinargeek_broadcast_id - kullanıcının kayıtlı olduğu yayının kimliği
webinargeek_email - kayıt sırasında belirtilen e-posta
Bu değişkenler, kullanıcının webinara katılımını kontrol etmek için faydalı olacaktır.
Sohbet botu üzerinden webinara katılım nasıl kontrol edilir
Katılımı kontrol etmek için webinargeek_is_visitor(webinargeek_broadcast_id, webinargeek_email) fonksiyonuna ihtiyacınız olacaktır, burada
webinargeek_broadcast_id - kullanıcının kayıtlı olduğu yayının kimliği
webinargeek_email - kayıt sırasında belirtilen e-posta
watch_minimum - (isteğe bağlı parametre) fonksiyonun katılımın sayılıp sayılmayacağını belirlediği minimum dakika miktarı
watch = webinargeek_is_visitor(webinargeek_broadcast_id, webinargeek_email)

Değişkene bir yanıt yapıştırılacaktır:
- Webinar henüz bitmediyse, yanıt olarak şu metin gelir: "Webinar not ended yet";
- Müşteri webinari izlemediyse, yanıt olarak şu gelir: "False";
- Müşteri webinari izlediyse ve watch_minimum parametresi kullanılmadıysa, yanıt olarak şu gelir: "True";
watch_minimum parametresi kullanıldıysa, fonksiyon müşterinin izleme süresini kontrol eder ve:- Müşteri minimum olarak belirtilenden daha az süre izlediyse, yanıt olarak şu gelir: "False";
- Müşterinin webinari izleme süresi belirtilen süreye eşit veya daha fazlaysa, yanıt olarak şu gelir: "True".
Belirtilen bir tarih ve saatten başlayarak webinarname ile broadcast_id nasıl alınır
Belirtilen bir webinarnın broadcast_id'sini almak için webinargeek_search_broadcast_id() fonksiyonuna şu parametrelerle ihtiyacınız vardır:
webinar_list - buraya webinargeek_get_webinar_list() fonksiyonunun sonucunu tutan değişkeni aktarmanız gerekir
webinar_name - broadcast_id'sini bulmanız gereken webinarnın adı
webinar_date - dd.mm.yyyy formatında yayının tarihi. Ayrıca curret_date de kullanabilirsiniz
webinar_time - hh:mm formatında yayının saati, burada hh = saat ve mm = dakika
Örnek:
webinar_list = webinargeek_get_webinar_list()
broadcast_id = webinargeek_search_broadcast_id(webinar_list, 'Second webinar', current_date-4, '18:00'

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 kimliğini bulmaya çalışıyoruz.
Parametrelere uyan webinar listedeyse, fonksiyon bulunan webinarnın kimliğini 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".