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

Fig. 01 / Audio roomSpeakers on stage, a listening audience, and the two stage moves.
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.

  1. 01

    Create a project

    Get your App ID and App Certificate from the Gravix Cloud console. The App Certificate stays on your server.

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

  3. 03

    Join from the app

    Join the room with the SDK, publish the microphone and listen for active speakers.

  4. SDKs: Flutter, Web, Android, iOS

    Flutter: flutter pub add gravix_rtc

    Web: npm install gravix-rtc

lib/room.dart
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.