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".