<!--
{
  "documentType" : "article",
  "framework" : "SiriKit",
  "identifier" : "/documentation/SiriKit/resolving-and-handling-intents",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Resolving and Handling Intents"
}
-->

# Resolving and Handling Intents

Resolve, confirm, and handle user requests for your app’s services.

## Discussion

SiriKit works with your Intents app extension to verify that you are able to fulfill the user’s request based on the provided information. During the resolution phase, you validate the individual parameters of an intent object and ask SiriKit for clarifications as needed. During the confirmation phase, you perform one final check of all intent parameters and verify that your services are ready to fulfill the intent. If you validate the intent successfully, SiriKit asks you to handle the intent.

> Important:
> watchOS does not support all intents. For example, an Intents app extension on watchOS cannot start a video call, set message attributes, or handle any intents in the CarPlay domain. Check the availability of any intents before trying to handle them on watchOS.

## Topics

### Resolving and Handling Intents

  <doc://com.apple.sirikit/documentation/SiriKit/resolving-the-parameters-of-an-intent>

  <doc://com.apple.sirikit/documentation/SiriKit/confirming-the-details-of-an-intent>

  <doc://com.apple.sirikit/documentation/SiriKit/handling-an-intent>

### Responses

[`class INIntentResolutionResult`](/documentation/Intents/INIntentResolutionResult)

A resolution result for a parameter of an intent object.

[`class INIntentResponse`](/documentation/Intents/INIntentResponse)

Your response to an intent object.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)