
# 通话记录查询
#### 接口描述
查询本机当前登录账号通话记录。
#### 注意事项
已经建立与OpenEye的WebSocket连接。
#### 方法定义
```
OpenEyeCall.prototype.CallRecordQuery= function(queryType, callbacks)
```
#### 参数描述
表1参数说明 
| 参数名       | 类型                                                                                                                              | 可选/必选 | 描述                       |
|:---|:---|:---|:---|
| queryType | Number                                                                                                                          | 必选    | 查询类型：0全部；1未接；2呼入（接通）；3呼出 |
| callbacks | [Callback](https://support.huaweicloud.com/devg-openeye-cec/cec_05_1549.html#ZH-CN_TOPIC_0000001393072334__table93571211173916) | 必选    | 回调方法。                    |
   
表2Callback 
| 参数名      | 类型       | 可选/必选 | 描述   |
|:---|:---|:---|:---|
| response | function | 必选    | 回调函数 |
   
表3回调方法的入参 data 
| 参数名         | 类型     | 描述                 |
|:---|:---|:---|
| description | String | 当前请求描述。            |
| result      | Number | 查询结果。0表示成功，其他表示失败。 |
| rsp         | Number | 内部消息编号。            |
| recordList  | Array  | 通话记录列表，失败是无此字段     |
| errMsg      | String | 错误信息，成功时无此字段       |
   
表4通话记录 
| 参数名      | 类型     | 描述                         |
|:---|:---|:---|
| callId   | Number | 呼叫标识ID。                    |
| callType | Number | 呼叫类型： 1语言；2视频。             |
| peerNum  | String | 对端号码。                      |
| optFlag  | Number | 查询标识：1未接；2呼入（接通）；3呼出       |
| time     | String | 呼叫开始时间 yyyy-MM-dd HH:mm:ss |
| duration | String | 呼叫持续时间 HH:mm:ss            |
   
回调方法的入参示例：
```
{
    "description": "call_record_query",
    "result": 0,
    "rsp": 67778,
    "recordList": [
        {
            "callId": 1011220640,
            "callType": 1,
            "peerNum": "66660002",
            "optFlag": 1,
            "time": "2023-12-14 14:01:38",
            "duration": "00:00:00"
        },
        {
            "callId": 803274912,
            "callType": 1,
            "peerNum": "66660001",
            "optFlag": 2,
            "time": "2023-12-13 15:52:50",
            "duration": "00:00:36"
        }
    ]
}
```
#### 使用示例
```
function callRecordQuery() {
    this.global_openEye_SDK.openEyeCall.CallRecordQuery(0, {
        response: callRecordResponse
    });
}
function callRecordResponse(data) {
    console.log(data);
}
```
