iOS app
The iOS app is native SwiftUI. It uses backend APIs for campaign/lead state, Linphone for SIP media, CallKit for system call controls, ActivityKit/local notifications, and LiveKit for team huddles. No WebView is used for agent parity surfaces.
Implemented areas include campaign selection, one-to-six-line pacing, mute/hold/DTMF/hang-up, scripts and wrap-up, booking, callbacks, disposition undo, conversations, field workflows, team chat/video, and role-aware admin visibility.
Server state remains authoritative. Privacy-safe Lock Screen and notification copy avoids lead names and phone numbers while retaining authenticated deep links.
Verification and release
Section titled “Verification and release”Use ios/scripts/validate_exact_head.sh for clean-SHA build/test metadata and the carrier-free stack for SIP/LiveKit UI proof. Simulator proof does not replace physical-device audio, camera, notification, and background validation.
The pinned Linphone SDK is AGPLv3. Distribution requires an explicit AGPL-compliance path or commercial license decision.
Implementation anchors: ios/PARITY_MATRIX.md, ios/proof/README.md, ios/project.yml, ios/scripts/validate_exact_head.sh.