---
title: CXProviderConfiguration
framework: callkit
role: symbol
role_heading: Class
path: callkit/cxproviderconfiguration
---

# CXProviderConfiguration

An encapsulation of the configuration of a provider object.

## Declaration

```swift
class CXProviderConfiguration
```

## Overview

Overview A CXProviderConfiguration object controls the native call UI for incoming and outgoing calls, including a localized name for the provider, the ringtone to play for incoming calls, and the icon to display during calls. A provider configuration can also set the maximum number of call groups and the number of calls in a single call group, determine whether to use emails and phone numbers as handles, and specify whether to support video.

## Topics

### Creating New Configurations

- [init()](callkit/cxproviderconfiguration/init().md)
- [init(localizedName:)](callkit/cxproviderconfiguration/init(localizedname:).md)

### Configuring Native Call UI

- [localizedName](callkit/cxproviderconfiguration/localizedname.md)
- [ringtoneSound](callkit/cxproviderconfiguration/ringtonesound.md)
- [iconTemplateImageData](callkit/cxproviderconfiguration/icontemplateimagedata.md)

### Configuring Call Capabilities

- [maximumCallGroups](callkit/cxproviderconfiguration/maximumcallgroups.md)
- [maximumCallsPerCallGroup](callkit/cxproviderconfiguration/maximumcallspercallgroup.md)
- [supportedHandleTypes](callkit/cxproviderconfiguration/supportedhandletypes-kd6i.md)
- [supportsVideo](callkit/cxproviderconfiguration/supportsvideo.md)
- [includesCallsInRecents](callkit/cxproviderconfiguration/includescallsinrecents.md)

### Instance Properties

- [supportsAudioTranslation](callkit/cxproviderconfiguration/supportsaudiotranslation.md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

## See Also

### Essentials

- [CXProvider](callkit/cxprovider.md)
- [CXProviderDelegate](callkit/cxproviderdelegate.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)
