Como configurar a conexão

Primeiro, você precisa obter a chave da API. Você pode encontrá-la na seção Perfil da sua conta pessoal no MyOwnConference

Após copiar a chave, abra Configurações -> Constantes do projeto no Mavibot e cole-a na variável myownconference_api_key:

Cada função retorna um dicionário que possui um parâmetro status; seu valor pode ser 0 e 1.

Se status=1, a requisição no MyOwnConference foi bem-sucedida e o parâmetro result conterá o resultado da requisição, como:

{'status': '1', 'result': [{'name': 'Super web', 'alias': 'csml-sjgf-cnjp-clkw', 'start': '2022-02-12 00:00:00'}]}

ou a requisição foi bem-sucedida, mas nada foi encontrado:

{'status': '1', 'result': []}

Se status=0, há um problema e a descrição estará em error, como:

{"status":"0","error":"Webinar with alias "wenk-gjkc-teqp-nteh" not active"} {'status': '0', 'error': 'Missing required variables - email'}

Como pesquisar webinars

A função myownconference_find_webinars(date, status) é usada para pesquisar webinars, onde

date - a data no formato dd.mm.yyyy - selecionando webinars para uma data específica
status - valor 1 - webinars ativos ou futuros, 0 - finalizados

myownconference_find_webinars() - retorna o array de todos os webinars encontrados

A função retorna um dicionário deste tipo:

Se bem-sucedido (exemplo):

{'status': '1', 'result': [{'name': 'Super web', 'alias': 'csml-sjgf-cnjp-clkw', 'start': '2022-02-12 00:00:00'}]}

Se mal-sucedido (exemplo):

{"status":"0","error":"Format not supported or date is not valid. Params must be yyyy-mm-dd"}

Como verificar se um usuário está presente em um webinar ativo

A função myownconference_is_online_user(webinar_id, email), onde:

webinar_id - o id do webinar, ou, em outras palavras, o valor “alias” da requisição ao pesquisar o webinar
email - o endereço de e-mail do usuário; se não for fornecido, será usado o e-mail da variável email, se houver

O resultado se a função foi bem-sucedida:

{"status":"1","result":true} - o usuário está presente neste momento no webinar {"status":"1","result":false} - o usuário não está presente

O resultado se houve um erro na requisição:

{"status":"0","error":"Webinar with alias "serg-dhpq-mznf-fwcb" not active"}

Como obter dados do histórico do usuário

A função myownconference_history_user(webinar_id, email), onde

webinar_id - o id do webinar, ou, em outras palavras, o valor “alias” da requisição ao pesquisar o webinar
email - o endereço de e-mail do usuário; se não for fornecido, será usado o e-mail da variável email, se houver

O resultado se bem-sucedido:

No parâmetro result haverá um array com dados do usuário

{'status': '1', 'result': ['John Smith', '[email protected]', 'ua', '12:02:45', '12:12:15', 'G', '28%']} {"status":"1","result":false} - o usuário não foi encontrado

Em caso de falha:

{'status': '0', 'error': 'Missing required variables - email'} - o e-mail não foi fornecido e não foi encontrado na variável email

Um exemplo da requisição e obtenção do nome do usuário:

Um exemplo da requisição para obter dados do histórico do usuário

Um exemplo do resultado da requisição

Como verificar se um usuário está na lista de todos os participantes

A função myownconference_is_our_user(email), onde:

email - o endereço de e-mail do usuário; se não for fornecido, será usado o e-mail da variável email, se houver

O resultado se bem-sucedido:

{"status":"1","result":true} - o usuário está no seu banco de dados {"status":"1","result":false} - não há tal usuário no seu banco de dados

Se mal-sucedido:

{'status': '0', 'error': 'Missing required variables - email'} - o e-mail não foi fornecido e não foi encontrado na variável email

Como criar um participante

Esta função adiciona um participante do webinar à lista de todos os usuários. Após a criação bem-sucedida, este usuário pode ser registrado em um webinar (mais sobre isso abaixo)

A função myownconference_add_user(email), onde:

email - o endereço de e-mail do usuário; se não for fornecido, será usado o e-mail da variável email, se houver

O resultado se bem-sucedido:

{"status":"1","result":true} - o usuário foi adicionado à sua lista de todos os participantes

Se mal-sucedido:

{'status': '0', 'error': 'Missing required variables - email'} - o e-mail não foi fornecido e não foi encontrado na variável email.

Como registrar um participante em um webinar

É obrigatório solicitar o e-mail do cliente para que o registro ocorra. Qualquer outra coisa é opcional.

A função myownconference_add_user_to_webinar(webinar_id, email), onde

webinar_id - o id do webinar, ou, em outras palavras, o valor “alias” da requisição ao pesquisar o webinar
email - o endereço de e-mail do usuário; se não for fornecido, será usado o e-mail da variável email, se houver

O resultado se bem-sucedido:

{"status":"1","result":true} - o usuário foi registrado no webinar

Se mal-sucedido:

{"status":"0","error":"Webinar with alias "serg-dhpq-mznf-fwcb" not active"}