← All updates

New feature

Voice and video calls, right inside the conversation

Work conversations rarely stay in text. Someone asks a question that needs thirty seconds of talking, and the team hops to another app, loses the thread, and never brings the answer back. Calls now live where the conversation already is.

What changed

Every conversation in Asire now has a call button. Press it and everyone else in that conversation gets a ringing overlay they can accept or decline. Audio-only and video calls both work, and you can toggle your camera or mute mid-call without dropping and rejoining.

  • One-to-one and group calls from any existing conversation — no separate meeting link to create or paste.
  • Camera and mic controls that persist for the session, so joining muted stays muted.
  • An incoming-call overlay that works anywhere in the app, not just on the chat screen.

How it connects

Media goes peer-to-peer over WebRTC wherever the two devices can reach each other directly, which keeps latency low and keeps call audio off our servers. Signalling — the handshake that gets two clients talking — rides the realtime connection the app already holds open for task and chat updates, so there's no new socket to babysit.

Direct connections fail more often than people expect: mobile data and symmetric NAT both block them routinely. When that happens the call falls back to a TURN relay, and clients fetch short-lived relay credentials from the API rather than shipping a long-lived secret in the app bundle.

If TURN isn't configured for a deployment, calls still connect on a shared network but may fail across mobile data. That's a deployment setting, not a per-user one.

What we're watching next

Screen sharing and a short call summary posted back into the conversation are the two things we hear asked for most. Both build on the same signalling path this release put in place.