<!--
{
  "documentType" : "article",
  "framework" : "Intents",
  "identifier" : "/documentation/SiriKit/intent-handling-infrastructure",
  "metadataVersion" : "0.1.0",
  "role" : "collectionGroup",
  "title" : "Intent Handling Infrastructure"
}
-->

# Intent Handling Infrastructure

Specify required permissions and provide handlers for the intents your app supports, and configure app extensions.

## Topics

### Authorization

  <doc://com.apple.sirikit/documentation/SiriKit/requesting-authorization-to-use-siri>

  <doc://com.apple.documentation/documentation/BundleResources/Entitlements/com.apple.developer.siri>

[`enum INSiriAuthorizationStatus`](/documentation/Intents/INSiriAuthorizationStatus)

Constants indicating the authorization status of your Intents extension.

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

The preferences and authorization related to using SiriKit.

### Intents App Extension

  <doc://com.apple.sirikit/documentation/SiriKit/creating-an-intents-app-extension>

  <doc://com.apple.sirikit/documentation/SiriKit/structuring-your-code-to-support-app-extensions>

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

The entry point for an Intents extension.

[`protocol INIntentHandlerProviding`](/documentation/Intents/INIntentHandlerProviding)

The interface for dispatching intents to the custom objects that handle those intents.

### Information Property List Keys

  <doc://com.apple.documentation/documentation/BundleResources/Information-Property-List/INIntentsSupported>

  <doc://com.apple.documentation/documentation/BundleResources/Information-Property-List/INIntentsRestrictedWhileLocked>

  <doc://com.apple.documentation/documentation/BundleResources/Information-Property-List/INIntentsRestrictedWhileProtectedDataUnavailable>

### Errors

[`struct INIntentError`](/documentation/Intents/INIntentError)

Errors returned by SiriKit.

[`enum Code`](/documentation/Intents/INIntentError/Code)

Constants for error codes returned by the framework.

[`let INIntentErrorDomain: String`](/documentation/Intents/INIntentErrorDomain)

The error domain for the Intents framework.



---

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)