feat: disable transcript/summary recording formats when transcription is off
Build & Push Docker Image / build (push) Successful in 4m16s

When the per-room AI summary/transcript setting is disabled (or the
integration is not configured), pass
meta_bbb-disable-recording-formats=transcript,summary on meeting create
so BBB skips processing and publishing those formats entirely
(bigbluebutton/bigbluebutton#25277).

Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
This commit is contained in:
2026-07-16 09:01:18 +02:00
co-authored by Claude Opus 4.8
parent 4aeca36a9c
commit 4e89d9d0fe
+10 -4
View File
@@ -116,10 +116,16 @@ export async function createMeeting(room, logoutURL, loginURL = null, presentati
if (analyticsCallbackURL) { if (analyticsCallbackURL) {
params['meta_analytics-callback-url'] = analyticsCallbackURL; params['meta_analytics-callback-url'] = analyticsCallbackURL;
} }
// BBB posts a signed recording-ready callback there once recording formats if (room.recording_transcript && isTranscriptionEnabled()) {
// are processed; used to trigger the AI summary/transcript integration. // BBB posts a signed recording-ready callback there once recording formats
if (logoutURL && room.recording_transcript && isTranscriptionEnabled()) { // are processed; used to trigger the AI summary/transcript integration.
params['meta_bbb-recording-ready-url'] = `${logoutURL}/api/recordings/recording-ready`; if (logoutURL) {
params['meta_bbb-recording-ready-url'] = `${logoutURL}/api/recordings/recording-ready`;
}
} else {
// Transcription/summary is off for this room — tell BBB to skip processing
// and publishing those recording formats entirely (BBB PR #25277).
params['meta_bbb-disable-recording-formats'] = 'transcript,summary';
} }
// Build optional presentation XML body - escape URL to prevent XML injection // Build optional presentation XML body - escape URL to prevent XML injection