Meta-parametre & callbacks
Metaparametre er frit definerbare nøgle-værdi-par, som du sender, når du opretter et møde. De gør det muligt at tilføje brugerdefinerede metadata, udløse automatiserede callbacks ved bestemte hændelser, styre anonymisering af optagelser og dokumentere oprindelsen af et møde for LMS-integrationer.
Sådan fungerer meta-parametre
Meta-parametre sendes i API-kaldet create ved hjælp af navngivningskonventionen meta_. Du kan knytte et vilkårligt antal meta-parametre til et enkelt møde.
create?meetingID=replace-with-meeting-id&meta_coursename=Computer+Science+101&meta_instructor=Prof.+Mueller&checksum=replace-with-checksum - Meta-parametre returneres i svarene fra
getMeetingInfooggetRecordings. - Optagelser kan filtreres efter meta-værdier ved hjælp af
getRecordings?meta_.= - Metadata for optagelser kan opdateres efterfølgende via
updateRecordings.
Callback-meta-parametre
Visse metaparametre har en særlig betydning og udløser HTTP-callbacks, når bestemte hændelser opstår. De gør det muligt for din applikation automatisk at reagere på hændelser i mødelivscyklussen.
meta_endCallbackUrl
Udløser en HTTP GET-anmodning til den angivne URL, når mødet slutter.
meta_endCallbackUrl=https://api-guide.bbbserver.com/callbacks/meeting-ended | Egenskab | Værdi |
|---|---|
| HTTP-metode | GET |
| Udløser | Når mødet slutter |
| Callback-parametre | meetingID — møde-id'etrecordingmarks — true hvis optagelsen indeholder markeringer, ellers false |
Eksempel på callback-anmodning:
GET https://api-guide.bbbserver.com/callbacks/meeting-ended?meetingID=replace-with-meeting-id&recordingmarks=true meta_bbb-recording-ready-url
Udløser en HTTP POST-anmodning, når optagelsen er fuldt behandlet og publiceret.
meta_bbb-recording-ready-url=https://api-guide.bbbserver.com/callbacks/recording-ready | Egenskab | Værdi |
|---|---|
| HTTP-metode | POST |
| Udløser | Når optagelsen er fuldt behandlet og publiceret |
| Sikkerhed | Parametre er JWT-signerede (JSON Web Token) |
| POST-body | Indeholder signerede data med oplysninger om optagelsen |
Forveksl ikke dette callback med endCallbackUrl. Behandling af optagelser kan tage betydelig tid, efter at mødet er afsluttet. recording-ready-callbacket udløses først, når behandlingen er fuldført.
meta_analytics-callback-url
Udløser en HTTP POST-anmodning med aggregerede analysedata, efter at mødet er afsluttet.
meta_analytics-callback-url=https://api-guide.bbbserver.com/callbacks/analytics | Egenskab | Værdi |
|---|---|
| HTTP-metode | POST |
| Udløser | Efter mødet slutter (post-events hook) |
| Godkendelse | JWT-token sendt som Authorization: Bearer-header (HS512, signeret med den delte BBB-hemmelighed, gyldig i 24 timer) |
| Body-format | JSON-objekt indeholdende version, meeting_id, internal_meeting_id, data |
| Dataindhold | Varighed af deltagelse, aktivitetsstatistik, chatbrug og andre aggregerede mødehændelser |
Analytics-callback-URL'en stammer fra BigBlueButton-kodebasen og er ikke fuldt dokumenteret i den officielle API-dokumentation. Det præcise schema for analytics-dataobjektet er ikke standardiseret og kan ændre sig mellem versioner. undocumented
Bemærk forskellen i levering af JWT: analytics-callback-url sender JWT som en HTTP Authorization-header, mens bbb-recording-ready-url inkluderer JWT direkte i POST-bodyen.
Parametre til anonymisering af optagelser
Disse meta-parametre styrer, om navnene på afsendere af chatbeskeder anonymiseres i behandlede optagelser. De er nyttige til overholdelse af privatlivskrav og databeskyttelseskrav.
| Parameter | Type | Standard | Beskrivelse |
|---|---|---|---|
meta_bbb-anonymize-chat | Boolean | false | Anonymiserer afsendere af chatbeskeder i behandlede optagelser. Påvirker kun beskeder fra seere (ikke-moderatorer). Moderatornavne forbliver synlige. |
meta_bbb-anonymize-chat-moderators | Boolean | false | Anonymiserer desuden afsendere af moderatorers chatbeskeder i optagelser. Kræver typisk også, at meta_bbb-anonymize-chat=true er sat. |
create?meetingID=replace-with-meeting-id&meta_bbb-anonymize-chat=true&meta_bbb-anonymize-chat-moderators=true&checksum=replace-with-checksum Anonymiseringsparametrene er kun kort nævnt i den officielle API-dokumentation. Deres adfærd er udledt af BigBlueButton-kildekoden. undocumented
LMS-integrationsparametre
Mange LMS-plugins sætter automatisk metaparametre for at dokumentere oprindelsen af et møde. Disse er informative og påvirker ikke mødeadfærden, men de er nyttige til revision og rapportering.
| Parameter | Eksempel | Beskrivelse |
|---|---|---|
meta_bbb-origin | greenlight, moodle | Kildeapplikationen, der oprettede mødet. |
meta_bbb-origin-version | v3.1.0 | Version af kildeapplikationen. |
meta_bbb-origin-server-name | api-guide.bbbserver.com | Værtsnavn for kildeapplikationen. |
meta_bbb-context | Course: Computer Science | Kontekstinformation såsom kursusnavn. |
meta_bbb-context-id | course-42 | Kontekstidentifikator til programmatisk brug. |
Bedste praksis for brugerdefinerede meta-parametre
- Brug beskrivende nøglenavne (f.eks.
meta_department,meta_project), der tydeligt angiver værdien formål. - URL-kod værdier, der indeholder specialtegn, mellemrum eller ikke-ASCII-tegn.
- Brug metaparametre til integration med eksterne systemer såsom CRMs, læringsplatforme eller analytics-dashboards.
- Opdater optagelsesmetadata efterfølgende ved hjælp af endpointet
updateRecordingsfor at tilføje eller rette metadata.
Kombinér meta-parametre med filtrering i getRecordings for at opbygge effektive søge- og kategoriseringsarbejdsgange for dine optagelser. Du kan for eksempel filtrere efter meta_department=engineering for kun at hente optagelser fra ingeniørmøder.