Summary

  • Adds a new BigBlueButton (BBB) app integration for video conferencing in the Cal.com app store
  • Implements the full VideoApiAdapter interface: create, join, update, and delete (end) meetings via the BigBlueButton API
  • Authentication uses BBB server URL + shared secret with SHA-256 checksum verification
  • Non-OAuth installation flow, matching the pattern of other simple conferencing integrations (Jitsi, Nextcloud Talk)

Details

New files in packages/app-store/bigbluebutton/:

  • _metadata.ts - App metadata (slug, type, categories, location config)
  • index.ts - Module exports
  • zod.ts - App keys schema (bbbUrl, bbbSecret)
  • package.json - Package definition
  • DESCRIPTION.md - App store description
  • static/icon.svg - App icon
  • lib/VideoApiAdapter.ts - Core BBB API integration
  • lib/index.ts - Lib exports
  • api/add.ts - Installation handler (creates credential)
  • api/index.ts - API exports

BBB API endpoints used:

  • create - Creates a new meeting room with attendee/moderator passwords
  • join - Generates authenticated join URLs with MODERATOR role
  • end - Terminates meetings on booking cancellation

Also updated:

  • Generated app-store files (metadata, schemas, video adapters, server, booker)
  • scripts/seed-app-store.ts - Seed data for development
  • en/common.json - Location label translation

Test plan

  • Install the BigBlueButton app from the Cal.com app store
  • Configure BBB server URL and shared secret in app settings
  • Create a booking with BigBlueButton as the conferencing location
  • Verify the meeting is created and join URL works
  • Cancel a booking and verify the meeting end API is called
  • Verify concurrent meetings are supported

/claim #1985

🤖 Generated with Claude Code

Claim

Total prize pool $50
Total paid $0
Status Pending
Submitted February 17, 2026
Last updated February 17, 2026

Contributors

28

285729101

@285729101

100%

Sponsors

CA

Cal.com, Inc.

@cal

$50