<!--
{
  "availability" : [
    "iOS: 13.0.0 -",
    "iPadOS: 13.0.0 -",
    "macCatalyst: 13.1.0 -",
    "macOS: 12.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 6.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "SiriKit",
  "identifier" : "/documentation/Intents/INStartCallIntent",
  "metadataVersion" : "0.1.0",
  "role" : "Class",
  "symbol" : {
    "kind" : "Class",
    "modules" : [
      "Intents"
    ],
    "preciseIdentifier" : "c:objc(cs)INStartCallIntent"
  },
  "title" : "INStartCallIntent"
}
-->

# INStartCallIntent

A request to start an audio or video call with one or more users.

```
class INStartCallIntent
```

## Overview

SiriKit creates [`INStartCallIntent`](/documentation/Intents/INStartCallIntent) objects when the user wants to place a call using your app. A call intent object contains either the users to call or redialing information. It’s up to you to match the information in this object to contacts in your app and initiate the resulting call.

Your Intents extension receives this intent when the user tries to initiate a call from the Siri interface. If your app supports CallKit, you may also receive this intent when the user tries to initiate a call from system interfaces, such as the Recents tab of the Phone app.

To handle this intent, the handler object in your Intents extension must adopt the [`INStartCallIntentHandling`](/documentation/Intents/INStartCallIntentHandling) protocol. Your handler should confirm the request and create an [`INStartCallIntentResponse`](/documentation/Intents/INStartCallIntentResponse) object that indicates it’s possible to begin the call. Don’t try to initiate calls directly from your Intents extension. Instead, SiriKit launches your app and passes it an <doc://com.apple.documentation/documentation/Foundation/NSUserActivity> object that your app must then use to initiate the call. SiriKit places an [`INInteraction`](/documentation/Intents/INInteraction) object in the user activity object with this intent. For calls initiated through Siri, the interaction object also includes the response provided by your Intents extension.

### Additional Intent Attributes

The following table lists additional attributes of this intent object:

|Attribute                      |Description                   |
|-------------------------------|------------------------------|
|Supported by                   |Siri Intents, Siri Suggestions|
|Always requires unlocked device|No                            |

## Topics

### Initializing the Intent Object

[`convenience init(audioRoute: INCallAudioRoute, destinationType: INCallDestinationType, contacts: [INPerson]?, recordTypeForRedialing: INCallRecordType, callCapability: INCallCapability)`](/documentation/Intents/INStartCallIntent/init(audioRoute:destinationType:contacts:recordTypeForRedialing:callCapability:))

Creates a start call intent object with the specified parameters.

[`init(callRecordFilter: INCallRecordFilter?, callRecordToCallBack: INCallRecord?, audioRoute: INCallAudioRoute, destinationType: INCallDestinationType, contacts: [INPerson]?, callCapability: INCallCapability)`](/documentation/Intents/INStartCallIntent/init(callRecordFilter:callRecordToCallBack:audioRoute:destinationType:contacts:callCapability:))

Creates a start call intent object with the specified parameters.

### Getting the Call Details

[`var callCapability: INCallCapability`](/documentation/Intents/INStartCallIntent/callCapability)

The type of call the user initiated.

[`var contacts: [INPerson]?`](/documentation/Intents/INStartCallIntent/contacts)

The users to call.

[`var destinationType: INCallDestinationType`](/documentation/Intents/INStartCallIntent/destinationType)

The type of call to place.

[`var audioRoute: INCallAudioRoute`](/documentation/Intents/INStartCallIntent/audioRoute)

The audio route the call is using.

[`var recordTypeForRedialing: INCallRecordType`](/documentation/Intents/INStartCallIntent/recordTypeForRedialing)

The category of past call record contact information used for redialing.

[`var callRecordFilter: INCallRecordFilter?`](/documentation/Intents/INStartCallIntent/callRecordFilter)

Filters specified by the user to redial a call.

[`var callRecordToCallBack: INCallRecord?`](/documentation/Intents/INStartCallIntent/callRecordToCallBack)

Details about a call to redial a missed call.

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

Constants that describe the audio route for the call.

## Relationships

### Conforms To

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

[`CustomDebugStringConvertible`](/documentation/Swift/CustomDebugStringConvertible)

[`Hashable`](/documentation/Swift/Hashable)

[`CustomStringConvertible`](/documentation/Swift/CustomStringConvertible)

[`Copyable`](/documentation/Swift/Copyable)

[`UNNotificationContentProviding`](/documentation/UserNotifications/UNNotificationContentProviding)

[`Escapable`](/documentation/Swift/Escapable)

[`NSCoding`](/documentation/Foundation/NSCoding)

[`INIntentSetImageKeyPath`](/documentation/Intents/INIntentSetImageKeyPath)

[`NSCopying`](/documentation/Foundation/NSCopying)

[`NSSecureCoding`](/documentation/Foundation/NSSecureCoding)

[`Equatable`](/documentation/Swift/Equatable)

[`CVarArg`](/documentation/Swift/CVarArg)

### Inherits From

[`INIntent`](/documentation/Intents/INIntent)

---

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)