Skip to content

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.

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.