We're bringing our CallKit-based VoIP app to the Mac with Mac Catalyst. Incoming calls work fine. For outgoing calls we request a CXStartCallAction (audio only, isVideo = false), the provider fulfills it and the call connects. But at the moment the call starts dialing, macOS launches FaceTime.app, which turns on the camera preview and shows its own call screen for our call ("no video"). When the call ends, FaceTime stays open and the camera stays on until FaceTime is quit manually.
The system log shows callservicesd deciding to launch the in-call application for our call:
callservicesd _shouldLaunchInCallApplicationForCall: 1
callservicesd Opening URL: <private> for call <private>
CoreServicesUIAgent LAUNCH: ... com.apple.FaceTime starting stopped process.
Reported as FB25284357 (macOS 27.0.1, Xcode 27.1).
Is this expected for third-party CallKit providers on macOS? Is there a supported way to keep the call in our own app without dropping CallKit for outgoing calls?