---
title: CXCallAction
framework: callkit
role: symbol
role_heading: Class
path: callkit/cxcallaction
---

# CXCallAction

A programmatic interface for objects that represent a telephony action associated with a call object.

## Declaration

```swift
class CXCallAction
```

## Overview

Overview The CallKit framework provides the following concrete CXCallAction subclasses.  |   |   |   |   |   |   |   |   |  To perform one or more actions, you add them to a new CXTransaction object and pass the transaction to an instance of CXCallController using the request(_:completion:) method. After each action is performed by the telephony provider, the provider’s delegate calls either the fulfill() method, indicating that the action was successfully performed, or the fail() method, to indicate that an error occurred; both of these methods set the isComplete property of the action to true.

## Topics

### Creating New Call Actions

- [init(call:)](callkit/cxcallaction/init(call:).md)
- [init(coder:)](callkit/cxcallaction/init(coder:).md)

### Accessing Call Action Attributes

- [callUUID](callkit/cxcallaction/calluuid.md)

### Initializers

- [init(callUUID:)](callkit/cxcallaction/init(calluuid:).md)

## Relationships

### Inherits From

- [CXAction](callkit/cxaction.md)

### Inherited By

- [CXAnswerCallAction](callkit/cxanswercallaction.md)
- [CXEndCallAction](callkit/cxendcallaction.md)
- [CXPlayDTMFCallAction](callkit/cxplaydtmfcallaction.md)
- [CXSetGroupCallAction](callkit/cxsetgroupcallaction.md)
- [CXSetHeldCallAction](callkit/cxsetheldcallaction.md)
- [CXSetMutedCallAction](callkit/cxsetmutedcallaction.md)
- [CXSetTranslatingCallAction](callkit/cxsettranslatingcallaction.md)
- [CXStartCallAction](callkit/cxstartcallaction.md)

### Conforms To

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

## See Also

### Call-related actions

- [CXAction](callkit/cxaction.md)
- [CXEndCallAction](callkit/cxendcallaction.md)
- [CXPlayDTMFCallAction](callkit/cxplaydtmfcallaction.md)
- [CXSetGroupCallAction](callkit/cxsetgroupcallaction.md)
- [CXSetHeldCallAction](callkit/cxsetheldcallaction.md)
- [CXSetMutedCallAction](callkit/cxsetmutedcallaction.md)
- [CXSetTranslatingCallAction](callkit/cxsettranslatingcallaction.md)
