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.
Install
Section titled “Install”- Product page: openapp.house/mobile
- Quickstart: Mobile app — quickstart
Resident workflow
Section titled “Resident workflow”- Sign in (same identity as the web dashboard).
- Register for push (VoIP token on iOS, FCM on Android) — handled by the dev build when configured.
- Answer calls from the system call UI; media runs in the in-app call screen.
Guest workflow
Section titled “Guest workflow”- Open a portal link (
/dashboard/.../p/...). With Universal / App Links, the link may open the native app directly. - Choose a callee from the directory and start a call.
Troubleshooting
Section titled “Troubleshooting”| Issue | What to try |
|---|---|
| No ring | Confirm backend CallNotificationFanout has APNs or FCM enabled and device token is registered (POST /api/v1/me/device-tokens). |
| WebRTC fails | Check STUN/TURN env (NUXT_PUBLIC_WEBRTC_ICE_SERVERS_JSON / EXPO_PUBLIC_WEBRTC_ICE_SERVERS_JSON). |
| Auth errors | Session 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.