01Voice
Voice calls and voice chatfor your app
One-to-one calls, group voice chat and live audio rooms, with SDKs for Flutter, Web, Android and iOS.
What you can build with the voice SDK
Real-time voice in your app, without running your own media servers.
Every call, chat and audio room is a room in the SDK. Your server decides who joins and with which role, and the app joins with a short-lived token.
FlutterWebAndroidiOS
- Stage
- Hosts and speakers talk. The ring follows whoever is speaking.
- Audience
- Listeners hear the stage in real time.
One-to-one voice calls
A private call between two people inside your app. Your server issues each person a token for the same room, and the SDK carries the audio both ways.
Group voice chat
Small groups talking together: a squad in a game, a study group, friends in a hangout. Everyone can speak, and the SDK tells your app who is talking.
Live audio rooms
Hosts and speakers on a stage, a listening audience below. Hosts invite listeners up to speak and move speakers back to the audience in real time.
See live audio rooms
Room controls
What your app can do while a voice room is running.
Roles
Host, speaker and listener. Your server decides who joins with permission to speak and who joins to listen.
On and off stage
Invite a listener up to speak and move a speaker back to the audience while the room keeps running.
Mute
Hosts can mute a speaker in the room, and people can mute and unmute their own microphone.
Who is talking
The SDK reports the active speakers, so your app can light up the right seat.
Built for real networks
Audio takes a short route through a region near each person, and quality adapts when the network changes.
Tokens from your server
Your backend signs a short-lived access token for each user. The App Certificate stays on your server and never ships inside the app.
A region near each person
Each person connects through a region near them, and media takes a short route between participants.
Encrypted in transit
Audio and video are encrypted in transit with DTLS-SRTP, and signalling runs over TLS.
Same rooms, every product
Calls, audio rooms, live streams and AI agents all use the same rooms, tokens and SDKs. Add a product without adding a stack.
AI voice agents
Add an AI voice agent to any call
An AI participant can join a call or audio room like a person: it listens in real time and answers out loud, on the same rooms and SDKs.
See AI voice agents
Add voice in three steps
The token comes from your server. The App Certificate never ships inside the app.
- 01
Create a project
Get your App ID and App Certificate from the Gravix Cloud console. The App Certificate stays on your server.
- 02
Issue a token from your server
Your backend signs a short-lived access token for each user and room, after your own login and checks.
- 03
Join from the app
Join the room with the SDK, publish the microphone and listen for active speakers.
SDKs: Flutter, Web, Android, iOS
Flutter: flutter pub add gravix_rtc
Web: npm install gravix-rtc
import 'package:gravix_rtc/gravix_rtc.dart';
final room = GravixRoomService();
// Your server signs the token. The App Certificate never ships in the app.
final tokens = GravixTokenProvider.endpoint(
Uri.parse('https://api.example.com/rtc/token'),
headers: {'Authorization': 'Bearer $session'},
);
final joined = await room.connectWithTokenProvider(
tokenProvider: tokens,
request: GravixTokenRequest(room: roomId, identity: userId, name: displayName),
publishMic: true,
enableVideo: false,
);
// Light up whoever is talking.
room.activeSpeakers.addListener(() => updateSpeakerRings());Voice pricing
PricingFrom $1 per 2,000 minutes on Starter. Professional is $200 per 150 concurrent participants. Enterprise is $7,999 (terms and conditions apply).
The beauty filter is included free with every subscription. New accounts get 10,000 free minutes. See pricing
Voice questions
Which platforms does the voice SDK support?
Gravix Cloud provides SDKs for Flutter, Web, Android and iOS. The Flutter package is gravix_rtc.
How many people can be in a voice room?
It depends on the room type and your plan. Tell us your expected audience size and we will confirm the right plan. Call or WhatsApp +880 1703-449000, or email sales@gravixcloud.com.
How do users authenticate?
Your own server signs a short-lived access token for each user and room. The app fetches it from your backend and joins with it, so the App Certificate never ships inside the app and your server decides who can join.
How much does voice cost?
Starter is $1 per 2,000 minutes. See the pricing page for Professional and Enterprise.
Add voice to your app
Tell us what you are building. Call, WhatsApp or email our team.
