Skip to main content

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 (CallIncomingDocument is imported in ChatView.tsx but 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 in apps/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 in apps/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.