Clarification on iOS restrictions for call recording access, SMS/iMessage access and background voice activation

I’m looking for clarification on what iOS currently allows third-party apps to do in these areas:

Siri integration and background voice activation: Can an iOS app implement a custom voice assistant that responds to a wake phrase such as “Hey Nowa” and performs app tasks through voice commands? Could it listen while the app is terminated or the iPhone is locked, similar to Siri?

Call recordings: Is there a supported way for an iOS app to access recordings of phone calls made on the user’s iPhone and make them available within the app? I couldn’t find documentation for an API that provides access to these recordings.

SMS access: Is there a supported way for an iOS app to access and fetch all SMS and iMessage conversations stored in the user’s Messages app, so they can be viewed within our app?

As far as I understand, iOS may not allow these capabilities for third-party apps, but I’d appreciate clarification. If any are supported, could you please point me to the relevant Apple documentation?

Answered by DTS Engineer in 906948022

I can’t answer two out of your three questions. Hopefully someone else will chime in on the last one.

Call recordings: Is there a supported way for an iOS app to access recordings of phone calls …

No.

SMS access: Is there a supported way for an iOS app to access and fetch all SMS and iMessage conversations

No [1].

Share and Enjoy
—
Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

[1] TelephonyMessagingKit seems promising but it’s not the droid you’re looking for. It allows a messaging app to act as the default messaging app, that is:

  • Send messages using the iPhone’s built-in messaging facilities
  • Receive messages using those same facilities

but that doesn’t do what you want to do, namely, leave Messages as the default messaging app but gain access to those messages.

It also comes with some significant deployment restrictions.

Accepted Answer

I can’t answer two out of your three questions. Hopefully someone else will chime in on the last one.

Call recordings: Is there a supported way for an iOS app to access recordings of phone calls …

No.

SMS access: Is there a supported way for an iOS app to access and fetch all SMS and iMessage conversations

No [1].

Share and Enjoy
—
Quinn “The Eskimo!” @ Developer Technical Support @ Apple
let myEmail = "eskimo" + "1" + "@" + "apple.com"

[1] TelephonyMessagingKit seems promising but it’s not the droid you’re looking for. It allows a messaging app to act as the default messaging app, that is:

  • Send messages using the iPhone’s built-in messaging facilities
  • Receive messages using those same facilities

but that doesn’t do what you want to do, namely, leave Messages as the default messaging app but gain access to those messages.

It also comes with some significant deployment restrictions.

@DTS Engineer

I’ve already reviewed TelephonyMessagingKit. As I understand it, using it would require our app to act as the default messaging app and handle messaging within our app.

My question was whether an app can access messages from the built-in Messages app while it remains the default.

I’d also appreciate any clarification on my first question about whether an app can implement a custom wake phrase, such as “Hey Nowa,” and respond to voice commands while the app is terminated or the iPhone is locked.

Clarification on iOS restrictions for call recording access, SMS/iMessage access and background voice activation
 
 
Q