---
title: CXProviderDelegate
framework: callkit
role: symbol
role_heading: Protocol
path: callkit/cxproviderdelegate
---

# CXProviderDelegate

A collection of methods that a telephony provider object calls.

## Declaration

```swift
protocol CXProviderDelegate : NSObjectProtocol
```

## Overview

Overview The CXProviderDelegate protocol defines a set of methods that are called by an object that represents a telephony provider it begins or resets, requests a transaction, performs an action, or an audio session changes its activation state.

## Topics

### Handling Provider Events

- [providerDidBegin(_:)](callkit/cxproviderdelegate/providerdidbegin(_:).md)
- [providerDidReset(_:)](callkit/cxproviderdelegate/providerdidreset(_:).md)

### Determining the Execution of Transactions

- [provider(_:execute:)](callkit/cxproviderdelegate/provider(_:execute:).md)

### Handling Call Actions

- [provider(_:perform:)](callkit/cxproviderdelegate/provider(_:perform:)-2lem5.md)
- [provider(_:perform:)](callkit/cxproviderdelegate/provider(_:perform:)-h4in.md)
- [provider(_:perform:)](callkit/cxproviderdelegate/provider(_:perform:)-9a0m.md)
- [provider(_:perform:)](callkit/cxproviderdelegate/provider(_:perform:)-947b1.md)
- [provider(_:perform:)](callkit/cxproviderdelegate/provider(_:perform:)-4u3yu.md)
- [provider(_:perform:)](callkit/cxproviderdelegate/provider(_:perform:)-9masw.md)
- [provider(_:perform:)](callkit/cxproviderdelegate/provider(_:perform:)-4htxt.md)
- [provider(_:perform:)](callkit/cxproviderdelegate/provider(_:perform:)-43atg.md)
- [provider(_:timedOutPerforming:)](callkit/cxproviderdelegate/provider(_:timedoutperforming:).md)

### Handling Changes to Audio Session Activation State

- [provider(_:didActivate:)](callkit/cxproviderdelegate/provider(_:didactivate:).md)
- [provider(_:didDeactivate:)](callkit/cxproviderdelegate/provider(_:diddeactivate:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Essentials

- [CXProvider](callkit/cxprovider.md)
- [CXProviderConfiguration](callkit/cxproviderconfiguration.md)
- [Making and receiving VoIP calls](callkit/making-and-receiving-voip-calls.md)
- [VoIP calling with CallKit](callkit/voip-calling-with-callkit.md)
- [Preparing your app to be the default calling app](callkit/preparing-your-app-to-be-the-default-calling-app.md)
- [CallKit updates](updates/callkit.md)
