create uç noktası, BigBlueButton sunucusunda yeni bir toplantı sağlar. Aynı meetingID değerine sahip bir toplantı zaten varsa, sunucu yinelenen bir toplantı oluşturmak yerine mevcut toplantı verilerini döndürür (idempotent davranış).
Uç Nokta
POST GET
https://api-guide.bbbserver.com/bigbluebutton/api/create?<parameters>&checksum=replace-with-checksum
Gerekli Parametreler
| Parametre | Tür | Açıklama |
meetingID | String | Benzersiz toplantı tanımlayıcısı (2 ila 256 karakter, virgül yok). |
name | String | Toplantının görünen adı (2 ila 256 karakter). BBB 2.4 sürümünden beri zorunludur. |
İsteğe Bağlı Parametreler
Genel
| Parametre | Tür | Varsayılan | Açıklama |
attendeePW Deprecated | String | (auto) | Katılımcı erişimi için parola. BBB 3.0 sürümünden beri kullanımdan kaldırılmıştır — otomatik olarak oluşturulur. |
moderatorPW Deprecated | String | (auto) | Moderatör erişimi için parola. BBB 3.0 sürümünden beri kullanımdan kaldırılmıştır — otomatik olarak oluşturulur. |
welcome | String | — | Sohbette görüntülenen karşılama mesajı. Yer tutucuları destekler: %%CONFNAME%%, %%DIALNUM%%, %%CONFNUM%%. |
moderatorOnlyMessage | String | — | Sohbette yalnızca moderatörlere görünen mesaj. |
dialNumber | String | — | Telefonla katılım için çevirmeli numara. |
voiceBridge | String | (auto) | Beş rastgele rakam (0 ile başlayabilir, örn. 07382), otomatik olarak oluşturulur. Her toplantı için benzersiz olmalıdır. |
maxParticipants | Number | 0 (unlimited) | Maksimum katılımcı sayısı. bbbserver.de üzerinde bu değer kapasite rezervasyonu için kullanılır (aşağıdaki bbbserver.de notlarına bakın). |
duration | Number | 0 (unlimited) | Dakika cinsinden maksimum süre. Standart BBB içinde süre dolduğunda toplantı otomatik olarak sona erer. bbbserver.de üzerinde bu, yalnızca kapasite planlaması için kullanılır (aşağıdaki bbbserver.de notlarına bakın). |
logoutURL | String | — | Kullanıcının çıkış yaptıktan sonra yönlendirildiği URL. BBB 3.0+ |
loginURL | String | — | Toplantı sırasında kullanıcılara erişilebilir kılınan URL. BBB 3.0+ |
record | Boolean | false | Medya ve olayların kaydedilmesini etkinleştir. |
autoStartRecording | Boolean | false | İlk kişi katıldığında kayıt otomatik olarak başlar. |
allowStartStopRecording | Boolean | true | Kullanıcıların kaydı manuel olarak başlatmasına ve durdurmasına izin ver. |
recordFullDurationMedia | Boolean | false | Tüm toplantı süresi boyunca medyayı kaydet. BBB 2.6.9+ |
muteOnStart | Boolean | true | Katıldıklarında tüm katılımcıları sessize al. |
guestPolicy | Enum | ALWAYS_ACCEPT | Misafir politikası: ALWAYS_ACCEPT, ALWAYS_DENY veya ASK_MODERATOR. |
webVoice Undocumented | String | (= telVoice) | VoIP kullanıcıları için sesli konferans tanımlayıcısı. Ayarlanmadıysa varsayılan olarak telVoice değeri kullanılır. |
meetingEndedURL Undocumented | String | — | Toplantı sona erdiğinde çağrılan geri çağırım URL'si. meta_endCallbackUrl'den farklı olarak bu sunucu tarafında kalır ve istemciye veya kayıt meta verilerine aktarılmaz. |
logoutTimer Undocumented | Number | 0 (disabled) | Otomatik çıkış yapılmadan önce dakika cinsinden zaman aşımı. |
Düzen ve Görünüm
| Parametre | Tür | Varsayılan | Açıklama |
meetingLayout | Enum | CUSTOM_LAYOUT | Varsayılan düzen. Olası değerler: UNIFIED_LAYOUT, CUSTOM_LAYOUT, SMART_LAYOUT, PRESENTATION_FOCUS, VIDEO_FOCUS, CAMERAS_ONLY, PARTICIPANTS_AND_CHAT_ONLY, PRESENTATION_ONLY, MEDIA_ONLY. |
logo | String | — | Katılımcı listesinin üzerinde görüntülenen logo görselinin URL'si. BBB 2.4+ |
bannerText | String | — | İstemcide gösterilen afiş metni. BBB 2.0+ |
bannerColor | String | — | Afiş arka plan rengi onaltılık değer olarak, ör. #FF0000. BBB 2.0+ |
darklogo Undocumented | String | — | Koyu mod için logo görselinin URL'si. BBB 3.0+ |
copyright Undocumented | String | — | İstemcide görüntülenen telif hakkı metni. BBB 3.0+ |
İzinler ve Kilit Ayarları
| Parametre | Tür | Varsayılan | Açıklama |
webcamsOnlyForModerator | Boolean | false | Web kameraları yalnızca moderatörlere görünür. |
allowModsToUnmuteUsers | Boolean | false | Moderatörlerin diğer kullanıcıların sesini açmasına izin ver. BBB 2.2+ |
allowModsToEjectCameras | Boolean | false | Moderatörlerin diğer kullanıcıların kameralarını kapatmasına izin ver. BBB 2.4+ |
allowPromoteGuestToModerator | Boolean | false | Konukları moderatör rolüne yükseltmeye izin ver. BBB 2.7.9+ |
lockSettingsDisableCam | Boolean | false | Katılımcılar için kamera paylaşımını kilitle. BBB 2.2+ |
lockSettingsDisableMic | Boolean | false | Katılımcılar için mikrofonu kilitle (yalnızca dinleme). BBB 2.2+ |
lockSettingsDisablePrivateChat | Boolean | false | Katılımcılar için özel sohbeti kilitle. BBB 2.2+ |
lockSettingsDisablePublicChat | Boolean | false | Katılımcılar için genel sohbeti kilitle. BBB 2.2+ |
lockSettingsDisableNotes | Boolean | false | Katılımcılar için paylaşılan notları kilitle. BBB 2.2+ |
lockSettingsHideUserList | Boolean | false | İzleyicilerden katılımcı listesini gizle. BBB 2.2+ |
lockSettingsHideViewersCursor | Boolean | false | Beyaz tahtada diğer izleyicilerin imleçlerini gizle. BBB 2.5+ |
lockSettingsHideViewersAnnotation Undocumented | Boolean | false | Diğer izleyicilerin beyaz tahta açıklamalarını gizle. BBB 2.6+ |
lockSettingsLockOnJoin | Boolean | true | Bir kullanıcı katıldığında kilit ayarlarını hemen uygula. BBB 2.2+ |
lockSettingsLockOnJoinConfigurable | Boolean | false | lockSettingsLockOnJoin ayarının uygulanmasını etkinleştir. BBB 2.2+ |
Web kamerası
| Parametre | Tür | Varsayılan | Açıklama |
userCameraCap | Number | 3 | Kullanıcı başına eşzamanlı maksimum web kamerası sayısı. BBB 2.4.5+ |
meetingCameraCap | Number | 0 (unlimited) | Toplantıdaki eşzamanlı maksimum web kamerası sayısı. BBB 2.5+ |
maxPinnedCameras Undocumented | Number | 3 | Sabitlenmiş maksimum web kamerası sayısı. BBB 3.0+ |
Özellikleri Devre Dışı Bırakma
| Parametre | Tür | Varsayılan | Açıklama |
disabledFeatures | String | — | Devre dışı bırakılacak özelliklerin virgülle ayrılmış listesi. BBB 2.5+ |
disabledFeaturesExclude | String | — | Bu toplantı için yeniden etkinleştirilecek özelliklerin virgülle ayrılmış listesi (sunucu tarafı varsayılanlarını geçersiz kılar). BBB 2.6.9+ |
disabledFeatures için kullanılabilir değerler:
| Değer | Açıklama |
breakoutRooms | Ara odalar |
captions | Altyazılar |
chat | Genel ve özel sohbet |
privateChat | Yalnızca özel sohbet |
deleteChatMessage | Sohbet mesajlarını sil BBB 3.0+ |
editChatMessage | Sohbet mesajlarını düzenle BBB 3.0+ |
replyChatMessage | Sohbet mesajlarını yanıtla BBB 3.0+ |
chatMessageReactions | Sohbet mesajlarına tepkiler BBB 3.0+ |
chatEmojiPicker | Sohbette emoji seçici BBB 3.0+ |
downloadPresentationWithAnnotations | Açıklama eklenmiş sunumu indir |
downloadPresentationConvertedToPdf | Dönüştürülmüş sunumu indir |
downloadPresentationOriginalFile | Orijinal sunum dosyasını indir |
snapshotOfCurrentSlide | Geçerli slaydın anlık görüntüsü |
externalVideos | Harici video paylaş |
importPresentationWithAnnotationsFromBreakoutRooms | Sunumu grup odalarından içe aktar |
importSharedNotesFromBreakoutRooms | Paylaşılan notları grup odalarından içe aktar |
layouts | Düzen seçimi (yalnızca varsayılan düzen) |
learningDashboard | Öğrenme analitiği panosu |
learningDashboardDownloadSessionData | Kontrol paneli oturum verilerini indir |
polls | Anketler |
screenshare | Ekran paylaşımı |
sharedNotes | Paylaşılan notlar |
virtualBackgrounds | Sanal arka planlar |
customVirtualBackgrounds | Özel sanal arka planlar yükle |
liveTranscription | Canlı transkripsiyon |
presentation | Sunum |
cameraAsContent | Kamera içerik olarak |
timer | Zamanlayıcı |
infiniteWhiteboard | Sonsuz beyaz tahta BBB 3.0+ |
raiseHand | El kaldırma BBB 3.0+ |
userReactions | Kullanıcı tepkileri BBB 3.0+ |
reactions | Emoji durum tepkileri (userReactions'den farklı) BBB 3.0+ |
quizzes | Quizler BBB 3.0+ |
Toplantı Yaşam Döngüsü
| Parametre | Tür | Varsayılan | Açıklama |
endWhenNoModerator | Boolean | false | Moderatör bulunmadığında toplantıyı otomatik olarak sonlandır. BBB 2.3+ |
endWhenNoModeratorDelayInMinutes | Number | 1 | Moderatör bulunmadığında otomatik sonlandırmadan önceki dakika cinsinden gecikme. BBB 2.2+ |
meetingExpireIfNoUserJoinedInMinutes | Number | 5 | Bu kadar dakika içinde kimse katılmazsa toplantıyı sonlandır. BBB 2.5+ |
meetingExpireWhenLastUserLeftInMinutes | Number | 1 | Son kullanıcı ayrıldıktan X dakika sonra toplantıyı sonlandır. 0 = devre dışı. BBB 2.5+ |
meetingKeepEvents | Boolean | false | Toplantı kaydedilmiyor olsa bile olayları sakla. BBB 2.3+ |
learningDashboardCleanupDelayInMinutes | Number | 2 | Öğrenme analitiği kontrol panelini silmeden önceki gecikme. BBB 2.4+ |
allowRequestsWithoutSession | Boolean | false | Oturum çerezi olmadan katılmaya izin ver. BBB 2.4.3+ |
Sunum
| Parametre | Tür | Varsayılan | Açıklama |
preUploadedPresentation | String | — | Önceden yüklemek için bir sunum dosyasının URL'si. BBB 2.7.2+ |
preUploadedPresentationName | String | — | Önceden yüklenen sunumun adı. BBB 2.7.2+ |
preUploadedPresentationOverrideDefault | Boolean | true | Varsayılan sunumu bastır (default.pdf). BBB 2.5+ |
maxNumPages | Number | 200 | Sunum başına azami sayfa sayısı. BBB 3.0+ |
presentationUploadExternalUrl | String | — | Harici bir dosya seçici uygulamasının URL'si. BBB 2.6+ |
presentationUploadExternalDescription | String | — | Harici yükleme uygulaması için açıklama. BBB 2.6+ |
presentationConversionCacheEnabled | Boolean | — | S3 depolama kullanılırken sunum önbelleğini etkinleştir. BBB 3.0+ |
Kayıt
| Parametre | Tür | Varsayılan | Açıklama |
notifyRecordingIsOn | Boolean | false | Kayıt onayı için bir modal iletişim penceresi göster. BBB 2.6+ |
Beyaz tahta
| Parametre | Tür | Varsayılan | Açıklama |
multiUserWhiteboardEnabled | Boolean | — | Tüm kullanıcılar için beyaz tahta erişimini otomatik olarak etkinleştir. Grup odalarında varsayılan değer true'dir. BBB 3.0+ |
Eklentiler
| Parametre | Tür | Varsayılan | Açıklama |
pluginManifests | JSON | — | Oturum için eklenti manifestlerinin listesi. BBB 3.0+ |
pluginManifestsFetchUrl | String | — | Eklenti manifest URL'lerini içeren bir JSON dosyasının URL'si. BBB 3.0+ |
Ayrı Odalar
Bu parametreler, bir toplantı breakout odası olarak oluşturulurken önemlidir:
| Parametre | Tür | Varsayılan | Açıklama |
isBreakout | Boolean | — | Grup odaları için true olmalıdır. |
parentMeetingID | String | — | Ana toplantının toplantı kimliği (breakout odaları için gereklidir). |
sequence | Number | — | Breakout odasının sıra numarası (breakout odaları için gereklidir). |
freeJoin | Boolean | — | Katılımcıların breakout odalarını serbestçe seçmesine izin ver. |
breakoutRoomsPrivateChatEnabled | Boolean | true | Breakout odalarında özel sohbeti etkinleştir. |
breakoutRoomsRecord | Boolean | false | Breakout odalarını kaydet. |
breakoutRoomsCaptureSlides | Boolean | false | Breakout odaları sona erdiğinde slaytları yakala. |
breakoutRoomsCaptureNotes | Boolean | false | Breakout odaları sona erdiğinde notları yakala. |
breakoutRoomsCaptureSlidesFilename | String | — | Yakalanan slaytlar için dosya adı. |
breakoutRoomsCaptureNotesFilename | String | — | Yakalanan notlar için dosya adı. |
groups | JSON | — | Önceden tanımlanmış grup atamaları bir JSON dizisi olarak. |
groups için biçim:
[
{"id": "1", "name": "Group A", "roster": ["userId1", "userId2"]},
{"id": "2", "name": "Group B", "roster": ["userId3"]},
{"id": "3", "roster": []}
]
İstemci Ayarları Geçersiz Kılma
| Parametre | Tür | Varsayılan | Açıklama |
allowOverrideClientSettingsOnCreateCall | Boolean | false | clientSettingsOverride gövdesinde POST parametresini etkinleştirir. BBB 3.0+ |
clientSettingsOverride | JSON | — | settings.yml içindeki istemci ayarlarını geçersiz kılar. BBB 3.0+ |
clientSettingsOverride parametresi güvenlik nedenleriyle varsayılan olarak devre dışıdır. Değerleri sunucu tarafı yapılandırmadan daha yüksek önceliğe sahiptir ve POST gövdesi checksum tarafından korunmaz.
XML gövdesinde POST olarak örnek:
<modules>
<module name="clientSettingsOverride">
<![CDATA[
{
"public": {
"app": {
"appName": "My Conference",
"helpLink": "https://api-guide.bbbserver.com/help"
}
}
}
]]>
</module>
</modules>
Köprüler
| Parametre | Tür | Varsayılan | Açıklama |
cameraBridge Undocumented | String | — | Kamera köprüsü için uç nokta. |
screenShareBridge Undocumented | String | — | Ekran paylaşımı köprüsü için uç nokta. |
audioBridge Undocumented | String | — | Ses köprüsü için uç nokta. |
Meta Parametreleri
meta_<key>=<value> olarak keyfi meta veriler iletilebilir. Bazı meta parametrelerinin özel anlamları vardır:
| Meta Parametresi | Açıklama |
meta_endCallbackUrl | Toplantı sona erdiğinde bir GET geri çağrısı için URL. Parametreler: meetingID, recordingmarks. |
meta_bbb-recording-ready-url | Kayıt hazır olduğunda bir POST geri çağrısı için URL (JWT-imzalı). |
meta_analytics-callback-url | Toplantı sonunda analiz verileriyle bir POST geri çağrısı için URL (JSON). |
meta_bbb-anonymize-chat | Kayıtlarda sohbet gönderenlerini anonimleştir (yalnızca katılımcılar). |
meta_bbb-anonymize-chat-moderators | Kayıtlarda sohbet gönderenlerini anonimleştir (moderatörler dahil). |
meta_* parametrelerine ek olarak plugin_* parametreleri de desteklenir. Bunlar eklenti meta verileri olarak işlenir ve eklenti manifest URL'lerindeki yer tutucuların yerini alabilir. Undocumented
Örnek İstek
GET https://api-guide.bbbserver.com/bigbluebutton/api/create?name=Demo&meetingID=replace-with-meeting-id&attendeePW=replace-with-password&moderatorPW=replace-with-password&checksum=replace-with-checksum
Örnek Yanıt
<response>
<returncode>SUCCESS</returncode>
<meetingID>replace-with-meeting-id</meetingID>
<internalMeetingID>replace-with-internal-meeting-id</internalMeetingID>
<parentMeetingID>bbb-none</parentMeetingID>
<attendeePW>replace-with-password</attendeePW>
<moderatorPW>replace-with-password</moderatorPW>
<createTime>1715261728123</createTime>
<voiceBridge>70066</voiceBridge>
<dialNumber>613-555-1234</dialNumber>
<createDate>Thu May 09 13:35:28 UTC 2024</createDate>
<hasUserJoined>false</hasUserJoined>
<duration>0</duration>
<hasBeenForciblyEnded>false</hasBeenForciblyEnded>
</response>
Aynı kimliğe sahip bir toplantı zaten varsa, yanıt bir duplicate uyarısı içerir:
<response>
<returncode>SUCCESS</returncode>
<meetingID>replace-with-meeting-id</meetingID>
<!-- ... same fields ... -->
<messageKey>duplicateWarning</messageKey>
<message>This conference was already in existence...</message>
</response>
POST Gövdesi ile Sunum Yükleme
Sunumlar, XML isteğiyle birlikte bir POST gövdesi olarak gönderilebilir:
<modules>
<module name="presentation">
<document url="https://api-guide.bbbserver.com/files/slides.pdf" filename="slides.pdf"
downloadable="true" removable="false" current="true"/>
<document url="https://api-guide.bbbserver.com/files/extras.pdf" filename="extras.pdf"/>
<document name="inline.pdf">
JVBERi0xLjQK... (Base64-encoded content)
</document>
</module>
</modules>
Her <document> öğesi için öznitelikler:
| Öznitelik | Tür | Varsayılan | Açıklama |
url | String | — | Harici dosyanın URL'si. |
filename | String | — | URL uzantı içermediğinde dosya türünün algılanmasına yardımcı olur. |
name | String | — | Base64 içine gömülü belgeler için ad. |
downloadable | Boolean | false | Kullanıcıların sunumu indirmesine izin ver. |
removable | Boolean | true | Kullanıcıların sunumu kaldırmasına izin ver. |
current | Boolean | — | Bu sunum önce yüklenir. |
Birden fazla belge sağlandığında, ilki istemcide yüklenir, kalanlar ise arka planda dönüştürülür.
bbbserver.de Notlar
Ek Parametre
| Parametre | Tür | Varsayılan | Açıklama |
deactivateBbbserverDefaultChatTexts | Boolean | false | false olarak ayarlandığında (varsayılan), bbbserver.de sohbet metinlerini otomatik olarak ekler (çevirmeli giriş numaraları, barındırma bildirimi). Kendi welcome ve moderatorOnlyMessage metinleriniz bunlardan sonra eklenir. true metinlerini bastırmak için bbbserver.de olarak ayarlayın (white-labelling). |
Kapasite Rezervasyonu
bbbserver.de üzerinde maxParticipants ve duration parametrelerinin özel bir anlamı vardır ve standart BigBlueButton'ten farklı davranırlar.
Bir toplantı oluştururken bbbserver.de donanım kapasitesi rezerve eder:
- Belirtilen katılımcı sayısı garanti edilir ve belirtilen süre boyunca bir sunucuda rezerve edilir.
- Rezerve edilen kapasite, eşzamanlı bağlantılar için satın alınmış kotanızdan düşülür.
- Belirtilmezse varsayılanlar uygulanır: 5 katılımcı ve 60 dakika (yönetici panelinde "Customer Settings → IntegrationAPI" altında yapılandırılabilir).
- Süre dolduktan sonra toplantı çalışmaya devam eder, ancak kapasite artık rezerve edilmez. Yeni bir toplantı kapasite gerektirirse bbbserver.de toplantıyı otomatik olarak sonlandırabilir.
duration parametresi toplantıları sonlandırmaz. Standart BBB'ten farklı olarak, belirli bir süreden sonra toplantıyı sonlandırmak için bir end API çağrısı göndermeniz gerekir.
BBB 3.0 sürümünden beri attendeePW ve moderatorPW parametreleri kullanımdan kaldırılmıştır. Rol atamak için bunun yerine role uç noktasındaki join parametresini kullanın.
Sıkça Sorulan Sorular
Sunucu yeni bir toplantı oluşturmak yerine mevcut toplantının verilerini döndürür. Yanıt, bunu belirtmek için bir duplicateWarning message key içerir.
Hayır. BBB 3.0 sürümünden beri bu parolalar kullanımdan kaldırılmıştır ve otomatik olarak oluşturulur. Katılımcı veya moderatör rollerini atamak için role uç noktasındaki join parametresini kullanın.
Belge girişleri içeren bir POST öğesi barındıran XML gövdesiyle bir modules/module isteği gönderin. Her belge harici bir URL'ye başvurabilir veya Base64 kodlu dosya verisi içerebilir.
meta_endCallbackUrl, istemciye ve kayıt meta verilerine aktarılabilen standart bir meta parametredir. meetingEndedURL, dahili kalan ve istemcilere açılmayan, belgelenmemiş bir sunucu tarafı geri çağrısıdır.
Bir toplantı oluşturduğunuzda bbbserver.de, maxParticipants ve duration değerlerine göre donanım kapasitesi rezerve eder. Rezerve edilen yuvalar eşzamanlı bağlantı kotanızdan düşülür. Süre dolduktan sonra toplantı devam eder ancak başka bir yerde kapasite gerekirse sonlandırılmaya karşı artık korunmaz.
Evet, allowOverrideClientSettingsOnCreateCall değerini true olarak ayarlayıp clientSettingsOverride gövdesinde bir JSON POST geçirerek. Bu, POST gövdesi checksum tarafından kapsanmadığı için güvenlik nedenleriyle varsayılan olarak devre dışıdır.