Skip to content
OAOpenAppPhysical Security as a Service
Login

Mobile intercom app

The OpenApp Intercom apps (iOS + Android) use the same portal and PeerJS signaling stack as the dashboard, with CallKit and ConnectionService providing native incoming-call UX.

  1. Sign in (same identity as the web dashboard).
  2. Register for push (VoIP token on iOS, FCM on Android) — handled by the dev build when configured.
  3. Answer calls from the system call UI; media runs in the in-app call screen.
  1. Open a portal link (/dashboard/.../p/...). With Universal / App Links, the link may open the native app directly.
  2. Choose a callee from the directory and start a call.
IssueWhat to try
No ringConfirm backend CallNotificationFanout has APNs or FCM enabled and device token is registered (POST /api/v1/me/device-tokens).
WebRTC failsCheck STUN/TURN env (NUXT_PUBLIC_WEBRTC_ICE_SERVERS_JSON / EXPO_PUBLIC_WEBRTC_ICE_SERVERS_JSON).
Auth errorsSession cookie / future token auth — see apps/mobile Settings screen (developer workflow).

For engineers: apps/mobile/docs/TESTING.md and apps/backend/local_server/PUSH_CHANNELS.md.