MeetingRouter SDK
One SDK. Any meeting provider. Any transcription service.
Record and transcribe meetings across platforms—switch providers on the fly, avoid downtime, find your perfect setup.
pnpm add @meeting-routerimport { createRouter } from "@meeting-router/sdk";const router = createRouter({ provider: "meetingbaas", apiKey: process.env.MEETING_API_KEY,});const bot = await router.createBot({ meetingUrl: "https://meet.google.com/abc-def-ghi", botName: "My Assistant",});Meeting Provider Agnostic
One API for every meeting bot provider
Connect to Recall.ai, Meeting BaaS, and more through a unified interface. Record Zoom, Google Meet, Teams, and Webex—without rewriting your integration.
Transcription Provider Agnostic
Any transcription service, same code
Plug in Gladia, Deepgram, Assembly AI, OpenAI, Whisper, or any transcription provider. Compare accuracy, latency, and cost—switch with a config change.
Change Meeting Recording API
Same code, any meeting provider. Change one config value to switch between Meeting BaaS, Vexa, Recall.ai, and more.
import { createRouter } from "@meeting-router/sdk";// Switch provider with one lineconst router = createRouter({ provider: "meetingbaas", // or "recall", "meetgeek", etc. apiKey: process.env.MEETING_API_KEY,});// Same API, any providerconst bot = await router.createBot({ meetingUrl: "https://meet.google.com/abc-def-ghi", botName: "My Assistant",});// Switch meeting recording providerconst router = createRouter({ provider: "recall", // Was: "meetingbaas" apiKey: process.env.RECALL_API_KEY,});// Same API, different meeting providerconst bot = await router.createBot({ meetingUrl: "https://zoom.us/j/123456789", botName: "My Assistant",});Change Transcription API
Same code, any transcription service. Switch between Deepgram, Gladia, Assembly AI, OpenAI, Whisper, and more.
import { createRouter } from "@meeting-router/sdk";// Switch provider with one lineconst router = createRouter({ provider: "meetingbaas", // or "recall", "meetgeek", etc. apiKey: process.env.MEETING_API_KEY,});// Same API, any providerconst bot = await router.createBot({ meetingUrl: "https://meet.google.com/abc-def-ghi", botName: "My Assistant",});// Switch transcription providerconst router = createRouter({ provider: "meetingbaas", apiKey: process.env.MEETING_API_KEY, transcription: { provider: "deepgram", // Was: "gladia" apiKey: process.env.DEEPGRAM_API_KEY, },});// Same meeting provider, different transcription serviceconst transcript = await router.getTranscript({ botId: "bot-123",});Supported Providers
One unified API for all major meeting bot providers.
Why MeetingRouter?
100% Open Source
Not a service—just an SDK. All code is public, auditable, and MIT licensed. You own your integration.
Always Up-to-Date
Auto-generated daily from provider OpenAPI specs. When providers update, so does the SDK.
Try Multiple Platforms
Evaluate providers side-by-side without rebuilding your integration each time.
Find Your Best Config
A/B test meeting bots and transcription services to optimize for quality, speed, or cost.
Instant Failover
Provider down? Switch to a backup in seconds—no code changes, no downtime for your users.