Publieke API van MyOwnConference

Automatisering

Met de API van MyOwnConference bestuur je je account vanuit je eigen code. Je plant webinars, beheert moderators en deelnemers, haalt de aanwezigheid en de chatgeschiedenis op en draait een geautomatiseerd evenement van begin tot eind. Daarvoor hoeft het dashboard niet open te staan.

Je toegangssleutel

Elk verzoek gaat langs een unieke sleutel die het systeem voor je aanmaakt. Log in op het dashboard, open het onderdeel «Profiel» ("Profile") en zoek het veld «API-sleutel» ("API Key").

Vermoed je dat je sleutel in verkeerde handen is? Maak een nieuwe aan. De verversknop met de twee pijlen staat naast het veld «API-sleutel» ("API Key"). Klik erop, en de oude sleutel stopt op het moment dat de nieuwe verschijnt. Geef je sleutel aan niemand, behalve aan programmeurs en aan mensen die je al toegang tot je dashboard gaf.

Alle API-verzoeken komen in een logboek en blijven 365 dagen bewaard. Wordt je sleutel gebruikt voor gegevens die niet van je account zijn, dan blokkeert het systeem het account automatisch. Geld krijg je in dat geval niet terug en klachten nemen we niet aan, dus behandel de sleutel als een wachtwoord.

De opbouw van een verzoek

Verzoeken gaan over HTTPS naar een apart domein, https://api.mywebinar.com. Ze zijn in JSON, en je stuurt ze met de POST-methode binnen één dataveld met de naam request. Elke andere aanpak levert steeds een fout op.

Alles wat in dit document als %--text--% staat, is een plaatshouder. Vul er je eigen waarde voor in voordat je het verzoek verstuurt.

Een verzoek draagt of benoemde parameters.

json
"request":
{
  "key": "%--api-key-from-your-profile--%",
  "action": "%--required-api-command--%",
  "params":
  {
    "%--parameter--%": "%--value--%",
    "%--parameter--%": "%--value--%"
  }
}

Of een gewone lijst met waarden.

json
"request":
{
  "key": "%--api-key-from-your-profile--%",
  "action": "%--required-api-command--%",
  "params":
  [
    "%--value--%",
    "%--value--%"
  ]
}

key en action zijn altijd verplicht. Neemt een commando geen extra parameters? Stuur dan een lege array voor params.

De opbouw van een antwoord

Een antwoord komt altijd in JSON terug en herhaalt naast het resultaat je oorspronkelijke verzoek. Er zijn drie vormen.

Een succes met gegevens.

json
{
  "request": { "action": "%--required-api-command--%", "params": { } },
  "response": { "%--parameter--%": "%--value--%" }
}

Een succes zonder gegevens.

json
{
  "request": { "action": "%--required-api-command--%", "params": { } },
  "response": { "success": "%--message--%" }
}

Een fout, met uitleg over wat er misging.

json
{
  "request": { "action": "%--required-api-command--%", "params": { } },
  "response": { "error": "%--message--%" }
}

Meldingen over succes en fouten komen altijd in het Engels terug, ook als je account een andere taal gebruikt.

Voorbeeld in PHP

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 );

Voorbeeld in Node.js

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();

Alle verdere voorbeelden staan in PHP.

Limieten van tekstvelden

De meeste commando's delen dezelfde limieten, dus die staan hier bij elkaar in plaats van bij elk commando opnieuw.

VeldLimiet
Volledige naam2 tot 64 tekens
E-mail6 tot 128 tekens
Telefoontot 16 tekens
Bedrijfsgegevenstot 1000 tekens

In namen, bedrijven, afdelingen en steden mag elk teken staan, behalve ^~!@#$%^&*()+=[{}]\|:;,<>/?.

Profielcommando's

profileGet

Geeft het hele profiel terug, of alleen de velden waar je om vraagt.

php
$data[ 'request' ] = json_encode( [
  'key'    => '%--api-key-from-your-profile--%',
  'action' => 'profileGet',
  'params' => [
    'name',
    'timezone',
  ],
] );

Stuur een lege array params om alles te krijgen.

VeldWat erin staat
nameJe voor- en achternaam. Elke webinaruitnodiging gaat onder deze naam de deur uit.
emailHet adres waarop het account staat.
timezoneJe tijdzone, geschreven als de afwijking van GMT in minuten. De waarde kan negatief zijn, dus GMT+00:00 is 0, GMT+02:00 is 120 en GMT-12:00 is -720. Elk evenement dat je maakt loopt op deze instelling.
timemoveOf het systeem de zomertijd volgt. YES verschuift je evenementtijden automatisch, NO laat ze staan.
languageStandaardtaal van de interface voor webinars die je later plant. EN, DE, ES, FR, PL, RU of UK.
gatewayHet betaalsysteem op het account, PAYSERA of PAYPAL.
subscribeYES als je het servicenieuws ontvangt, NO als je dat niet doet.
companyBedrijfsgegevens. Een niet-lege waarde markeert het account als rechtspersoon, en dan komen facturen voor bankoverschrijving beschikbaar.

profileSet

Werkt het profiel bij, helemaal of gedeeltelijk. Geef meerdere parameters in één array mee en ze veranderen samen.

php
$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 accepteert dezelfde velden als profileGet.

Moderatorcommando's

Moderators zijn de mensen die je webinars presenteren. De moderator die bij je registratie ontstond is de hoofdmoderator, ook wel de accountbeheerder. In het dashboard draagt hij een ster en verwijderen kun je hem niet. Hij bereikt elk webinar en elk geüpload bestand.

moderatorsCreate

Maakt een moderator aan uit een naam en een e-mailadres.

php
$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

Verwijdert één moderator of een hele array ervan. Geef de e-mailadressen als een gewone lijst mee.

php
$data[ 'request' ] = json_encode( [
  'key'    => '%--api-key-from-your-profile--%',
  'action' => 'moderatorsDelete',
  'params' => [
    '%--email-address-at-domain-com--%',
    '%--email-address-at-domain-com--%',
  ],
] );

moderatorsSet

Wijzigt de naam of het adres van een moderator, en uploadt ook een afbeelding die in plaats van zijn webcam verschijnt.

ParameterWat die doet
emailDe moderator die je bewerkt, herkend aan zijn huidige adres.
newEmailHet nieuwe e-mailadres.
newNameDe nieuwe volledige naam.
avatarEen afbeelding in plaats van het camerabeeld. Zolang zij te zien is, staat de camera uit. Codeer haar in Base64, en JPG, JPEG en PNG gaan erin.

Wil je een afbeelding met de hand coderen, gebruik dan cat /path/to/file/test.png | base64.

moderatorsList

Geeft je moderators terug. De parameters hieronder zijn allemaal optioneel en je combineert ze in één verzoek.

ParameterWat die doet
fieldsDe velden die je terug wilt. Een lege array geeft alles.
aliasBeperkt de lijst tot één webinar.
searchTekst die het systeem zoekt in namen en adressen van moderators.

Het antwoord kan name, email en registered dragen, de datum waarop de moderator erbij kwam, tot op de seconde. Verder main (YES bij de hoofdmoderator) en avatar (YES als een afbeelding de camera vervangt).

moderatorsAddToWebinar

Koppelt een of meer moderators aan een webinar. Een gekoppelde moderator wordt presentator van dat evenement en krijgt vanaf dan uitnodigingen en herinneringen.

php
$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 is optioneel. Zet hem op YES om de uitnodiging meteen te sturen, of op NO om hem op het gewone schema mee te laten gaan.

moderatorsRemoveFromWebinar

Koppelt moderators los van een webinar en neemt hun toegangsrechten af. Uitnodigingslinks krijgen ze niet meer, en andere wegen naar het evenement blijven er niet over. De parameters zijn dezelfde alias en email als bij het commando hierboven.

moderatorsRooms

Geeft op basis van een e-mailadres elk webinar terug waaraan die moderator gekoppeld is. Elke regel draagt alias, name, description, start, timezone, duration en moderatorLink.

Een moderatorlink werkt voor één persoon. Moderators die hun link doorgeven komen met een van drie klachten terug. Ze vliegen de ruimte uit, ze komen er niet in, of er zit al iemand onder hun naam. Alle drie hebben dezelfde oorzaak. Een tweede binnenkomst op dezelfde link verbreekt altijd de eerste sessie, dus niemand hoort een ruimte te openen met een link die niet voor hem is uitgegeven.

Deelnemercommando's

attendeesCreate

Maakt een deelnemer aan uit een e-mailadres en een naam.

php
$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--%',
  ],
] );

In e-mailadressen van deelnemers mogen Engelse letters en cijfers staan.

attendeesSet

Werkt een bestaande deelnemer bij. Herken hem aan email en stuur daarna de velden die je wilt wijzigen.

ParameterWat die doet
newemailVervangt het adres waaronder de deelnemer is opgeslagen.
nameVolledige naam.
phoneTelefoonnummer.
companyBedrijf.
departmentAfdeling.
cityStad.
bornGeboortedatum in het formaat YYYY-MM-DD.

Je account kan meer velden dragen dan deze lijst noemt.

attendeesDelete

Verwijdert één deelnemer of een array ervan, aangesproken op e-mailadres.

attendeesList

Geeft eerder aangemaakte deelnemers terug, met filters, sortering en paginering.

ParameterWat die doet
fieldsWelke velden je terug wilt. Optioneel, en zonder deze parameter krijg je alleen name en email.
onPageHoeveel deelnemers er per pagina terugkomen. Standaard 100. Laat hem weg en de lijst komt zonder paginering.
pageWelke pagina terugkomt.
aliasBeperkt de lijst tot één webinar.
searchTekst die het systeem zoekt in namen en adressen van deelnemers.
orderASC oplopend of DESC aflopend. Standaard ASC.
orderFieldSorteren op name, email of creation_date. Standaard name.
typeACTIVE, PENDING of BANNED.
importedHoe de deelnemer in het systeem kwam. YES bij toegevoegd door de accounteigenaar, NO bij zelf geregistreerd.
webinarsEen array webinaraliassen waartegen het systeem de deelname toetst.
webinarsOrderIN geeft de deelnemers terug die die webinars bezochten, OUT geeft juist wie er niet was.
withEmailYES geeft alleen deelnemers met een e-mailadres, NO alleen die zonder. Laat hem weg en je krijgt iedereen.
groupHet id van een groep waartoe de deelnemers behoren.

In fields vraag je om name, email, phone, company, department, city, born, creation_date, country en type. Er is ook notified (hoeveel uitnodigingen eruit gingen) en link (de toegangslink van de deelnemer, alleen beschikbaar als je ook alias meestuurt).

attendeesAddToWebinar en attendeesRemoveFromWebinar

Koppelen deelnemers aan een gepland webinar, of halen ze eraf. Beide nemen alias plus een array attendees met e-mailadressen.

php
$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

Geeft op basis van een adres elk webinar terug waarvoor die deelnemer is uitgenodigd. Elke regel draagt alias, name, description, start, timezone, duration en attendeeLink.

Deelnemersgroepen

CommandoWat dat doet
attendeesCreateGroupMaakt een groep uit een name en geeft de group_id terug.
attendeesGroupsRenameHernoemt een groep, aangesproken op id, met newname.
attendeesDeleteGroupVerwijdert een groep op id.
attendeesGroupsListGeeft elke groep terug als paar van id en name.
attendeesAssignToGroupVoegt een array attendees met adressen toe aan group_id.
attendeesUnAssignFromGroupHaalt een array attendees met adressen weg uit group_id.
attendeesCommonGroupsNeemt een of meer deelnemersadressen als gewone lijst en geeft de groepen terug waarin ze zitten.

attendeesUnbanned

Heft de blokkade op van een deelnemer die uit een webinarruimte is verbannen. Geef in email één adres of een array ervan mee.

Webinarcommando's

Bijna alles hieronder werkt via alias, het unieke webinar-id. webinarsCreate geeft het terug, en het is ook de code die je in de webinarlink ziet.

webinarsCreate

Plant een webinar en geeft de links terug die je nodig hebt.

php
$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--%',
  ],
] );

Het antwoord geeft alias terug, plus webinarLink voor de publieke pagina en mainModeratorLink voor de hoofdmoderator.

start gebruikt het formaat YYYY-MM-DD HH:MM:SS, en die tijd leest het systeem in de tijdzone uit je profiel. duration telt in minuten en mag niet boven 1439 uitkomen, precies één minuut minder dan een etmaal.

webinarsSet

Wijzigt elke instelling van een webinar dat je eerder plande.

php
$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--%',
    ],
  ],
] );

Dit zijn de parameters op het bovenste niveau.

ParameterWat die doet
aliasHet webinar dat je bewerkt.
nameTitel of onderwerp.
descriptionUitgebreide beschrijving in HTML. Optioneel.
startStartdatum en -tijd als YYYY-MM-DD HH:MM:SS, gelezen in de tijdzone van je profiel.
durationLengte in minuten, tot 1439.
closeYES bij een besloten webinar, NO bij een openbaar webinar.
languageTaal van de ruimte in twee letters. In deze taal opent de interface voor presentatoren en deelnemers. Toegestaan zijn be, bg, de, en, es, et, fr, it, lt, lv, pl, pt, ru, sl, tr en uk.
logoLogo van de ruimte als Base64-afbeelding.
logotype_urlPagina die opengaat als iemand op het logo klikt.
bannerBanner van de ruimte als Base64-afbeelding.
banner_urlPagina die opengaat als iemand op de banner klikt.
settingsAlles hieronder, meegegeven als geneste array.

En dit zijn de instellingen van de ruimte.

InstellingWat die doet
webcamPositionLEFT zet de moderatorcamera links van de chat, RIGHT zet hem rechts.
themebgAchtergrondkleur van de ruimte in HEX, bijvoorbeeld #f2f2f2.
themetextKleur van pictogrammen en tekst in HEX, bijvoorbeeld #d3d3d3.
cameraSizemini, middle of big. Op het scherm met evenementinstellingen heet dit «Webcambreedte» ("Webcam width"), en "Chat width" bij een meeting of een evenement dat vanuit OBS uitzendt.
userListYES toont deelnemers wie er in de ruimte zit, NO verbergt die lijst.
flagsYES toont landvlaggen in die lijst. Zolang userList op NO staat, doet het niets.
buttonQuestionYES toont bij de deelnemer het item "Ask the question" in het menu «Interactie» ("Feedback"). Op het scherm met evenementinstellingen heet dit "Enable private chat with moderators".
buttonVoiceYES toont bij de deelnemer het item «Vraag om te spreken» ("Ask to speak") in het menu «Interactie» ("Feedback"), en NO haalt het weg. Op het scherm met evenementinstellingen is dit «Verzoek tot spreken toestaan» ("Allow request to speak").
chatYES geeft deelnemers het chatveld, NO neemt het weg zodat ze niets meer kunnen sturen.
showBeforeTimerYES toont het aftellen naar de start van het webinar.
showLoginStartYES toont de starttijd op de toegangspagina.
showLoginNameYES toont de titel van het webinar op de toegangspagina.
showLoginModeratorsYES zet de moderators op de toegangspagina.
showSocialButtonsYES toont op de toegangspagina de knoppen voor inloggen via sociale netwerken.
showLoginCounterYES toont hoeveel plaatsen er nog vrij zijn.
groupVerzamelt iedereen die zich registreert in de groep met dit id. attendeesGroupsList helpt je het te vinden.
loginfieldsWelke velden de toegangspagina vraagt, in de volgorde die je opgeeft. Beschikbaar zijn name, email, phone, city, company, department en born. Laat email weg, en de deelnemer bereikt het deelnemersonderdeel van het dashboard nooit, want hij blijft alleen in de statistieken van dat webinar staan.
beforeStartTimeHoeveel minuten voor de start deelnemers naar binnen mogen, van 5 tot 60.
emailIdntLoginYES zet persoonlijke toegangslinks aan.
emailIdntRecordYES zet persoonlijke links aan voor het bekijken van de opname.
sendRecordYES stuurt een link naar de opname zodra het evenement voorbij is.
sendRecordToWie die link krijgt. all iedereen die geregistreerd is, visit wie aanwezig was, miss wie niet kwam.

Een opnamemodus zet je door de naam van de modus als sleutel met een lege waarde mee te geven, bijvoorbeeld recordWebCams => "".

ModusWat erin komt
recordWebCamsAlleen webcams.
recordAreaWebcams, microfoons en het werkgebied met materiaal.
recordAreaNoChatWebcams, microfoons, chat en het werkgebied met materiaal.
recordWholeDe hele ruimte.

Nog drie schakelaars bepalen wat er in het bestand belandt. recordUsers zet de deelnemerslijst in de opname, recordModer drukt de naam van elke moderator op zijn camera, en recordChat neemt de chat mee. Zet je recordUsers of recordModer aan, dan springt de modus vanzelf naar recordWhole.

recordQuality bepaalt de resolutie. 0 neemt op in 480p (800x460), 1 in 720p (1280x720), 2 in 1080p (1920x1080), 3 in 2K (2048x1080) en 4 in 2160p. Welk niveau je account echt aankan, hangt af van je abonnement en niet van de API. Het gratis Starter-abonnement neemt op tot 1080p, net als de betaalde abonnementen onder 500 deelnemers. Abonnementen vanaf 500 deelnemers halen 2160p. Wat er in elk abonnement zit, staat op de tarievenpagina.

webinarsDelete

Verwijdert een gepland webinar volledig, aangesproken op alias.

webinarsClone

Kopieert een webinar naar een nieuwe date in het formaat YYYY-MM-DD en geeft de nieuwe alias, webinarLink en mainModeratorLink terug.

webinarsList

Geeft je webinars terug.

ParameterWat die doet
fieldsWelke velden je terug wilt. Optioneel, en zonder deze parameter krijg je ze allemaal.
statusACTIVE bij webinars die lopen of nog komen, FINISHED bij webinars die voorbij zijn.
dateGeeft elk webinar van één dag terug, in het formaat YYYY-MM-DD.

Elke regel kan name, description, created (tijd van aanmaken in GMT+0), alias, start en language dragen.

webinarsGetInfo

Geeft alles terug wat het systeem van één webinar weet, inclusief het blok settings, het veld status en records, het aantal opnames tot nu toe. Omvang en vorm van die gegevens verschillen per account, dus zet de lijst met velden niet vast in je code.

webinarsGetLettersInfo en webinarsSetLetters

webinarsGetLettersInfo geeft de uitnodigingsmails van een webinar terug, elk met enabled, status en text.

webinarsSetLetters wijzigt ze. Het commando neemt alias, een type, een vlag enabled met YES of NO, en text, een HTML-handtekening die aan het bericht vastgaat. Stuur text leeg en de handtekening verdwijnt.

TypeWanneer die uitgaat
REGISTRATIONCONFIRMAls iemand zich registreert op de toegangspagina van het webinar.
3DAY3 dagen (72 uur) voor het webinar.
1DAY1 dag (24 uur) voor het webinar.
1HOUR1 uur voor het webinar.
STARTEDNaar uitgenodigde deelnemers die bij de start nog niet in de ruimte zaten.
FINISHEDNadat het webinar is afgelopen.

De mail 1HOUR kun je niet uitzetten.

webinarsLettersOff en webinarsLettersOn

Stoppen of hervatten alle uitnodigingsmails van één webinar, aangesproken op alias.

webinarsOnlineList

Geeft terug wie er nu in de ruimte zit, gesplitst in moderators en guests.

webinarsRecordsList en webinarsRecordDelete

webinarsRecordsList geeft de opnames van een webinar terug. Elke opname draagt id, name en status, dus in verwerking of klaar om te downloaden. Verder added, size in bytes, duration in seconden, link om te kijken en download_link om te downloaden.

webinarsRecordDelete haalt één opname weg met de id uit die lijst.

webinarsFilesList

Geeft het materiaal terug dat naar een webinar is geüpload. type is optioneel. PRESENTATION geeft presentaties en afbeeldingen, en MEDIA geeft mp3- en mp4-bestanden samen met video's van YouTube en Vimeo. Elk bestand draagt id, name, added, size, duration (seconden bij media, of het aantal slides bij een presentatie), link en download_link.

webinarsHistory

Geeft het logboek van een webinar terug. Zet type op chats voor elk bericht uit de tekstchat, of op visits voor de aanwezigheidsgeschiedenis. In elke regel staan het tijdstip, de naam van de deelnemer en de tekst van het bericht. Daarnaast een g of m voor gast of moderator, en het adres van de deelnemer.

Automatiseringscommando's

Deze commando's zijn de machinerie achter geautomatiseerde webinars. Ze vullen een ruimte met virtuele moderators en virtuele deelnemers en plaatsen chatberichten onder hun naam. Ze sturen de slides en de video aan, en ze beëindigen het evenement als je klaar bent. Alles loopt op jouw timing en niet op die van een presentator.

webinarsAddModerToRoom en webinarsRemoveModerFromRoom

webinarsAddModerToRoom zet een virtuele moderator in een ruimte. Het neemt alias, een uniek email en een name. webinarsRemoveModerFromRoom haalt die moderator er weer uit, aangesproken op alias en email.

php
$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 en webinarsGetBotsList

webinarsAddBotToRoom zet een virtuele deelnemer in de ruimte. Het neemt alias, name en country, een landcode van twee letters zoals US, DE, FR, PL of UA. Het antwoord geeft de id terug die je later nodig hebt.

webinarsRemoveBotFromRoom haalt die id er weer af, en webinarsGetBotsList geeft elke virtuele deelnemer terug die nu met een webinar verbonden is.

webinarsBotMessage

Stuurt een chatbericht namens een virtuele moderator of een virtuele deelnemer.

ParameterWat die doet
aliasHet webinar in wiens chat het bericht terechtkomt.
botHet adres dat je een virtuele moderator gaf, of de id die je kreeg bij het aanmaken van een virtuele deelnemer.
textHet bericht zelf.

Chat besturen

webinarsLockChat verbiedt levende deelnemers om in de chat te schrijven en webinarsUnlockChat laat ze weer schrijven. Moderators en presentatoren mogen altijd posten, dus een slot op de chat raakt alleen deelnemers.

webinarsLinkLockInChat en webinarsLinkUnlockInChat doen hetzelfde met links, die ze tussen levende deelnemers blokkeren of toestaan. Alle vier nemen alleen alias.

Slides en video

webinarsStartPresentation toont een slide aan levende deelnemers. Het neemt alias, de id van de presentatie uit webinarsFilesList, en slide, het paginanummer dat op het scherm moet. webinarStopPresentation haalt de presentatie van het scherm met alleen alias.

webinarsStartVideo speelt een videobestand, een YouTube-clip of een Vimeo-clip af, en neemt alias en de id van het bestand uit webinarsFilesList. webinarsStopVideo pauzeert het afspelen en neemt alleen alias.

webinarsFinish

Beëindigt het webinar en verbreekt de verbinding van iedereen in de ruimte. Het neemt alias en werkt alleen bij een webinar dat al begonnen is.

Als hier iets niet klopt

Zie je een fout of een onnauwkeurigheid in dit document? Vertel het ons in de online chat. Wij controleren het en corrigeren de pagina.

MyOwnConference mag dit document op elk moment wijzigen of aanvullen. Werk je ermee, dan ga je daarmee akkoord.

Veelgestelde vragen

Wat moet ik doen als mijn API-sleutel uitlekt?

Maak meteen een nieuwe aan met de verversknop met de twee pijlen, naast het veld «API-sleutel» ("API Key") in het onderdeel «Profiel» ("Profile"). De oude sleutel stopt op het moment dat de nieuwe verschijnt. Alle API-verzoeken komen in een logboek en blijven 365 dagen bewaard. Wordt je sleutel gebruikt voor gegevens die niet van je account zijn, dan blokkeert het systeem het account automatisch. Geld krijg je dan niet terug en klachten nemen we niet aan.

Elk verzoek dat ik stuur komt terug als fout. Wat doe ik verkeerd?

Controleer eerst hoe je verstuurt en pas daarna het commando. Verzoeken gaan over HTTPS naar https://api.mywebinar.com met de POST-methode, en de JSON hoort in één dataveld met de naam request. Elke andere aanpak levert steeds een fout op. key en action zijn altijd verplicht, en neemt een commando geen extra parameters, dan gaat er voor params toch een lege array mee.

Kan ik een webinar plannen dat langer dan een dag duurt?

Nee, duration telt in minuten en mag niet boven 1439 uitkomen, precies één minuut minder dan een etmaal. Controleer meteen de tijdzone in je profiel, want start gebruikt het formaat YYYY-MM-DD HH:MM:SS en het systeem leest die tijd op die instelling. profileGet geeft hem terug als timezone, als afwijking van GMT in minuten, dus GMT+02:00 komt terug als 120.

Kan ik op elk abonnement om een opname in 2160p vragen?

Nee, welk niveau je account echt aankan hangt af van je abonnement en niet van de API. Het gratis Starter-abonnement neemt op tot 1080p, net als de betaalde abonnementen onder 500 deelnemers, terwijl abonnementen vanaf 500 deelnemers 2160p halen. recordQuality zelf neemt 0 voor 480p, 1 voor 720p, 2 voor 1080p, 3 voor 2K en 4 voor 2160p. Wat er in elk abonnement zit, staat op de tarievenpagina.

Mijn presentatoren vliegen steeds de ruimte uit. Hoe komt dat?

Een moderatorlink werkt voor één persoon, dus een tweede binnenkomst op dezelfde link verbreekt altijd de eerste sessie. Die ene oorzaak zit achter alle drie de gewone klachten, namelijk eruit vliegen, er niet in komen, en al iemand onder je eigen naam aantreffen. Geef elke presentator de link die voor hem is uitgegeven, en die geeft moderatorsRooms terug als moderatorLink bij elk webinar waaraan hij gekoppeld is.

Begin vandaag

Klaar om webinars te organiseren die echt converteren?

Wij helpen sinds 2013 bij het houden van webinars. Beginnen is volledig gratis

Gratis plan voor altijd • Geen creditcard • Klaar in 2 min