Voice & Video Calls
Closegram supports 1:1 and group calls with viewer mode and speaker request management, powered by LiveKit WebRTC.
Each property has its own checkbox marking whether that specific piece is fully implemented and functional end to end (frontend + backend) — update these yourself as work lands; this page won't overwrite them.
- Initiate a call
- Answer / decline an incoming call (iOS) — backend (
answerCall/declineCall) is ready and already fully wired natively on iOS (CallKitManager.swift,IncomingCallView.swift); unchecked because web has no incoming-call UI (CallIncomingDocumentis imported inChatView.tsxbut never actually subscribed to) - In-call controls: mute, end call
- Call history (iOS) — backend (
myCallHistory) is ready and already wired on iOS (CallStore.swift); unchecked because there's no caller anywhere inapps/frontend-nextjs - Group calls: viewer mode & speaker requests (iOS) — backend is ready and already fully implemented on iOS (
SpeakerRequestBanner.swift,SpeakerRequestsSheet.swift,CallStore+SpeakerManagement.swift); unchecked because there's no group-call viewer/speaker UI anywhere inapps/frontend-nextjs - VoIP push notifications for an incoming call (iOS only — no browser equivalent)
See the technical reference for GraphQL schemas, routes, source file links, and per-field wiring status.