Live access panel
Real-time access activity in the resident portal.
Overview
The live access panel surfaces buzzer attempts, approvals, and device events close to real time so residents (and authorized staff) see what is happening at the door without refreshing the page.
Transport
Implementation typically uses Server-Sent Events (SSE) or streaming fetch from a Next.js route handler that subscribes to Core updates (polling is a fallback when streaming is unavailable).
UX considerations
- Show relative timestamps with precise hover states for support.
- Collapse duplicate events from Twilio retries.
- Provide explicit disconnected / reconnecting states — residents should trust the indicator during incidents.
Backend coupling
Ensure Core endpoints used by the stream are idempotent and authenticated per user. Rate-limit anonymous polling endpoints if any exist.
Observability
Log stream duration and error rates separately from REST traffic so on-call can detect websocket/SSE specific failures.