Supported Domains and Intents

Apps adopt SiriKit by building an extension that communicates with Siri, even when your app isn’t running. The extension registers with specific domains and intents that it can handle. For example, a messaging app would likely register to support the Messages domain, and the intent to send a message. Siri handles all of the user interaction, including the voice and natural language recognition, and works with your extension to get information and handle user requests.

“Get me a ride to SFO via MyRidesApp.”

Ride Booking. Request a ride through apps that provide ride sharing and other taxi-like services.

“Send a text to Carey using MyTextApp.”

Messaging. Send text messages through apps that support messaging services.

“Look for beach photos taken last summer in MyPhotosApp.”

Photo Search. Look for photos and videos of particular content type and play slideshows in the app of their choice.

“Send $100 to John for dinner last night using MyPayApp.”

Payments. Send and request payments to and from other people, using apps that support personal payments.

“Call Mike on my MyVoIPApp.”

VoIP Calling. Initiate video and audio calls with apps that support voice over IP.

“Start my daily run workout from MyWorkoutApp.”

Workouts. Start, pause and end workouts using your favorite workout app.

“Set the heater to 72 degrees.”

Climate and radio. Specifically designed for CarPlay automaker apps, this allows users to set the climate controls and adjust the radio while they’re in their car.

Reference, Guides, and Sample Code

Download Xcode 8, which includes iOS 10 SDK, and use these resources to create apps that work with Siri.