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-router
example.tstypescript
import { 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.

router.tstypescript
import { createRouter } from "@meeting-router/sdk";
// Switch provider with one line
const router = createRouter({
provider: "meetingbaas", // or "recall", "meetgeek", etc.
apiKey: process.env.MEETING_API_KEY,
});
// Same API, any provider
const bot = await router.createBot({
meetingUrl: "https://meet.google.com/abc-def-ghi",
botName: "My Assistant",
});
Switch meeting providertypescript
// Switch meeting recording provider
const router = createRouter({
provider: "recall", // Was: "meetingbaas"
apiKey: process.env.RECALL_API_KEY,
});
// Same API, different meeting provider
const 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.

router.tstypescript
import { createRouter } from "@meeting-router/sdk";
// Switch provider with one line
const router = createRouter({
provider: "meetingbaas", // or "recall", "meetgeek", etc.
apiKey: process.env.MEETING_API_KEY,
});
// Same API, any provider
const bot = await router.createBot({
meetingUrl: "https://meet.google.com/abc-def-ghi",
botName: "My Assistant",
});
Switch transcription providertypescript
// Switch transcription provider
const 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 service
const 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.