API pubblica di MyOwnConference
L'API di MyOwnConference ti fa gestire l'account dal tuo codice. Con questa programmi webinar, gestisci moderatori e partecipanti, prendi la storia delle presenze e della chat, e conduci un evento automatizzato dall'inizio alla fine. Nessuna di queste cose chiede di tenere aperto il pannello di controllo.
La tua chiave di accesso
Ogni richiesta passa il controllo con una chiave unica, che il sistema genera per te. Entra nel pannello di controllo, apri la sezione «Profilo» ("Profile") e cerca il campo «Chiave API» ("API Key").
Sospetti che la chiave sia finita in mani altrui? Generane una nuova. Il pulsante di aggiornamento, disegnato come due frecce, sta accanto al campo «Chiave API» ("API Key"). Premilo e la vecchia chiave smette di funzionare nell'istante in cui compare la nuova. Non dare la chiave a nessuno, tranne ai programmatori e a chi ha già accesso al tuo pannello di controllo.
Tutte le chiamate all'API finiscono nel registro e restano lì per 365 giorni. Se con la tua chiave qualcuno chiede dati che non appartengono al tuo account, l'account si blocca da solo. In quel caso non restituiamo il denaro e non accettiamo reclami, quindi tratta la chiave come una password.
Formato della richiesta
Le richieste viaggiano in HTTPS verso un dominio dedicato, https://api.mywebinar.com. Il formato è JSON, e le mandi con il metodo POST dentro un solo campo dati di nome request. Qualsiasi altra strada restituisce un errore ogni volta.
Tutto quello che in questo documento è scritto come %--text--% è un segnaposto. Al suo posto metti il tuo valore prima di inviare la richiesta.
Una richiesta porta parametri con un nome.
"request":
{
"key": "%--api-key-from-your-profile--%",
"action": "%--required-api-command--%",
"params":
{
"%--parameter--%": "%--value--%",
"%--parameter--%": "%--value--%"
}
}Oppure porta un semplice elenco di valori.
"request":
{
"key": "%--api-key-from-your-profile--%",
"action": "%--required-api-command--%",
"params":
[
"%--value--%",
"%--value--%"
]
}key e action servono sempre. Il comando non prende parametri in più? Allora manda per params un array vuoto.
Formato della risposta
La risposta arriva sempre in JSON e accanto al risultato ripete la richiesta di partenza. Le forme sono tre.
Successo con dati.
{
"request": { "action": "%--required-api-command--%", "params": { } },
"response": { "%--parameter--%": "%--value--%" }
}Successo senza dati.
{
"request": { "action": "%--required-api-command--%", "params": { } },
"response": { "success": "%--message--%" }
}Errore, con la descrizione di quello che è andato storto.
{
"request": { "action": "%--required-api-command--%", "params": { } },
"response": { "error": "%--message--%" }
}I messaggi di successo e di errore tornano in inglese, qualunque lingua usi il tuo account.
Esempio in PHP
$data['request'] = json_encode( [
'key' => '%--api-key-from-your-profile--%',
'action' => '%--required-api-command--%',
'params' => [
'%--parameters--%',
],
] );
$ch = curl_init();
curl_setopt_array( $ch, [
CURLOPT_URL => 'https://api.mywebinar.com',
CURLOPT_POST => 1,
CURLOPT_TIMEOUT => 30,
CURLOPT_RETURNTRANSFER => 1,
CURLOPT_POSTFIELDS => $data,
] );
$result = json_decode( curl_exec( $ch ), true );
curl_close( $ch );
var_dump( $result );Esempio in Node.js
const https = require( 'https' );
const query = require( 'querystring' );
const data = query.stringify( {
request: JSON.stringify( {
key: '%--api-key-from-your-profile--%',
action: '%--required-api-command--%',
params: [
'%--parameters--%',
],
} ),
} );
const options = {
hostname: 'api.mywebinar.com',
port: 443,
path: '/',
method: 'POST',
headers: {
'Content-Type': 'application/x-www-form-urlencoded',
'Content-Length': Buffer.byteLength( data ),
},
};
const request = https.request( options, response => {
response.on( 'data', result => {
process.stdout.write( result.toString() );
} );
} );
request.on( 'error', error => console.error( error ) );
request.write( data );
request.end();Gli esempi che seguono sono tutti in PHP.
Limiti dei campi di testo
Quasi tutti i comandi hanno gli stessi limiti, quindi li raccogliamo qui invece di ripeterli a ogni voce.
| Campo | Limite |
|---|---|
| Nome completo | da 2 a 64 caratteri |
| da 6 a 128 caratteri | |
| Telefono | fino a 16 caratteri |
| Entità giuridica | fino a 1000 caratteri |
In nomi, aziende, reparti e città va bene qualsiasi carattere, tranne ^~!@#$%^&*()+=[{}]\|:;,<>/?.
Comandi del profilo
profileGet
Restituisce il profilo intero, oppure solo i campi che chiedi.
$data[ 'request' ] = json_encode( [
'key' => '%--api-key-from-your-profile--%',
'action' => 'profileGet',
'params' => [
'name',
'timezone',
],
] );Per avere tutto, manda un array params vuoto.
| Campo | Cosa contiene |
|---|---|
name | Il tuo nome e cognome. Ogni invito a un webinar parte con questo nome. |
email | L'indirizzo su cui è registrato l'account. |
timezone | Il tuo fuso orario, scritto come scarto da GMT in minuti. Il valore può essere negativo, quindi GMT+00:00 è 0, GMT+02:00 è 120 e GMT-12:00 è -720. L'ora di ogni evento che crei si conta su questa impostazione. |
timemove | Se il sistema segue l'ora legale. YES sposta da solo l'ora dei tuoi eventi, NO la lascia com'è. |
language | Lingua predefinita dell'interfaccia per i webinar che programmerai dopo. EN, DE, ES, FR, PL, RU o UK. |
gateway | Il sistema di pagamento sull'account, PAYSERA oppure PAYPAL. |
subscribe | YES quando sei iscritto alle novità del servizio, NO quando non lo sei. |
company | Entità giuridica. Un valore non vuoto segna l'account come persona giuridica, e allora diventano disponibili le fatture per il bonifico. |
profileSet
Aggiorna il profilo per intero o a pezzi. Passa più parametri in un solo array e cambiano insieme.
$data[ 'request' ] = json_encode( [
'key' => '%--api-key-from-your-profile--%',
'action' => 'profileSet',
'params' => [
'name' => '%--first-and-last-names--%',
'timezone' => '%--timezone-in-minutes--%',
'subscribe' => '%--yes-or-no--%',
],
] );profileSet accetta gli stessi campi di profileGet.
Comandi dei moderatori
I moderatori sono le persone che conducono i tuoi webinar. Quello creato al momento della registrazione è il moderatore principale, chiamato anche amministratore dell'account. Nel pannello di controllo lo trovi con una stella accanto, e cancellarlo non si può. Arriva a ogni webinar e a ogni file caricato.
moderatorsCreate
Crea un moderatore da un nome e un indirizzo email.
$data[ 'request' ] = json_encode( [
'key' => '%--api-key-from-your-profile--%',
'action' => 'moderatorsCreate',
'params' => [
'name' => '%--first-and-last-names--%',
'email' => '%--email-address-at-domain-com--%',
],
] );moderatorsDelete
Elimina un moderatore o un intero array. Gli indirizzi si passano come semplice elenco.
$data[ 'request' ] = json_encode( [
'key' => '%--api-key-from-your-profile--%',
'action' => 'moderatorsDelete',
'params' => [
'%--email-address-at-domain-com--%',
'%--email-address-at-domain-com--%',
],
] );moderatorsSet
Cambia il nome o l'indirizzo di un moderatore, e carica anche un'immagine da mostrare al posto della webcam.
| Parametro | Cosa fa |
|---|---|
email | Il moderatore che stai modificando, riconosciuto dall'indirizzo attuale. |
newEmail | Il nuovo indirizzo email. |
newName | Il nuovo nome completo. |
avatar | Un'immagine al posto del flusso della webcam. Finché resta a schermo, la camera è spenta. Codificala in Base64, accettiamo JPG, JPEG e PNG. |
Per codificare un'immagine a mano, lancia cat /path/to/file/test.png | base64.
moderatorsList
Restituisce i tuoi moderatori. I parametri qui sotto sono tutti facoltativi e si combinano in una sola richiesta.
| Parametro | Cosa fa |
|---|---|
fields | I campi che vuoi indietro. Un array vuoto restituisce tutto. |
alias | Restringe l'elenco a un solo webinar. |
search | Testo cercato nei nomi e negli indirizzi dei moderatori. |
Nella risposta trovi name, email e registered, la data in cui il moderatore è entrato, al secondo. Ci sono poi main (YES sul moderatore principale) e avatar (YES quando un'immagine sostituisce la camera).
moderatorsAddToWebinar
Lega uno o più moderatori a un webinar. Il moderatore legato diventa relatore di quell'evento e comincia a ricevere inviti e promemoria.
$data[ 'request' ] = json_encode( [
'key' => '%--api-key-from-your-profile--%',
'action' => 'moderatorsAddToWebinar',
'params' => [
'alias' => '%--webinar-alias-xxxx-xxxx-xxxx-xxxx--%',
'email' => [
'%--email-address-at-domain-com--%',
],
],
] );sendInvite è facoltativo. Mettilo a YES perché l'invito parta subito, oppure a NO perché segua il calendario normale.
moderatorsRemoveFromWebinar
Stacca i moderatori da un webinar e toglie loro i diritti di accesso. Non ricevono più i link di invito e perdono ogni altra via per entrare nell'evento. I parametri sono gli stessi del comando sopra, alias e email.
moderatorsRooms
Dall'indirizzo email restituisce tutti i webinar a cui il moderatore è legato. Ogni voce porta alias, name, description, start, timezone, duration e moderatorLink.
Il link di un moderatore vale per una persona sola. I moderatori che girano il proprio link tornano con uno dei tre reclami. Li butta fuori dalla sala, non riescono a entrare, oppure dentro c'è già qualcuno con il loro nome. La causa dei tre è la stessa. Il secondo ingresso con lo stesso link chiude sempre la prima sessione, quindi nessuno dovrebbe aprire una sala con un link che non è suo.
Comandi dei partecipanti
attendeesCreate
Crea un partecipante da un indirizzo email e un nome.
$data[ 'request' ] = json_encode( [
'key' => '%--api-key-from-your-profile--%',
'action' => 'attendeesCreate',
'params' => [
'email' => '%--attendee-email-at-domain-dot-com--%',
'name' => '%--attendee-first-and-last-name--%',
],
] );Negli indirizzi dei partecipanti vanno bene lettere inglesi e cifre.
attendeesSet
Aggiorna un partecipante che esiste già. Riconoscilo con email e manda i campi che vuoi cambiare.
| Parametro | Cosa fa |
|---|---|
newemail | Sostituisce l'indirizzo sotto cui è salvato il partecipante. |
name | Nome completo. |
phone | Numero di telefono. |
company | Azienda. |
department | Reparto. |
city | Città. |
born | Data di nascita nel formato YYYY-MM-DD. |
Il tuo account può avere altri campi oltre a questi.
attendeesDelete
Elimina un partecipante o un array di partecipanti, il riferimento è l'indirizzo email.
attendeesList
Restituisce i partecipanti che hai creato prima, con filtri, ordinamento e divisione in pagine.
| Parametro | Cosa fa |
|---|---|
fields | Quali campi restituire. Facoltativo, se lo ometti arrivano solo name e email. |
onPage | Quanti partecipanti restituire per pagina. Di base 100. Lascialo fuori e l'elenco arriva senza pagine. |
page | Quale pagina restituire. |
alias | Restringe l'elenco a un solo webinar. |
search | Testo cercato nei nomi e negli indirizzi dei partecipanti. |
order | ASC in ordine crescente, DESC in ordine decrescente. Di base ASC. |
orderField | Ordina per name, email o creation_date. Di base name. |
type | ACTIVE, PENDING o BANNED. |
imported | Come il partecipante è arrivato nel sistema. YES quando l'ha aggiunto il titolare dell'account, NO quando si è registrato da solo. |
webinars | Un array di alias di webinar su cui verificare la presenza. |
webinarsOrder | IN restituisce chi è entrato in quei webinar, OUT restituisce chi non è entrato. |
withEmail | YES restituisce solo i partecipanti con un indirizzo email, NO solo quelli senza. Lascialo fuori e arrivano tutti. |
group | L'id del gruppo a cui appartengono i partecipanti. |
In fields puoi chiedere name, email, phone, company, department, city, born, creation_date, country e type. Ci sono poi notified (quanti inviti sono partiti) e link (il link di ingresso del partecipante, disponibile solo insieme ad alias).
attendeesAddToWebinar e attendeesRemoveFromWebinar
Legano i partecipanti a un webinar programmato, oppure li tolgono. Entrambi prendono alias e un array attendees di indirizzi email.
$data[ 'request' ] = json_encode( [
'key' => '%--api-key-from-your-profile--%',
'action' => 'attendeesAddToWebinar',
'params' => [
'alias' => '%--webinar-alias-xxxx-xxxx-xxxx-xxxx--%',
'attendees' => [
'%--attendee-email-at-domain-dot-com--%',
],
],
] );attendeesRooms
Dall'indirizzo del partecipante restituisce tutti i webinar a cui è stato invitato. Ogni voce porta alias, name, description, start, timezone, duration e attendeeLink.
Gruppi di partecipanti
| Comando | Cosa fa |
|---|---|
attendeesCreateGroup | Crea un gruppo da un name e restituisce il suo group_id. |
attendeesGroupsRename | Rinomina un gruppo, trovato per id, con newname. |
attendeesDeleteGroup | Elimina un gruppo per id. |
attendeesGroupsList | Restituisce tutti i gruppi in coppie id e name. |
attendeesAssignToGroup | Aggiunge un array attendees di indirizzi a group_id. |
attendeesUnAssignFromGroup | Toglie un array attendees di indirizzi da group_id. |
attendeesCommonGroups | Prende uno o più indirizzi di partecipanti come semplice elenco e restituisce i gruppi a cui appartengono. |
attendeesUnbanned
Toglie il blocco a un partecipante bandito dalla sala di un webinar. In email passa un indirizzo solo o un array di indirizzi.
Comandi dei webinar
Quasi tutto quello che segue si riferisce ad alias, l'identificatore unico del webinar. Lo restituisce webinarsCreate, ed è anche il codice che vedi nel link del webinar.
webinarsCreate
Programma un webinar e restituisce i link che ti servono.
$data[ 'request' ] = json_encode( [
'key' => '%--api-key-from-your-profile--%',
'action' => 'webinarsCreate',
'params' => [
'name' => '%--webinar-name-or-topic--%',
'start' => '%--year-month-day-hours-minutes-seconds--%',
'duration' => '%--webinar-duration-in-minutes--%',
],
] );Nella risposta arriva alias, insieme a webinarLink per la pagina pubblica e mainModeratorLink per il moderatore principale.
start si scrive nel formato YYYY-MM-DD HH:MM:SS e si legge nel fuso orario del tuo profilo. duration si conta in minuti e non può superare 1439, cioè un minuto meno di un giorno intero.
webinarsSet
Cambia qualsiasi impostazione di un webinar programmato prima.
$data[ 'request' ] = json_encode( [
'key' => '%--api-key-from-your-profile--%',
'action' => 'webinarsSet',
'params' => [
'alias' => '%--webinar-alias-xxxx-xxxx-xxxx-xxxx--%',
'name' => '%--webinar-name-or-topic--%',
'language' => '%--webinar-room-language--%',
'settings' => [
'cameraSize' => '%--mini-middle-big--%',
'userList' => '%--yes-or-no--%',
'loginfields' => [
'name',
'email',
],
'recordWhole' => '',
'recordUsers' => '%--yes-or-no--%',
'recordQuality' => '%--quality-level--%',
],
],
] );I parametri di primo livello sono questi.
| Parametro | Cosa fa |
|---|---|
alias | Il webinar che stai modificando. |
name | Titolo o argomento. |
description | Descrizione estesa in HTML. Facoltativa. |
start | Data e ora di inizio come YYYY-MM-DD HH:MM:SS, lette nel fuso orario del profilo. |
duration | Durata in minuti, fino a 1439. |
close | YES su un webinar privato, NO su uno pubblico. |
language | Lingua della sala in due lettere. In questa lingua l'interfaccia si apre sia per i relatori sia per i partecipanti. I valori accettati sono be, bg, de, en, es, et, fr, it, lt, lv, pl, pt, ru, sl, tr e uk. |
logo | Logo della sala come immagine in Base64. |
logotype_url | Pagina che si apre al clic sul logo. |
banner | Banner della sala come immagine in Base64. |
banner_url | Pagina che si apre al clic sul banner. |
settings | Tutto quello che segue, passato come array annidato. |
E queste sono le impostazioni della sala.
| Impostazione | Cosa fa |
|---|---|
webcamPosition | LEFT mette la camera del moderatore a sinistra della chat, RIGHT la mette a destra. |
themebg | Colore di sfondo della sala in HEX, per esempio #f2f2f2. |
themetext | Colore di icone e testo in HEX, per esempio #d3d3d3. |
cameraSize | mini, middle o big. Nella schermata delle impostazioni dell'evento questa voce si chiama «Larghezza della webcam» ("Webcam width"), mentre su una riunione o su un evento trasmesso da OBS si chiama "Chat width". |
userList | YES mostra ai partecipanti l'elenco di chi è nella sala, NO lo nasconde. |
flags | YES mostra in quell'elenco le bandiere dei paesi. Finché userList sta su NO, non fa nulla. |
buttonQuestion | YES mostra al partecipante la voce "Ask the question" nel menu «Feedback» ("Feedback"). Nella schermata delle impostazioni dell'evento questa voce si chiama "Enable private chat with moderators". |
buttonVoice | YES mostra al partecipante la voce «Chiedere di parlare» ("Ask to speak") nel menu «Feedback», NO la toglie. Nella schermata delle impostazioni dell'evento è «Consentire la richiesta di parlare» ("Allow request to speak"). |
chat | YES dà ai partecipanti il campo della chat, NO glielo toglie e non possono più scrivere. |
showBeforeTimer | YES mostra il conto alla rovescia fino all'inizio del webinar. |
showLoginStart | YES mostra l'ora di inizio sulla pagina di ingresso. |
showLoginName | YES mostra il titolo del webinar sulla pagina di ingresso. |
showLoginModerators | YES elenca i moderatori sulla pagina di ingresso. |
showSocialButtons | YES mostra sulla pagina di ingresso i pulsanti di accesso con i social. |
showLoginCounter | YES mostra quanti posti sono ancora liberi. |
group | Raccoglie nel gruppo con questo id tutti quelli che si registrano. Per trovarlo usa attendeesGroupsList. |
loginfields | Quali campi chiede la pagina di ingresso, nell'ordine in cui li elenchi. Sono disponibili name, email, phone, city, company, department e born. Togli email e il partecipante non arriva alla sezione dei partecipanti nel pannello di controllo, resta solo nelle statistiche di quel webinar. |
beforeStartTime | Quanti minuti prima dell'inizio i partecipanti possono entrare, da 5 a 60. |
emailIdntLogin | YES accende i link di ingresso personali. |
emailIdntRecord | YES accende i link personali per guardare la registrazione. |
sendRecord | YES manda il link alla registrazione appena l'evento finisce. |
sendRecordTo | Chi riceve quel link. all tutti i registrati, visit chi è venuto, miss chi non è venuto. |
La modalità di registrazione si imposta passando il nome della modalità come chiave con valore vuoto, per esempio recordWebCams => "".
| Modalità | Cosa finisce nella registrazione |
|---|---|
recordWebCams | Solo le webcam. |
recordArea | Webcam, microfoni e area di lavoro con i materiali. |
recordAreaNoChat | Webcam, microfoni, chat e area di lavoro con i materiali. |
recordWhole | La sala intera. |
Altri tre interruttori decidono cosa finisce nel file. recordUsers mette l'elenco dei partecipanti nella registrazione, recordModer stampa il nome di ogni moderatore sulla sua camera, e recordChat aggiunge la chat. Basta impostare recordUsers o recordModer e la modalità passa da sola a recordWhole.
recordQuality fissa la risoluzione. 0 registra in 480p (800x460), 1 in 720p (1280x720), 2 in 1080p (1920x1080), 3 in 2K (2048x1080) e 4 in 2160p. Quale livello il tuo account possa davvero usare lo decide il piano, non l'API. Lo Starter gratuito registra fino a 1080p, come i piani a pagamento sotto i 500 partecipanti, mentre i piani da 500 partecipanti arrivano a 2160p. Cosa comprende ogni piano lo elenca la pagina dei prezzi.
webinarsDelete
Elimina del tutto un webinar programmato, il riferimento è alias.
webinarsClone
Copia un webinar su una nuova date in formato YYYY-MM-DD e restituisce i nuovi alias, webinarLink e mainModeratorLink.
webinarsList
Restituisce i tuoi webinar.
| Parametro | Cosa fa |
|---|---|
fields | Quali campi restituire. Facoltativo, se lo ometti arrivano tutti. |
status | ACTIVE sui webinar in corso e in arrivo, FINISHED su quelli finiti. |
date | Restituisce tutti i webinar di un giorno, formato YYYY-MM-DD. |
Ogni voce può portare name, description, created (l'ora di creazione in GMT+0), alias, start e language.
webinarsGetInfo
Restituisce tutto quello che il sistema sa di un webinar, compreso il blocco settings, il campo status e records, il numero di registrazioni fatte finora. Quantità e forma dei dati cambiano da un account all'altro, quindi non fissare l'elenco dei campi nel codice.
webinarsGetLettersInfo e webinarsSetLetters
webinarsGetLettersInfo restituisce le email di invito impostate per un webinar, ognuna con enabled, status e text.
webinarsSetLetters le cambia. Prende alias, un type, il flag enabled con valore YES o NO e text, una firma in HTML che si aggiunge al messaggio. Manda text vuoto e la firma sparisce.
| Tipo | Quando parte |
|---|---|
REGISTRATIONCONFIRM | Quando qualcuno si registra dalla pagina di ingresso del webinar. |
3DAY | 3 giorni (72 ore) prima del webinar. |
1DAY | 1 giorno (24 ore) prima del webinar. |
1HOUR | 1 ora prima del webinar. |
STARTED | Ai partecipanti invitati che all'inizio dell'evento non erano ancora entrati nella sala. |
FINISHED | Dopo la fine del webinar. |
Il messaggio 1HOUR non si può spegnere.
webinarsLettersOff e webinarsLettersOn
Fermano o riavviano tutte le email di invito di un webinar, il riferimento è alias.
webinarsOnlineList
Restituisce chi è nella sala in questo momento, diviso in moderators e guests.
webinarsRecordsList e webinarsRecordDelete
webinarsRecordsList restituisce le registrazioni di un webinar. Ognuna porta id, name, status (in elaborazione oppure pronta da scaricare), added, size in byte, duration in secondi, link per guardarla e download_link per scaricarla.
webinarsRecordDelete toglie una registrazione con l'id preso da quell'elenco.
webinarsFilesList
Restituisce i materiali caricati in un webinar. type è facoltativo. PRESENTATION restituisce presentazioni e immagini, mentre MEDIA restituisce i file mp3 e mp4 insieme ai video di YouTube e Vimeo. Ogni file porta id, name, added, size, duration (secondi per un media, oppure il numero di slide per una presentazione), link e download_link.
webinarsHistory
Restituisce il registro di un webinar. In type il valore chats dà tutti i messaggi della chat testuale, visits dà la storia delle presenze. In ogni riga stanno l'orario, il nome del partecipante, il testo del messaggio, la marca g o m per ospite o moderatore e l'indirizzo del partecipante.
Comandi di automazione
Questi comandi sono la meccanica dietro i webinar automatizzati. Riempiono la sala di moderatori e partecipanti virtuali, scrivono in chat a loro nome, guidano le slide e il video. E quando hai finito, chiudono l'evento. Tutto va sui tuoi tempi, non su quelli di un relatore.
webinarsAddModerToRoom e webinarsRemoveModerFromRoom
webinarsAddModerToRoom mette nella sala un moderatore virtuale. Prende alias, un email unico e un name. webinarsRemoveModerFromRoom lo porta di nuovo fuori, il riferimento sono alias e email.
$data[ 'request' ] = json_encode( [
'key' => '%--api-key-from-your-profile--%',
'action' => 'webinarsAddModerToRoom',
'params' => [
'alias' => '%--webinar-alias-xxxx-xxxx-xxxx-xxxx--%',
'email' => '%--moderator-email-at-domain-dot-com--%',
'name' => '%--moderator-first-and-last-name--%',
],
] );webinarsAddBotToRoom, webinarsRemoveBotFromRoom e webinarsGetBotsList
webinarsAddBotToRoom mette nella sala un partecipante virtuale. Prende alias, name e country, un codice paese di due lettere come US, DE, FR, PL o UA. Nella risposta arriva l'id, che ti servirà dopo.
webinarsRemoveBotFromRoom toglie di nuovo quell'id, mentre webinarsGetBotsList restituisce tutti i partecipanti virtuali collegati in quel momento a un webinar.
webinarsBotMessage
Manda un messaggio in chat a nome di un moderatore virtuale o di un partecipante virtuale.
| Parametro | Cosa fa |
|---|---|
alias | Il webinar nella cui chat arriva il messaggio. |
bot | L'indirizzo che hai dato al moderatore virtuale, oppure l'id ricevuto creando un partecipante virtuale. |
text | Il messaggio stesso. |
Controlli della chat
webinarsLockChat vieta ai partecipanti veri di scrivere in chat, webinarsUnlockChat glielo permette di nuovo. Moderatori e relatori scrivono sempre, quindi il blocco colpisce solo i partecipanti.
webinarsLinkLockInChat e webinarsLinkUnlockInChat fanno lo stesso con i link, vietandoli o permettendoli tra i partecipanti veri. Tutti e quattro prendono solo alias.
Slide e video
webinarsStartPresentation mostra una slide ai partecipanti veri. Prende alias, l'id della presentazione da webinarsFilesList e slide, il numero della pagina da mostrare. webinarStopPresentation toglie la presentazione dallo schermo, gli basta alias.
webinarsStartVideo riproduce un file video, un filmato di YouTube o uno di Vimeo, prendendo alias e l'id del file da webinarsFilesList. webinarsStopVideo mette in pausa la riproduzione e prende solo alias.
webinarsFinish
Chiude il webinar e disconnette tutti quelli che stanno nella sala. Prende alias e funziona solo su un webinar già iniziato.
Se qui c'è qualcosa che non va
Hai notato un errore o un'imprecisione in questo documento? Scrivicelo nella chat online. Controlliamo e correggiamo la pagina.
MyOwnConference può cambiare o ampliare questo documento in qualsiasi momento. Lavorando su questo testo, lo accetti.
Domande frequenti
Cosa faccio se la mia chiave API finisce in giro?
Generane subito una nuova con il pulsante di aggiornamento, disegnato come due frecce, accanto al campo «Chiave API» ("API Key") nella sezione «Profilo» ("Profile"). La vecchia chiave smette di funzionare nell'istante in cui compare la nuova. Tutte le chiamate all'API finiscono nel registro e restano lì per 365 giorni. Se con la tua chiave qualcuno chiede dati che non appartengono al tuo account, l'account si blocca da solo. In quel caso non restituiamo il denaro e non accettiamo reclami.
Ogni richiesta che mando torna come errore. Cosa sbaglio?
Controlla prima il modo di inviare, non il comando. Le richieste viaggiano in HTTPS verso https://api.mywebinar.com con il metodo POST, e il JSON sta dentro un solo campo dati di nome request. Qualsiasi altra strada restituisce un errore ogni volta. key e action servono sempre, e quando un comando non prende parametri in più, per params parte comunque un array vuoto.
Posso programmare un webinar più lungo di un giorno?
No, duration si conta in minuti e non può superare 1439, cioè un minuto meno di un giorno intero. Controlla anche il fuso orario nel profilo, perché start si scrive nel formato YYYY-MM-DD HH:MM:SS e si legge proprio su quell'impostazione. profileGet lo restituisce come timezone, scarto da GMT in minuti, quindi GMT+02:00 arriva come 120.
Posso chiedere una registrazione in 2160p su qualsiasi piano?
No, quale livello il tuo account possa davvero usare lo decide il piano, non l'API. Lo Starter gratuito registra fino a 1080p, come i piani a pagamento sotto i 500 partecipanti, mentre i piani da 500 partecipanti arrivano a 2160p. recordQuality da parte sua prende 0 per 480p, 1 per 720p, 2 per 1080p, 3 per 2K e 4 per 2160p. Cosa comprende ogni piano lo elenca la pagina dei prezzi.
I miei relatori vengono buttati fuori dalla sala in continuazione. Da cosa dipende?
Il link di un moderatore vale per una persona sola, quindi il secondo ingresso con lo stesso link chiude sempre la prima sessione. Quell'unica causa sta dietro tutti e tre i reclami soliti. Il relatore viene buttato fuori, non riesce a entrare, oppure dentro c'è già qualcuno con il suo nome. Dai a ogni relatore il link scritto per lui, quello che moderatorsRooms restituisce come moderatorLink per ogni webinar a cui è legato.