วิธีตั้งค่า WebinarGeek

ในการรับโทเค็น ให้ไปที่การตั้งค่าบัญชีบน WebinarGeek คุณสามารถพบได้ที่มุมขวาบนของหน้าจอ และหลังจากกดคำว่า Account เมนูแบบเลื่อนลงจะเปิดขึ้น ซึ่งคุณต้องเลือกตัวเลือกแรก:

จากนั้นเลือก API ในเมนูทางด้านซ้าย

หลังจากนั้น หน้าเว็บที่มี API จะเปิดขึ้น

หากคุณไม่ได้รับคีย์ คุณต้องติดต่อฝ่ายสนับสนุนลูกค้าและขอคีย์

หลังจากที่คุณได้รับโทเค็น ให้เปิด การตั้งค่า -> ค่าคงที่ของโปรเจกต์ และวางลงในตัวแปร webinargeek_token:

วิธีรับรายการเว็บinar ผ่านแชทบอท

ในการรับรายการ เพียงเรียกใช้ฟังก์ชัน webinargeek_get_webinar_list():

ผลลัพธ์จะเป็นรายการเว็บinar ในรูปแบบนี้:

['{"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 - คือ id ของการถ่ายทอดสด (broadcast_id) ค่านี้จำเป็นสำหรับการดำเนินการอื่นๆ ทั้งหมดกับเว็บinar นี้
webinar date - วันที่และเวลาของการถ่ายทอดสดนี้
name - ชื่อเว็บinar

หากคุณส่งสัญลักษณ์ใดๆ ให้กับฟังก์ชัน (ควรใส่ '1') ฟังก์ชันจะแสดงเฉพาะเว็บinar ที่ยังไม่สิ้นสุด และหากคุณไม่ใส่อะไรเลย ฟังก์ชันจะแสดงเว็บinar ที่สิ้นสุดแล้วด้วย

วิธีลงทะเบียนเข้าร่วมเว็บinar ผ่านแชทบอท

สำหรับการลงทะเบียน คุณต้องใช้ฟังก์ชัน webinargeek_get_webinar_list(broadcast_id, name, email) โดยที่

broadcast_id - id ของการถ่ายทอดสดที่คุณต้องการลงทะเบียนลูกค้า
name - ชื่อของลูกค้าที่จะแสดงในแชท
email - ที่อยู่อีเมลที่จะส่งคำเชิญไปยังเว็บinar พร้อมลิงก์

หากไม่มีพารามิเตอร์เหล่านี้ คุณจะไม่สามารถลงทะเบียนลูกค้าผ่านบอทได้

ตัวอย่าง:
url = webinargeek_add_subscriber(1455046, 'John Smith', '[email protected]')

ผลลัพธ์คือ ตัวแปรนี้จะเก็บลิงก์ไปยังเว็บinar ซึ่งผู้ใช้ไม่จำเป็นต้องลงทะเบียนอีก ข้อมูลผู้ใช้ทั้งหมดถูกตั้งค่าในตัวแปรนี้

นอกจากนี้ หลังจากดำเนินการฟังก์ชัน จะมีการเพิ่มตัวแปรสองตัวลงในการ์ดของลูกค้า:

webinargeek_broadcast_id - id ของการถ่ายทอดสดที่ผู้ใช้ลงทะเบียน
webinargeek_email - อีเมลที่ระบุในการลงทะเบียน

ตัวแปรเหล่านี้จะมีประโยชน์สำหรับการตรวจสอบการเข้าร่วมเว็บinar ของผู้ใช้

วิธีตรวจสอบการเข้าร่วมเว็บinar ผ่านแชทบอท

ในการตรวจสอบการเข้าร่วม คุณจะต้องใช้ฟังก์ชันนี้ webinargeek_is_visitor(webinargeek_broadcast_id, webinargeek_email) โดยที่

webinargeek_broadcast_id - id ของการถ่ายทอดสดที่ผู้ใช้ลงทะเบียน
webinargeek_email - อีเมลที่ระบุในการลงทะเบียน
watch_minimum - (พารามิเตอร์เสริม) จำนวนนาทีขั้นต่ำที่ฟังก์ชันใช้ระบุว่าการเข้าร่วมนับเป็นหนึ่งหรือไม่

watch = webinargeek_is_visitor(webinargeek_broadcast_id, webinargeek_email)

คำตอบจะถูกวางในตัวแปร:

  • หากเว็บinar ยังไม่สิ้นสุด ข้อความนี้จะถูกส่งกลับ: "Webinar not ended yet";
  • หากลูกค้าไม่ได้ดูเว็บinar ข้อความนี้จะถูกส่งกลับ: "False";
  • หากลูกค้าดูเว็บinar และไม่ได้ใช้พารามิเตอร์ watch_minimum ข้อความนี้จะถูกส่งกลับ: "True";
    หากใช้พารามิเตอร์ watch_minimum ฟังก์ชันจะตรวจสอบระยะเวลาที่ลูกค้าดูและ:
    • หากลูกค้าดูน้อยกว่าจำนวนที่กำหนดเป็นขั้นต่ำ ข้อความนี้จะถูกส่งกลับ: "False";
    • หากระยะเวลาที่ลูกค้าดูเว็บinar เท่ากับหรือมากกว่าจำนวนที่ระบุ ข้อความนี้จะถูกส่งกลับ: "True".

วิธีรับ broadcast_id จากชื่อเว็บinar ที่ระบุวันที่และเวลาเริ่มต้น

ในการรับ broadcast_id ของเว็บinar ที่ระบุ คุณต้องใช้ฟังก์ชัน webinargeek_search_broadcast_id() พร้อมพารามิเตอร์เหล่านี้:

webinar_list - ที่นี่คุณต้องส่งตัวแปรที่เก็บผลลัพธ์ของฟังก์ชัน webinargeek_get_webinar_list()
webinar_name - ชื่อของเว็บinar ที่คุณต้องการหา 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'

ที่นี่เรากำลังพยายามหา id ของการถ่ายทอดสดที่เกิดขึ้น 4 วันก่อนวันที่ปัจจุบัน เวลา 18:00 น. และมีชื่อว่า "Second webinar"

หากเว็บinar ที่ตรงกับพารามิเตอร์อยู่ในรายการ ฟังก์ชันจะส่งคืน id ของเว็บinar ที่พบไปยังตัวแปร broadcast_id

หากไม่พบเว็บinar ดังกล่าว ข้อความนี้จะถูกวางแทน: "No webinar with these parameters".