---
title: "reportCall(with:endedAt:reason:)"
framework: callkit
role: symbol
role_heading: Instance Method
path: "callkit/cxprovider/reportcall(with:endedat:reason:)"
---

# reportCall(with:endedAt:reason:)

Reports to the provider that a call with the specified identifier ended at a given date for a particular reason.

## Declaration

```swift
func reportCall(with UUID: UUID, endedAt dateEnded: Date?, reason endedReason: CXCallEndedReason)
```

## Parameters

- `UUID`: The unique identifier of the call.
- `dateEnded`: The time at which the call ended. If nil, the current time is used.
- `endedReason`: The reason that the call ended. For possible values, see doc://com.apple.callkit/documentation/CallKit/CXCallEndedReason.

## See Also

### Reporting Calls

- [reportNewIncomingCall(with:update:completion:)](callkit/cxprovider/reportnewincomingcall(with:update:completion:).md)
- [reportNewIncomingVoIPPushPayload(_:completion:)](callkit/cxprovider/reportnewincomingvoippushpayload(_:completion:).md)
- [com.apple.developer.usernotifications.filtering](bundleresources/entitlements/com.apple.developer.usernotifications.filtering.md)
- [reportOutgoingCall(with:startedConnectingAt:)](callkit/cxprovider/reportoutgoingcall(with:startedconnectingat:).md)
- [reportOutgoingCall(with:connectedAt:)](callkit/cxprovider/reportoutgoingcall(with:connectedat:).md)
- [reportCall(with:updated:)](callkit/cxprovider/reportcall(with:updated:).md)
