呼叫中心数据接口
坐席考勤报表
按时间范围、客服组或客服筛选坐席考勤报表;数据为 T+1,最大查询跨度 90 天,按整天查询,不传时间时默认查询近一个月,连续请求间隔不小于 1 分钟。旧协议中业务数据以 JSON 字符串形式放在 message 中。
请求参数
| 名称 | 类型 | 必填 | 描述 | 示例值 |
|---|---|---|---|---|
| appKey | string | 是 | 应用 AppKey | |
| time | int64 | 是 | 请求时间戳,单位秒 | |
| checksum | string | 是 | 请求签名校验和 | |
| checksumAlgorithm | int32 | 否 | 签名算法:0=SHA1,1=SHA256 |
请求体
| 名称 | 类型 | 必填 | 描述 | 示例值 |
|---|---|---|---|---|
| staffGroupList | int64[] | 否 | 客服组 ID 列表;model=2 时必填 | |
| staffIdList | int64[] | 否 | 客服 ID 列表;model=3 时必填 | |
| pageSize | int32 | 否 | 每页条数;分页接口不传或非法时按默认值处理 | 100 |
| startTime | int64 | 否 | 查询开始时间,毫秒时间戳;不传 startTime/endTime 时默认最近 30 天 | 1719763200000 |
| model | int32 | 否 | 查询模式:1=全部,2=按客服组,3=按客服 | 1 |
| endTime | int64 | 否 | 查询结束时间,毫秒时间戳;最大跨度 90 天 | 1719849599000 |
| page | int32 | 否 | 页码;分页接口不传或非法时按默认值处理 | 1 |
返回参数
| 名称 | 类型 | 描述 | 示例值 |
|---|---|---|---|
| code | int32 | 业务状态码,200 表示业务成功 | 200 |
| message | object[] | 坐席考勤数组;实际响应中该数组序列化为 JSON 字符串放在 message 中 | [{"onlineDuration":28800,"talkingDuration":7200,"id":1001,"starttime":1719763200000,"restDuration":1800,"username":"张三","workDuration":25200}] |
| └pendDuration | int64 | 挂起时长 | |
| └firstLogin | int64 | 首次在线时间,毫秒时间戳 | |
| └starttime | int64 | 统计日期当天零点的毫秒时间戳 | 1719763200000 |
| └onlineFreeDuration | int64 | 在线空闲时长 | |
| └talkingDuration | int64 | 通话时长 | |
| └rest6Duration | int64 | 小休状态 6 时长 | |
| └id | int64 | 客服 ID | 1001 |
| └onMobileDuration | int64 | 手机在线时长 | |
| └lastLogout | int64 | 最后登出时间,毫秒时间戳 | |
| └rest3Duration | int64 | 小休状态 3 时长 | |
| └serviceOnlineDuration | int64 | 服务在线时长 | |
| └firstLoginSystem | int64 | 首次登录系统时间,毫秒时间戳 | |
| └rest4Duration | int64 | 小休状态 4 时长 | |
| └onlineDuration | int64 | 在线总时长 | |
| └rest5Duration | int64 | 小休状态 5 时长 | |
| └inTalkingDuration | int64 | 呼入通话时长 | |
| └workDuration | int64 | 工作时长 | |
| └forecastCallDuration | int64 | 自动外呼时长 | |
| └outTalkingDuration | int64 | 呼出通话时长 | |
| └dealingDuration | int64 | 处理时长 | |
| └restCustomStatusExtList | object[] | 自定义小休细分状态时长 | |
| └duration | int64 | 自定义状态持续时长 | |
| └name | string | 自定义状态名称 | 培训 |
| └eventExtId | int32 | 自定义状态 ID | 101 |
| └rest1Duration | int64 | 小休状态 1 时长 | |
| └restDuration | int64 | 小休时长 | |
| └rest2Duration | int64 | 小休状态 2 时长 | |
| └username | string | 客服姓名 | 张三 |
错误码
| 状态码 | 描述 |
|---|---|
| 14001 | AppKey 不存在 |
| 14002 | checksum 校验失败 |
| 14003 | 请求时间戳与服务器时间误差超过 10 分钟 |
| 14004 | 请求参数或内容不合法 |
| 14402 | 查询频率超过限制 |
| 14500 | 系统异常或处理超时 |
postEndpoint
/openapi/ipcc/history/seatAttendancecurl -X POST "https://qiyukf.com/openapi/ipcc/history/seatAttendance?appKey=string&time=0&checksum=string" \ -H "Content-Type: application/json" \ -d '{ "pageSize": 100, "startTime": 1719763200000, "model": 1, "endTime": 1719849599000, "page": 1 }'{
"code": 200,
"message": [
{
"onlineDuration": 28800,
"talkingDuration": 7200,
"id": 1001,
"starttime": 1719763200000,
"restDuration": 1800,
"username": "张三",
"workDuration": 25200
}
]
}{
"code": 14001,
"message": "AppKey 不存在"
}{
"code": 14002,
"message": "checksum 校验失败"
}{
"code": 14003,
"message": "请求时间戳与服务器时间误差超过 10 分钟"
}{
"code": 14004,
"message": "请求参数或内容不合法"
}{
"code": 14402,
"message": "查询频率超过限制"
}{
"code": 14500,
"message": "系统异常或处理超时"
}这篇文档有帮助吗?