Domains and Intents

If your app offers a specific category of service (known as a domain), like fitness, messaging, payments, or ride booking, it can integrate with Siri to let the user perform certain actions (known as intents) in response to spoken commands and questions. Siri handles all of the language processing and semantic analysis needed to turn these spoken requests into instructions your app can handle. Your app defines the tasks it supports, validates the information it receives, provides information for Siri to present, and takes action.

Screenshot of a shortcut titled

iOS and watchOS apps can adopt the SiriKit framework to let people use Siri and Shortcuts to perform app-specific actions on Apple Watch, HomePod, iPad, iPhone, and even through CarPlay. SiriKit supports the following domains and actions for iOS and watchOS apps.

Domain
(link to developer guidance)
Supported iOS actions Supported watchOS actions
Audio and video calling Initiate calls.
Search the call history.
Initiate calls.
Search the call history.
CarPlay integration Activate and save a driver's settings.
Change the car’s audio source.
Change the car’s climate.
Change the car’s defroster settings.
Change the car’s seat settings.
Change the car’s radio station.
N/A
Fitness activities Start, pause, resume, end, and cancel workouts. Start, pause, resume, end, and cancel workouts.
Lists and notes Create to-do lists and items.
Search for to-do lists and items.
Mark to-do list items as complete.
Create reminders based on a date, time, and/or location.
Create notes.
Search for notes.
Modify notes.
Create to-do lists and items.
Search for to-do lists and items.
Mark to-do list items as complete.
Create reminders based on a date, time, and/or location.
Create notes.
Search for notes.
Modify notes.
Media Search for and play music, audiobooks, and podcasts.
Like or dislike items.
Add items to a library or playlist.
Search for and play music, audiobooks, and podcasts.
Like or dislike items.
Add items to a library or playlist.
Messaging Send messages.
Read received messages.
Search for messages.
Send messages.
Search for messages and show them in the app.
Payments Send payments.
Request payments.
Pay bills.
Search for bills.
Search for and view account information, including balances, points, and miles.
Transfer money between accounts.
Send payments.
Request payments.
Pay bills.
Search for bills.
Search for and view account information, including balances, points, and miles.
Transfer money between accounts.
Photo management Search for photos and show them in the app. Search for photos and show them in the app.
Ride booking Book rides.
Provide ride status information.
Book rides.
Provide ride status information.
Vehicle integration Activate hazard lights or honk the horn.
Lock and unlock the doors.
Check the current fuel or power level.
Activate hazard lights or honk the horn.
Lock and unlock the doors.
Check the current fuel or power level.
Visual codes Show a visual code, like a QR code or bar code. Show a visual code, like a QR code or bar code.

Increasing Accuracy

Define custom vocabulary that people use with your app. Help Siri learn more about the actions your app performs by defining specific terms people might actually use in requests, like account names, contact names, photo tags, photo album names, ride options, and workout names. These terms should be nongeneric and unique to your app. Never include other app names, terms that are obviously connected with other apps, inappropriate language, or reserved phrases, such as Hey Siri. Note that any terms you define are used by Siri to help resolve requests, but aren’t guaranteed to be recognized.

Consider defining alternate app names. If people vary the pronunciation of your app's name, you can provide a list of alternative names to increase flexibility when targeting your app with Siri. For example, a UnicornChat app might define the term Unicorn as an alternate app name. Never impersonate other apps by listing their names as alternate names for your app.

Provide example requests. Provide Siri with example phrases to show in the guide that appears when you tap the Help button in the Siri interface. Use these phrases to teach people the easiest and most efficient way to use Siri with your app. For developer guidance, see Intent Phrases.