App Intents migration path for SiriKit domain intents (INStartCallIntent, INSendMessageIntent)?

We're in the process of migrating our app's custom intents from the older SiriKit Custom Intents framework to App Intents. The migration has been straightforward for our app-specific actions, and we appreciate the improved discoverability and Apple Intelligence integration that App Intents provides.

However, we also implement SiriKit domain intents for calling and messaging:

  • INStartCallIntent / INStartCallIntentHandling
  • INSendMessageIntent / INSendMessageIntentHandling

These require us to maintain an Intents Extension to handle contact resolution and the actual call/message operations.

Our questions:

  1. Is there a planned App Intents equivalent for these SiriKit domains (calling, messaging), or is the Intents Extension approach still the recommended path?

  2. If we want to support phrases like "Call [contact] on [AppName]" or "Send a message to [contact] on [AppName]" with Apple Intelligence integration, is there any way to achieve this with App Intents today?

  3. Are there any WWDC sessions or documentation we may have missed that addresses the migration path for SiriKit domain intents?

What we've reviewed:

  • "Migrate custom intents to App Intents" Tech Talk
  • "Bring your app's core features to users with App Intents" (WWDC24)
  • App Intents documentation

These resources clearly explain custom intent migration but don't seem to address the system domain intents.

Our current understanding: Based on our research, it appears SiriKit domain intents should remain on the older framework, while custom intents should migrate to App Intents. We'd like to confirm this is correct and understand if there's a future direction we should be planning for.

Thank you!

You're looking in the right place with WWDC24 videos, but you may have missed Bring your app to Siri, which is where we go into this. For functionality that fits with the SiriKit domains, you should continue to use those SiriKit intents within the domains for calling and messaging. For any other intents you may have outside of those domains, you can migrate those to App Intents, which it sounds like you've done, so it sounds like you're completely on the right path.

I hope that helps!

— Ed Ford,  DTS Engineer

Thanks Ed for the reply! I guess the reason for the question is that it seems a little strange to have some intents as AppIntents and others in the (older) SiriKit / IntentExtension framework, as opposed to having them all as AppIntents. Ideally I'd like to get rid of the IntentsExtension if possible, but it sounds like that's something that's intentional from Apple's perspective. Is that true, or are there plans to bring them all over as AppIntents at some point in the future?

App Intents migration path for SiriKit domain intents (INStartCallIntent, INSendMessageIntent)?
 
 
Q