Voice Calls
Make one-on-one voice calls directly from any direct chat. Calls use WebRTC for low-latency, peer-to-peer audio.
Making a Call
Open a direct chat with the person you want to call and click the phone icon in the chat header. Your browser or app will request microphone permission if not already granted. The other person will receive an incoming call notification with the option to accept or decline.
If the other person is already on a call, you will see a "busy" status. If they don't answer within 30 seconds, the call is marked as missed.
Receiving a Call
When someone calls you, a call notification appears on your screen with Accept and Decline buttons.
- Android app: A full-screen incoming call screen appears, even if the app is in the background or closed. The phone rings with your system ringtone.
- Desktop app: An overlay appears in the app window with ring sound.
- Browser: A notification with sound plays in your active tab.
During a Call
While on a call, you have these controls:
- Mute / Unmute — toggle your microphone on or off
- Speaker / Earpiece — switch audio output (on mobile)
- End Call — hang up
A call duration timer is displayed so you can see how long you have been talking.
Bluetooth and Car Integration
On Android, calls integrate with Bluetooth headsets, car audio systems, and speakerphone. If you are connected to a car's Bluetooth, the call audio routes through the car speakers and you can use the car's controls to answer or hang up.
Call History
Completed calls appear as system messages in the chat, showing the call duration or that the call was missed or declined. This gives you a record of all your calls.
Requirements
- Microphone permission must be granted in your browser or app settings
- Both users need to be online at the time of the call
- If your server is behind a firewall or NAT, a TURN server may be needed — see TURN Server setup
What Is Not Available Yet
Video calls and group calls are coming in a future release.