# WebinarGeek

* [Cómo configurar WebinarGeek](#how-to-set-up-webinargeek)&#x20;
* [Cómo obtener la lista de seminarios web a través del chatbot](#how-to-get-the-list-of-webinars-through-the-chat-bot)&#x20;
* [Cómo registrarse en un seminario web a través del chatbot](#how-to-register-to-a-webinar-through-the-chat-bot)&#x20;
* [Cómo comprobar la asistencia al seminario web a través del chatbot](#how-to-check-attendance-of-the-webinar-through-the-chat-bot)&#x20;
* [Cómo obtener broadcast\_id por el nombre del seminario web comenzando con una fecha y hora específicas](#how-to-get-broadcast_id-by-the-webinar-name-starting-with-a-specified-date-and-time)

## Cómo configurar WebinarGeek

Para obtener el token, vaya a la configuración de la cuenta en [WebinarGeek](https://www.webinargeek.com). Puede encontrarlo en la esquina superior derecha de la pantalla y, después de presionar la palabra Cuenta, se abre el menú desplegable, donde debe elegir la primera opción:

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

Luego elija API en el menú de la izquierda

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

Después de eso, se abrirá la página con la API

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

{% hint style="info" %}
Si no obtuvo la clave, entonces debe ponerse en contacto con el servicio de atención al cliente y solicitar una.
{% endhint %}

Después de obtener el token, abra **Configuración -> Constantes del proyecto** y péguelo en la variable **webinargeek\_token**:

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

## Cómo obtener la lista de seminarios web a través del chatbot

Para obtener la lista, basta con llamar a la función **webinargeek\_get\_webinar\_list()**:

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

Como resultado, habrá una lista de seminarios web en este formato:

\['{"id":1455034,"date":"11-05-2022 18:00","name":"Segundo seminario web"}', \
'{"id":1455046,"date":"11-05-2022 18:00","name":"Mi seminario web"}', \
'{"id":1453081,"date":"04-05-2022 18:00","name":"Mi primer seminario web"}']

donde

**id** - es el id de la transmisión (broadcast\_id), el valor es esencial para todas las demás acciones con este \
**fecha del seminario web** - la fecha y la hora de esta transmisión \
**name** - el nombre del seminario web

Si comparte con la función cualquier símbolo (lo mejor es pegar '1'), entonces la función mostrará solo aquellos seminarios web que aún no han terminado, y si no pega nada, entonces también mostrará los ya finalizados.

## Cómo registrarse en un seminario web a través del chatbot

Para el registro necesita la función **webinargeek\_get\_webinar\_list(broadcast\_id, name, email)**, donde

**broadcast\_id** - el id de la transmisión para la que necesita registrar al cliente \
**name** - el nombre del cliente que se mostrará en el chat \
**correo electrónico** - la dirección de correo electrónico a la que llegará la invitación al seminario web con el enlace

Sin estos parámetros no puede registrar a un cliente a través del bot.

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

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

Como resultado, esta variable contendrá el enlace al seminario web a través del cual el usuario no necesitará registrarse. Todos los datos del usuario se establecen en esta variable.

Además, después de la ejecución de la función, se añadirán dos variables a la ficha del cliente:

**webinargeek\_broadcast\_id** - el id de la transmisión para la que se registró el usuario \
**webinargeek\_email** - el correo electrónico que se especificó en el registro

Estas variables serán útiles para comprobar la asistencia del usuario al seminario web.

## Cómo comprobar la asistencia al seminario web a través del chatbot

Para comprobar la asistencia, necesitará esta función **webinargeek\_is\_visitor(webinargeek\_broadcast\_id, webinargeek\_email)**, donde

**webinargeek\_broadcast\_id** - el id de la transmisión para la que se registró el usuario \
**webinargeek\_email** - el correo electrónico que se especificó en el registro \
**watch\_minimum** - (parámetro opcional) la cantidad mínima de minutos con la que la función identifica si la asistencia cuenta como una o no

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

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

Una respuesta se pegará en la variable:

* Si el seminario web aún no ha terminado, entonces este texto aparece como respuesta: “El seminario web aún no ha finalizado”;&#x20;
* Si el cliente no vio el seminario web, entonces aparece como respuesta: “False”;&#x20;
* Si el cliente vio el seminario web y el parámetro **watch\_minimum** no se utilizó, entonces aparece como respuesta: “True”; \
  Si el parámetro **watch\_minimum** se utilizó, entonces la función comprobará la cantidad de tiempo que el cliente lo vio y:&#x20;
  * Si el cliente lo vio durante menos tiempo del que se estableció como mínimo, esto aparece como respuesta: “False”;
  * Si la cantidad de tiempo que el cliente vio el seminario web es igual o superior a la cantidad especificada, entonces esto aparece como respuesta: “True”.

## Cómo obtener broadcast\_id por el nombre del seminario web comenzando con una fecha y hora específicas

Para obtener el broadcast\_id de un seminario web específico necesita la función **webinargeek\_search\_broadcast\_id()** con estos parámetros:

**webinar\_list** - aquí debe transferir la variable que contiene la función **webinargeek\_get\_webinar\_list()** resultado \
**webinar\_name** - el nombre del seminario web cuyo broadcast\_id necesita encontrar \
**webinar\_date** - la fecha de la transmisión en formato dd.mm.yyyy. También puede usar **curret\_date** \
**webinar\_time** - la hora de la transmisión en formato hh:mm, donde hh = horas y mm = minutos

**Ejemplo:** \
webinar\_list = webinargeek\_get\_webinar\_list() \
broadcast\_id = webinargeek\_search\_broadcast\_id(webinar\_list, 'Segundo seminario web', current\_date-4, '18:00'

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

Aquí estamos intentando encontrar el id de la transmisión que tuvo lugar 4 días antes de la fecha actual a las 6 p. m. y se llamaba “Segundo seminario web”.

Si el seminario web que corresponde a los parámetros estaba en la lista, entonces la función devuelve el id del seminario web encontrado a la variable broadcast\_id.

Si no se encontró tal seminario web, entonces se pega este texto en su lugar: "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/es/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.
