---
title: "init(identifier:dateCreated:caller:callRecordType:callCapability:callDuration:unseen:numberOfCalls:)"
framework: intents
role: symbol
role_heading: Initializer
path: "intents/incallrecord/init(identifier:datecreated:caller:callrecordtype:callcapability:callduration:unseen:numberofcalls:)"
---

# init(identifier:dateCreated:caller:callRecordType:callCapability:callDuration:unseen:numberOfCalls:)

Creates a call record with the details about the call.

## Declaration

```swift
@nonobjc convenience init(identifier: String, dateCreated: Date? = nil, caller: INPerson? = nil, callRecordType: INCallRecordType = .unknown, callCapability: INCallCapability = .unknown, callDuration: Double? = nil, unseen: Bool? = nil, numberOfCalls: Int? = nil)
```

## Parameters

- `identifier`: A unique string that you can use to identify the call in your app.
- `dateCreated`: The date and time at which the call started.
- `caller`: The person who participated in the call with the current user.
- `callRecordType`: The type of call. Use this parameter to specify whether the call was incoming, was outgoing, corresponds to a voicemail, and so on.
- `callCapability`: An indicator of whether the call supports audio or video.
- `callDuration`: The duration of the call, measured in seconds.
- `unseen`: A Boolean indicating whether the user saw the call.
- `numberOfCalls`: The number of calls associated with the call record.

## Return Value

Return Value An initialized INCallRecord object or nil if the object could not be initialized.
