---
title: VoIP Calling
framework: sirikit
role: collectionGroup
role_heading: API Collection
path: sirikit/voip-calling
---

# VoIP Calling

Initiate calls and search the user’s call history.

## Overview

Overview With the VoIP domain, users can ask Siri to initiate audio and video calls or search for calls already received by your app. Your Intents app extension validates the intent parameters, but doesn’t place calls or perform searches directly. Instead, SiriKit expects you to hand off control to your app, which is responsible for displaying the search results and managing calls. important: It’s strongly recommended that you use CallKit to initiate and manage your app’s calls. CallKit lets you integrate your calling services with the system, making it easier for users to receive and manage calls from your app and other calling apps. If you don’t support CallKit, Siri launches your app so it can begin the call.

## Topics

### Starting a Call

- [INStartCallIntentHandling](intents/instartcallintenthandling.md)
- [INStartCallIntent](intents/instartcallintent.md)
- [INStartCallIntentResponse](intents/instartcallintentresponse.md)
- [INStartCallCallRecordToCallBackUnsupportedReason](intents/instartcallcallrecordtocallbackunsupportedreason.md)

### Answering a Call

- [INAnswerCallIntent](intents/inanswercallintent.md)
- [INAnswerCallIntentResponse](intents/inanswercallintentresponse.md)
- [INAnswerCallIntentHandling](intents/inanswercallintenthandling.md)
- [INAnswerCallIntentResponseCode](intents/inanswercallintentresponsecode.md)

### Describing a Call

- [INCallRecord](intents/incallrecord.md)
- [INCallGroup](intents/incallgroup.md)
- [INCallRecordFilter](intents/incallrecordfilter.md)
- [INCallRecordType](intents/incallrecordtype.md)
- [INCallRecordTypeOptions](intents/incallrecordtypeoptions.md)
- [INCallDestinationType](intents/incalldestinationtype.md)

### Ending a Call

- [INHangUpCallIntent](intents/inhangupcallintent.md)
- [INHangUpCallIntentResponse](intents/inhangupcallintentresponse.md)
- [INHangUpCallIntentHandling](intents/inhangupcallintenthandling.md)
- [INHangUpCallIntentResponseCode](intents/inhangupcallintentresponsecode.md)

### Resolution Results

- [INCallRecordResolutionResult](intents/incallrecordresolutionresult.md)
- [INCallRecordTypeResolutionResult](intents/incallrecordtyperesolutionresult.md)
- [INCallDestinationTypeResolutionResult](intents/incalldestinationtyperesolutionresult.md)
- [INCallCapabilityResolutionResult](intents/incallcapabilityresolutionresult.md)
- [INCallRecordTypeOptionsResolutionResult](intents/incallrecordtypeoptionsresolutionresult.md)
- [INStartCallContactResolutionResult](intents/instartcallcontactresolutionresult.md)
- [INStartCallCallCapabilityResolutionResult](intents/instartcallcallcapabilityresolutionresult.md)
- [INStartCallCallRecordToCallBackResolutionResult](intents/instartcallcallrecordtocallbackresolutionresult.md)

### Sharing the User’s Focus Status

- [INShareFocusStatusIntentHandling](intents/insharefocusstatusintenthandling.md)
- [INShareFocusStatusIntent](intents/insharefocusstatusintent.md)
- [INShareFocusStatusIntentResponse](intents/insharefocusstatusintentresponse.md)
- [INFocusStatus](intents/infocusstatus.md)
- [INFocusStatusCenter](intents/infocusstatuscenter.md)
- [INFocusStatusAuthorizationStatus](intents/infocusstatusauthorizationstatus.md)
- [INShareFocusStatusIntentResponseCode](intents/insharefocusstatusintentresponsecode.md)

### Specifying Search Options

- [INCallCapabilityOptions](intents/incallcapabilityoptions.md)

## See Also

### Standard Intents

- [Car Commands](sirikit/car-commands.md)
- [Lists and Notes](sirikit/lists-and-notes.md)
- [Media](sirikit/media.md)
- [Messaging](sirikit/messaging.md)
- [Payments](sirikit/payments.md)
- [Restaurant Reservations](sirikit/restaurant-reservations.md)
- [Ride Booking](sirikit/ride-booking.md)
- [Workouts](sirikit/workouts.md)
- [Intent Class Identifiers](sirikit/intent-class-identifiers.md)
