
AppLooma Voice Call
HD voice for 1:1 and group calls, with noise suppression, echo cancelling and earpiece, speaker or Bluetooth routing built in. Battery-friendly and tough on weak networks.

Nusrat Jahan
Speaking
Why teams switch
✕The problem
Packet loss on mobile data turns a voice into noise.
AppLooma
Opus with forward error correction and adaptive bitrate, and automatic reconnect after a network change.
✕The problem
Speakerphone echo and street noise make people hang up.
AppLooma
Echo cancellation, noise suppression and automatic gain are on by default; switch noise suppression at runtime.
✕The problem
Calls that start on the loudspeaker, or ignore the Bluetooth headset.
AppLooma
Calls start on the earpiece; wired and Bluetooth headsets are picked up, with an in-call route API on Android and iOS.
✕The problem
Avatars, timers, mute and speaker states for every screen size.
AppLooma
The UIKit Call component in voice mode: pulsing avatar, timer, mute and end, in a few lines.
✕The problem
An incoming call is useless if nobody sees it.
AppLooma
Send the invite through your own FCM or APNs push, show your incoming-call screen, and join the room on accept.
✕The problem
Extra delay makes people talk over each other.
AppLooma
joinChannel connects each device to the nearest AppLooma media server automatically.

Incoming voice call
Grandma & Rafi
Easy to integrate
The Call component for React, React Native, Flutter or Android Compose gives you a complete voice call screen.
Joining, muting, routing audio, reconnecting and leaving are handled for you. Use the core SDK when you want full control.
Style the screens to match your app, or build your own UI on the same engine events.
val engine = AppEngine.create(applicationContext, "YOUR_APP_ID", handler)// audio-only: camera stays offengine.joinChannelAsync(token, wsUrl,AppJoinOptions(role = AppRole.HOST,microphone = true, camera = false))
Features


Phone-call voice tuned for speech, starting on the earpiece like a normal call.








Many voices in one room with real-time speaking indicators for every person.

9:41

Mei
Incoming voice call…
Ring the callee through your own FCM / APNs push, then join the same room when they accept.
Microphone in
After noise suppression + echo cancelling
Echo cancellation, noise suppression and automatic gain, on by default on every platform.
Wired and Bluetooth headsets are picked up automatically, with an in-call route API on Android and iOS.
Bitrate
1.8 Mbps
Loss
0.4%
RTT
38 ms
Network-quality events in the SDK, and per-session quality and usage in your console.
Full capability list
Built for

How to get started
Every account gets 3,000 Sandbox minutes to test for a $1 card check. Then pick a fixed monthly plan, with no overage charges.
Sign up, verify your email and create a project in the console to get your App ID and API keys.
npm, Maven Central, Swift Package Manager or pub.dev. Same API on every platform.
Your backend asks for a short-lived join token. Your secret never ships in the app.
Ship it. Move to a fixed monthly plan when you need more minutes; every plan has every feature.
FAQ
Yes. Opus forward error correction and adaptive bitrate keep voice intelligible on congested Wi-Fi and mobile data, and the SDK reconnects on its own after a network change.
A call starts on the earpiece like a normal phone call. Wired and Bluetooth headsets are picked up automatically, and Android and iOS have an in-call route API for a speaker button.
Yes. Turn the camera on during the session; there is no need to rejoin.
Send the call invite through your own push (FCM on Android, APNs on iOS) with the room name. When the user accepts, your app gets a token from your server and joins the room.
By participant minute: two people talking for 30 minutes use 60 minutes. Voice and video are billed the same. Start with 3,000 Sandbox minutes, then a fixed monthly plan with no overage charges.

3,000 Sandbox minutes to test for a $1 card check.