# WebinarGeek

* [Comment configurer WebinarGeek](#how-to-set-up-webinargeek)&#x20;
* [Comment obtenir la liste des webinaires via le chatbot](#how-to-get-the-list-of-webinars-through-the-chat-bot)&#x20;
* [Comment s’inscrire à un webinaire via le chatbot](#how-to-register-to-a-webinar-through-the-chat-bot)&#x20;
* [Comment vérifier la présence au webinaire via le chatbot](#how-to-check-attendance-of-the-webinar-through-the-chat-bot)&#x20;
* [Comment obtenir broadcast\_id à partir du nom du webinaire en commençant par une date et une heure spécifiées](#how-to-get-broadcast_id-by-the-webinar-name-starting-with-a-specified-date-and-time)

## Comment configurer WebinarGeek

Pour obtenir le jeton, allez dans les paramètres du compte sur [WebinarGeek](https://www.webinargeek.com). Vous pouvez le trouver dans le coin supérieur droit de l’écran et, après avoir appuyé sur le mot Compte, le menu déroulant s’ouvre, où vous devez choisir la première option :

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

Puis choisissez API dans le menu à gauche

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

Après cela, la page avec l’API s’ouvrira

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

{% hint style="info" %}
Si vous n’avez pas obtenu la clé, vous devez alors contacter le support client et en demander une.
{% endhint %}

Après avoir obtenu le jeton, ouvrez **Paramètres -> Constantes du projet** et collez-le dans la variable **webinargeek\_token**:

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

## Comment obtenir la liste des webinaires via le chatbot

Pour obtenir la liste, il suffit d’appeler la fonction **webinargeek\_get\_webinar\_list()**:

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

En conséquence, il y aura une liste de webinaires dans ce format :

\['{"id":1455034,"date":"11-05-2022 18:00","name":"Deuxième webinaire"}', \
'{"id":1455046,"date":"11-05-2022 18:00","name":"Mon webinaire"}', \
'{"id":1453081,"date":"04-05-2022 18:00","name":"Mon premier webinaire"}']

où

**id** - est l’identifiant de la diffusion (broadcast\_id), cette valeur est essentielle pour toutes les autres actions avec ce \
**date du webinaire** - la date et l’heure de cette diffusion \
**name** - le nom du webinaire

Si vous transmettez à la fonction n’importe quel symbole (il vaut mieux coller '1'), la fonction affichera uniquement les webinaires qui ne sont pas encore terminés, et si vous ne collez rien, elle affichera aussi ceux qui sont terminés.

## Comment s’inscrire à un webinaire via le chatbot

Pour l’inscription, vous avez besoin de la fonction **webinargeek\_get\_webinar\_list(broadcast\_id, name, email)**, où

**broadcast\_id** - l’identifiant de la diffusion pour laquelle vous devez inscrire le client \
**name** - le nom du client qui sera affiché dans le chat \
**e-mail** - l’adresse e-mail à laquelle l’invitation au webinaire avec le lien sera envoyée

Sans ces paramètres, vous ne pouvez pas inscrire un client via le bot.

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

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

En conséquence, cette variable contiendra le lien vers le webinaire par lequel l’utilisateur n’aura pas besoin de s’inscrire. Toutes les données utilisateur sont définies dans cette variable.

De plus, après l’exécution de la fonction, deux variables seront ajoutées à la fiche du client :

**webinargeek\_broadcast\_id** - l’identifiant de la diffusion pour laquelle l’utilisateur a été inscrit \
**webinargeek\_email** - l’e-mail qui a été indiqué lors de l’inscription

Ces variables seront utiles pour vérifier la présence de l’utilisateur au webinaire.

## Comment vérifier la présence au webinaire via le chatbot

Pour vérifier la présence, vous aurez besoin de cette fonction **webinargeek\_is\_visitor(webinargeek\_broadcast\_id, webinargeek\_email)**, où

**webinargeek\_broadcast\_id** - l’identifiant de la diffusion pour laquelle l’utilisateur a été inscrit \
**webinargeek\_email** - l’e-mail qui a été indiqué lors de l’inscription \
**watch\_minimum** - (paramètre facultatif) le nombre minimum de minutes à partir duquel la fonction détermine si la présence est comptabilisée comme oui ou non

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

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

Une réponse sera insérée dans la variable :

* Si le webinaire n’était pas encore terminé, alors ce texte est renvoyé en réponse : « Webinaire pas encore terminé » ;&#x20;
* Si le client n’a pas regardé le webinaire, alors ceci est renvoyé en réponse : « False » ;&#x20;
* Si le client a regardé le webinaire et que le paramètre **watch\_minimum** n’a pas été utilisé, alors ceci est renvoyé en réponse : « True » ; \
  Si le paramètre **watch\_minimum** a été utilisé, alors la fonction vérifiera la durée pendant laquelle le client l’a regardé et :&#x20;
  * Si le client l’a regardé pendant une durée inférieure au minimum défini, ceci est renvoyé en réponse : « False » ;
  * Si la durée pendant laquelle le client a regardé le webinaire est égale ou supérieure à la durée spécifiée, alors ceci est renvoyé en réponse : « True ».

## Comment obtenir broadcast\_id à partir du nom du webinaire en commençant par une date et une heure spécifiées

Pour obtenir le broadcast\_id d’un webinaire spécifié, vous avez besoin de la fonction **webinargeek\_search\_broadcast\_id()** avec ces paramètres :

**webinar\_list** - ici, vous devez transférer la variable qui contient la fonction **webinargeek\_get\_webinar\_list()** résultat \
**webinar\_name** - le nom du webinaire dont vous devez trouver le broadcast\_id \
**webinar\_date** - la date de la diffusion au format jj.mm.aaaa. Vous pouvez également utiliser **curret\_date** \
**webinar\_time** - l’heure de la diffusion au format hh:mm, où hh = heures et mm = minutes

**Exemple :** \
webinar\_list = webinargeek\_get\_webinar\_list() \
broadcast\_id = webinargeek\_search\_broadcast\_id(webinar\_list, 'Deuxième webinaire', current\_date-4, '18:00'

![](https://lh5.googleusercontent.com/hLM4geSphPzR30tVjEsisVtlNKboGeuHEQkdkhRDuGqEyn-7y_nm36HDq1wLWSSSMt1NJFqvhVRYekCfNGCFQl7dUvXfe1D7-uVHyr9qJAV0I346SXSC8oPA4h7uMuqgRGpwwQKu1mvN_EXWLw)

Ici, nous essayons de trouver l’identifiant de la diffusion qui a eu lieu 4 jours avant la date actuelle à 18h et qui s’appelait « Deuxième webinaire ».

Si le webinaire correspondant aux paramètres se trouvait dans la liste, alors la fonction renvoie l’identifiant du webinaire trouvé à la variable broadcast\_id.

Si un tel webinaire n’a pas été trouvé, alors ce texte est inséré à la place : "Aucun webinaire avec ces paramètres".


---

# 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/fr/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.
