# WebinarGeek

* [Como configurar o WebinarGeek](#how-to-set-up-webinargeek)&#x20;
* [Como obter a lista de webinars por meio do chat-bot](#how-to-get-the-list-of-webinars-through-the-chat-bot)&#x20;
* [Como se inscrever em um webinar por meio do chat-bot](#how-to-register-to-a-webinar-through-the-chat-bot)&#x20;
* [Como verificar a presença no webinar por meio do chat-bot](#how-to-check-attendance-of-the-webinar-through-the-chat-bot)&#x20;
* [Como obter o broadcast\_id pelo nome do webinar a partir de uma data e hora especificadas](#how-to-get-broadcast_id-by-the-webinar-name-starting-with-a-specified-date-and-time)

## Como configurar o WebinarGeek

Para obter o token, vá para as configurações da conta no [WebinarGeek](https://www.webinargeek.com). Você pode encontrá-lo no canto superior direito da tela e, depois de pressionar a palavra Conta, o menu suspenso se abre, onde você precisa escolher a primeira opção:

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

Depois escolha API no menu à esquerda

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

Depois disso, a página com a API será aberta

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

{% hint style="info" %}
Se você não recebeu a chave, então precisa entrar em contato com o suporte ao cliente e pedir uma.
{% endhint %}

Depois de obter o token, abra **Configurações -> Constantes do projeto** e cole-o na variável **webinargeek\_token**:

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

## Como obter a lista de webinars por meio do chat-bot

Para obter a lista, basta chamar a função **webinargeek\_get\_webinar\_list()**:

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

Como resultado, haverá uma lista de webinars neste formato:

\['{"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"}']

onde

**id** - é o id da transmissão (broadcast\_id), o valor é essencial para todas as outras ações com este \
**data do webinar** - a data e a hora desta transmissão \
**name** - o nome do webinar

Se você passar qualquer símbolo para a função (é melhor colar '1'), então a função mostrará apenas aqueles webinars que ainda não terminaram e, se você não colar nada, ela também mostrará os já finalizados.

## Como se inscrever em um webinar por meio do chat-bot

Para o registro, você precisa da função **webinargeek\_get\_webinar\_list(broadcast\_id, name, email)**, onde

**broadcast\_id** - o id da transmissão na qual você precisa registrar o cliente \
**name** - o nome do cliente que será exibido no chat \
**email** - o endereço de e-mail para o qual o convite para o webinar com o link será enviado

Sem esses parâmetros, você não pode registrar um cliente por meio do bot.

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

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

Como resultado, essa variável conterá o link para o webinar por meio do qual o usuário não precisará se registrar. Todos os dados do usuário são definidos nesta variável.

Além disso, após a execução da função, duas variáveis serão adicionadas ao cartão do cliente:

**webinargeek\_broadcast\_id** - o id da transmissão para a qual o usuário foi registrado \
**webinargeek\_email** - o e-mail que foi especificado no registro

Essas variáveis serão úteis para verificar a presença do usuário no webinar.

## Como verificar a presença no webinar por meio do chat-bot

Para verificar a presença, você vai precisar desta função **webinargeek\_is\_visitor(webinargeek\_broadcast\_id, webinargeek\_email)**, onde

**webinargeek\_broadcast\_id** - o id da transmissão para a qual o usuário foi registrado \
**webinargeek\_email** - o e-mail que foi especificado no registro \
**watch\_minimum** - (parâmetro opcional) a quantidade mínima de minutos pela qual a função identifica se a presença conta como uma ou não

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

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

Uma resposta será inserida na variável:

* Se o webinar ainda não tiver terminado, então este texto vem como resposta: “Webinar not ended yet”;&#x20;
* Se o cliente não assistiu ao webinar, então isto vem como resposta: “False”;&#x20;
* Se o cliente assistiu ao webinar e o parâmetro **watch\_minimum** não foi usado, então isto vem como resposta: “True”; \
  Se o parâmetro **watch\_minimum** foi usado, então a função verificará a quantidade de tempo que o cliente assistiu e:&#x20;
  * Se o cliente assistiu por um tempo menor do que o definido como mínimo, isto vem como resposta: “False”;
  * Se a quantidade de tempo que o cliente assistiu ao webinar for igual ou maior que a quantidade especificada, então isto vem como resposta: “True”.

## Como obter o broadcast\_id pelo nome do webinar a partir de uma data e hora especificadas

Para obter o broadcast\_id de um webinar especificado, você precisa da função **webinargeek\_search\_broadcast\_id()** com estes parâmetros:

**webinar\_list** - aqui você precisa transferir a variável que contém a função **webinargeek\_get\_webinar\_list()** resultado \
**webinar\_name** - o nome do webinar cujo broadcast\_id você precisa encontrar \
**webinar\_date** - a data da transmissão no formato dd.mm.aaaa. Você também pode usar **curret\_date** \
**webinar\_time** - a hora da transmissão no formato hh:mm, onde hh = horas e mm = minutos

**Exemplo:** \
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)

Aqui estamos tentando encontrar o id da transmissão que aconteceu 4 dias antes da data atual às 18h e tinha o nome “Second webinar”.

Se o webinar que corresponde aos parâmetros estiver na lista, então a função retorna o id do webinar encontrado para a variável broadcast\_id.

Se tal webinar não for encontrado, então este texto será inserido em seu 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/pt/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.
