<!--
{
  "availability" : [
    "iOS: 10.0.0 -",
    "iPadOS: 10.0.0 -",
    "macCatalyst: 10.0.0 -",
    "visionOS: 1.0.0 -",
    "watchOS: 9.0.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "CallKit",
  "identifier" : "/documentation/CallKit/CXCallEndedReason",
  "metadataVersion" : "0.1.0",
  "role" : "Enumeration",
  "symbol" : {
    "kind" : "Enumeration",
    "modules" : [
      "CallKit"
    ],
    "preciseIdentifier" : "c:@E@CXCallEndedReason"
  },
  "title" : "CXCallEndedReason"
}
-->

# CXCallEndedReason

The reason that a call ended.

```
enum CXCallEndedReason
```

## Overview

Pass these values to the [`reportCall(with:endedAt:reason:)`](/documentation/CallKit/CXProvider/reportCall(with:endedAt:reason:)) method.

## Topics

### Constants

[`CXCallEndedReasonFailed`](/documentation/CallKit/CXCallEndedReason/failed)

An error occurred while attempting to service the call.

[`CXCallEndedReasonRemoteEnded`](/documentation/CallKit/CXCallEndedReason/remoteEnded)

The remote party explicitly ended the call.

[`CXCallEndedReasonUnanswered`](/documentation/CallKit/CXCallEndedReason/unanswered)

The call never started connecting and was never explicitly ended, such as when an outgoing or incoming call times out.

[`CXCallEndedReasonAnsweredElsewhere`](/documentation/CallKit/CXCallEndedReason/answeredElsewhere)

Another device answered the call.

[`CXCallEndedReasonDeclinedElsewhere`](/documentation/CallKit/CXCallEndedReason/declinedElsewhere)

Another device declined the call.

## Relationships

### Conforms To

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

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

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

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

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

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

---

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)