# 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** - це id трансляції (broadcast\_id), значення є обов’язковим для всіх інших дій із цим \
**датою вебінару** - дата й час цієї трансляції \
**name** - назва вебінару

Якщо ви передасте у функцію будь-який символ (краще вставити '1'), тоді функція покаже лише ті вебінари, які ще не завершені, а якщо ви нічого не вставите, то вона також покаже й завершені.

## Як зареєструватися на вебінар через чат-бота

Для реєстрації вам потрібна функція **webinargeek\_get\_webinar\_list(broadcast\_id, name, email)**, де

**broadcast\_id** - id трансляції, на яку потрібно зареєструвати клієнта \
**name** - ім’я клієнта, яке буде показано в чаті \
**email** - адреса електронної пошти, на яку прийде запрошення на вебінар із посиланням

Без цих параметрів ви не зможете зареєструвати клієнта через бот.

**Приклад:** \
url = webinargeek\_add\_subscriber(1455046, 'John Smith', '<john_smith@gmail.com>’)

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

У результаті в цій змінній буде посилання на вебінар, через яке користувачу не потрібно буде реєструватися. Усі дані користувача задаються в цій змінній.

Також після виконання функції до картки клієнта буде додано дві змінні:

**webinargeek\_broadcast\_id** - id трансляції, на яку був зареєстрований користувач \
**webinargeek\_email** - електронна пошта, вказана під час реєстрації

Ці змінні будуть корисні для перевірки відвідуваності вебінару користувачем.

## Як перевірити відвідуваність вебінару через чат-бота

Щоб перевірити відвідуваність, вам знадобиться ця функція **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)**

![](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)

Тут ми намагаємося знайти id трансляції, яка відбувалася 4 дні до поточної дати о 6-й вечора і мала назву “Second webinar”.

Якщо вебінар, що відповідає параметрам, був у списку, тоді функція повертає id знайденого вебінару у змінну 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/uk/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.
