Voice Calls by BaxCloud

Crystal-Clear
Voice for Every App

Ultra-low latency group voice, 1-on-1 calls, push-to-talk, noise cancellation, and recording — all via a single WebRTC API.

<100ms
Audio Latency
500+
Participants/Room
E2E
Encrypted
99.9%
Uptime SLA

Up and Running in Minutes

Four steps from zero to live voice calls in your app

1

Create a Room

Spin up a voice room via the API or SDK in a single call. Set max participants, record settings, and permissions.

2

Generate Tokens

Issue secure participant tokens server-side. Each token controls what a user can do — speak, listen, mute others.

3

Users Join Instantly

Clients connect with a single SDK call. No extra infrastructure needed — BaxCloud handles everything.

4

Monitor & Record

Track active speakers, participant count, and audio quality in real time. Recordings are stored automatically.

Simple API

Create a room and generate tokens server-side. Your frontend connects with one SDK call.

create-voice-room.ts
import { 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 join

Create 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

Every Feature You Need

Ultra-Low Latency

Sub-100ms audio delivery powered by WebRTC. No perceptible delay in group conversations, even across continents.

Group & 1-on-1 Calls

From intimate two-person calls to town halls with hundreds of listeners. Flexible participant limits per plan.

Noise Cancellation

AI-powered background noise suppression built in. Crystal-clear audio even in loud environments.

Push-to-Talk

Walkie-talkie style push-to-talk mode for gaming, field operations, and coordination apps.

Recording

Record calls server-side automatically. Download or stream recordings via the API for compliance or playback.

End-to-End Encryption

All audio streams are encrypted in transit. DTLS-SRTP ensures nobody but participants can hear the call.

Global Edge Network

Calls are routed through the nearest BaxCloud edge node worldwide for the lowest possible latency.

Real-Time Analytics

Live dashboards for active calls, participant counts, audio quality scores, and historical usage.

Built for Every Use Case

In-Game Voice Chat

Add squad, team, and proximity voice chat to multiplayer games. Low latency and push-to-talk make it feel native.

<100ms latencytypical round-trip

Team Communication

Power internal comms for remote teams, field workers, or support floors. Reliable group audio without the app overhead.

500+ participantsper room

Customer Support

Embed voice call buttons in your product. Route customers to the right agent with presence indicators and call queues.

99.9% uptimeSLA guaranteed

Frequently Asked Questions

What is the maximum number of participants in a voice call?

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).

Can I record voice calls?

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.

Does BaxCloud support SIP or PSTN (phone) calls?

SIP/PSTN integration is available on Enterprise plans. Contact us for details on connecting traditional phone lines to your BaxCloud voice rooms.

How is billing calculated for voice calls?

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.

Which SDKs are available for voice calls?

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.

Add Voice Calls Today

Voice calls are included in every BaxCloud plan — start free, scale as you grow.