Bölüm 3 GET POST

create – Toplantı Oluştur

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
breakoutRoomsAra odalar
captionsAltyazılar
chatGenel ve özel sohbet
privateChatYalnızca özel sohbet
deleteChatMessageSohbet mesajlarını sil BBB 3.0+
editChatMessageSohbet mesajlarını düzenle BBB 3.0+
replyChatMessageSohbet mesajlarını yanıtla BBB 3.0+
chatMessageReactionsSohbet mesajlarına tepkiler BBB 3.0+
chatEmojiPickerSohbette emoji seçici BBB 3.0+
downloadPresentationWithAnnotationsAçıklama eklenmiş sunumu indir
downloadPresentationConvertedToPdfDönüştürülmüş sunumu indir
downloadPresentationOriginalFileOrijinal sunum dosyasını indir
snapshotOfCurrentSlideGeçerli slaydın anlık görüntüsü
externalVideosHarici video paylaş
importPresentationWithAnnotationsFromBreakoutRoomsSunumu grup odalarından içe aktar
importSharedNotesFromBreakoutRoomsPaylaşılan notları grup odalarından içe aktar
layoutsDüzen seçimi (yalnızca varsayılan düzen)
learningDashboardÖğrenme analitiği panosu
learningDashboardDownloadSessionDataKontrol paneli oturum verilerini indir
pollsAnketler
screenshareEkran paylaşımı
sharedNotesPaylaşılan notlar
virtualBackgroundsSanal arka planlar
customVirtualBackgroundsÖzel sanal arka planlar yükle
liveTranscriptionCanlı transkripsiyon
presentationSunum
cameraAsContentKamera içerik olarak
timerZamanlayıcı
infiniteWhiteboardSonsuz beyaz tahta BBB 3.0+
raiseHandEl kaldırma BBB 3.0+
userReactionsKullanıcı tepkileri BBB 3.0+
reactionsEmoji durum tepkileri (userReactions'den farklı) BBB 3.0+
quizzesQuizler 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.