Ultra-low latency group voice, 1-on-1 calls, push-to-talk, noise cancellation, and recording — all via a single WebRTC API.
Four steps from zero to live voice calls in your app
Spin up a voice room via the API or SDK in a single call. Set max participants, record settings, and permissions.
Issue secure participant tokens server-side. Each token controls what a user can do — speak, listen, mute others.
Clients connect with a single SDK call. No extra infrastructure needed — BaxCloud handles everything.
Track active speakers, participant count, and audio quality in real time. Recordings are stored automatically.
Create a room and generate tokens server-side. Your frontend connects with one SDK call.
create-voice-room.tsimport { BaxCloudClient } from '@baxcloud/node';
const client = new BaxCloudClient({
projectId: process.env.BAXCLOUD_PROJECT_ID,
apiKey: process.env.BAXCLOUD_API_KEY,
});
// Create a voice room
const room = await client.rooms.create({
name: 'team-standup',
maxParticipants: 20,
audioOnly: true,
record: true,
});
// Generate a participant token
const token = await client.rooms.createToken(room.id, {
participantId: 'user_123',
canPublish: true,
canSubscribe: true,
});
console.log(token); // Use on the client to joinCreate rooms in milliseconds — no pre-provisioning needed
Fine-grained token permissions: publish, subscribe, mute, admin
Webhooks for room events: join, leave, recording complete
Server SDKs for Node.js + REST API for any language
Client SDKs for React, React Native, Flutter, iOS, Android
Built on battle-tested WebRTC infrastructure
Sub-100ms audio delivery powered by WebRTC. No perceptible delay in group conversations, even across continents.
From intimate two-person calls to town halls with hundreds of listeners. Flexible participant limits per plan.
AI-powered background noise suppression built in. Crystal-clear audio even in loud environments.
Walkie-talkie style push-to-talk mode for gaming, field operations, and coordination apps.
Record calls server-side automatically. Download or stream recordings via the API for compliance or playback.
All audio streams are encrypted in transit. DTLS-SRTP ensures nobody but participants can hear the call.
Calls are routed through the nearest BaxCloud edge node worldwide for the lowest possible latency.
Live dashboards for active calls, participant counts, audio quality scores, and historical usage.
Add squad, team, and proximity voice chat to multiplayer games. Low latency and push-to-talk make it feel native.
Power internal comms for remote teams, field workers, or support floors. Reliable group audio without the app overhead.
Embed voice call buttons in your product. Route customers to the right agent with presence indicators and call queues.
This depends on your plan. Free plans support up to a certain number of concurrent participants, with higher limits on Pro and Enterprise plans. All plans support unlimited total call minutes (billed per participant-second).
Yes. Server-side recording is available on all plans. Recordings are stored and accessible via the API or dashboard. You can also stream recordings to your own storage bucket.
SIP/PSTN integration is available on Enterprise plans. Contact us for details on connecting traditional phone lines to your BaxCloud voice rooms.
Voice calls are billed per participant-second. For example, a 10-minute call with 3 participants = 30 participant-minutes. Each plan includes a set number of included participant-seconds with overage pricing after.
BaxCloud provides SDKs for React, React Native, Flutter, Kotlin/Android, and Swift/iOS. Server-side SDKs are available for Node.js and any REST-compatible language.
Voice calls are included in every BaxCloud plan — start free, scale as you grow.