监控管理
获取坐席监控状态
接口地址
POST http://m.icsoc.net/v2/wintelapi/monitor/agentStatus
请求头
Content-Type application/json
鉴权方式
Authorization: Bearer {用户中心认证的access_token}
接口参数
参数 | 类型 | 说明 | 备注 |
---|---|---|---|
agIds | String | 坐席ID,多个用逗号分隔. 例如: 200500,200501,200502 | agIds,agNums,最多传入100个,超过限制,返回结果直接提醒 |
agNums | String | 坐席工号,多个用逗号分隔. 例如: 1001,1002 | agIds/agNums/queIds 3个有且只能必传一个 |
queIds | String | 技能组ID,多个用逗号分隔. 例如:2865,2866 | 查询只会返回在线的坐席,离线的不会返回 |
agStas | String | 坐席状态值,多个用逗号分隔, 不传则返回全部 (agStas选填(只支持 状态码 2 置忙 3 置闲 5 事后 10 振铃 11 通话)) |
结果编码说明
code | 说明 |
---|---|
400 | 参数必传 |
200 | success |
结果示例
{
"code": 200,
"message": "success",
"data": [{
"agId": "200500",
"agNum": "1001",
"agName": "test1",
"agSta": "2"
}, {
"agId": "200501",
"agNum": "1002",
"agName": "test2",
"agSta": "2"
}]
}
结果字段说明
字段 | 类型 | 说明 |
---|---|---|
agId | String | 坐席ID |
agNum | String | 坐席工号 |
agName | String | 坐席名称 |
agSta | int | 坐席状态 (状态码 2 置忙 3 置闲 5 事后 10 振铃 11 通话 ) |
获取坐席监控数据
接口地址
POST http://m.icsoc.net/v2/wintelapi/monitor/agent
请求头
Content-Type application/json 或者 form-data
鉴权方式
Authorization: Bearer {用户中心认证的access_token}
或者
X-WSSE:UsernameToken Username="420110002",PasswordDigest="FXxvCwZ7RO0sOL4HBhAQ7JKldyY=",Nonce="NzI0Y2NmOTAzZjc1OWRkMg==",Created="1372834488"
接口参数
参数 | 说明 | 类型 | 备注 |
---|---|---|---|
que_id | 技能组ID | String(多个用,拼接) | 可选 |
user_ids | 监控坐席ID集合,例如:200500,200501,200502 | String(多个用,拼接) | 可选 |
info | 监控的筛选条件,例如: {"filter":{ "keyword":"8001" //keyword可代表坐席工号、分机号、坐席名称 }} | String | 可选 |
结果编码说明
code | 说明 |
---|---|
401 | 企业代码为空 |
402 | 企业代码不存在 |
403 | 坐席ID中含有非数字项 |
404 | 技能组ID包含非数字字符 |
405 | info格式非json |
200 | ok |
结果示例
{
"code": 200,
"message": "ok",
"total": "1",
"page": 1,
"totalPage": 1,
"data": [{
"ag_id": "1",
"pho_num": "",
"ag_sta": "1",
"status_secs": 52782,
"ag_num": "sdf",
"ag_name": "dfs",
"ag_sta_reason": "2",
"pho_id": "0",
"pho_sta": "0",
"pho_sta_reason": "0",
"login_ip": "",
"time_firlogin": "1970-01-01 08:00:00",
"time_login": "0",
"time_lastcall": "0",
"all_que_name": "be,12",
"que_name": "be,12",
"status": "\u5c31\u7eea",
"secs_login": 52782,
"secs_ready": 52782,
"secs_busy": "0",
"secs_call": "0",
"secs_ring": "0",
"secs_wait": "0",
"times_call": "0",
"times_busy": "0",
"pho_sta_calltype": "",
"pho_sta_callque": ""
}]
}
结果字段说明
字段 | 类型 | 说明 |
---|---|---|
ag_id | String | 坐席ID |
pho_num | String | 分机号码 |
ag_sta | String | 坐席状态(0:未登录,1:签入,2:忙,4:占用,5:事后处理) |
status_secs | int | 状态持续时长 |
ag_num | String | 坐席号 |
ag_name | String | 坐席姓名 |
ag_sta_reason | String | 坐席示忙原因 |
pho_id | String | 电话ID |
pho_sta | String | 分机状态 |
pho_sta_reason | String | 分机状态原因 |
login_ip | String | 登陆IP |
time_firlogin | String | 坐席首次登陆时间 |
time_login | String | 本次登录时间 |
time_lastcall | String | 最近通话时间 |
all_que_name | String | 所属技能组 |
que_name | String | 队列名称 |
status | String | 坐席状态 |
secs_login | int | 登录时长 |
secs_ready | int | 空闲时长 |
secs_busy | String | 置忙时长 |
secs_call | String | 通话时长 |
secs_ring | String | 振铃时长 |
secs_wait | String | 等待时长 |
times_call | String | 呼叫次数 |
times_busy | String | 置忙次数 |
pho_sta_calltype | String | 呼叫类型 |
pho_sta_callque | String | 呼叫技能组 |
pho_sta_calltype类型说明
类型 | 说明 |
---|---|
1 | 呼出 |
2 | 呼入 |
3 | 呼出转接 |
4 | 呼入转接 |
5 | 呼出拦截 |
6 | 呼入拦截 |
7 | 被咨询 |
9 | 监听 |
获取排队监控数据
接口地址
POST http://m.icsoc.net/v2/wintelapi/monitor/calls
请求头
Content-Type application/json 或者 form-data
鉴权方式
Authorization: Bearer {用户中心认证的access_token}
或者
X-WSSE:UsernameToken Username="420110002",PasswordDigest="FXxvCwZ7RO0sOL4HBhAQ7JKldyY=",Nonce="NzI0Y2NmOTAzZjc1OWRkMg==",Created="1372834488"
接口参数
参数 | 说明 | 类型 | 备注 |
---|---|---|---|
que_id | 监控技能组ID | String | 可选,不传查全部 |
结果编码说明
code | 说明 |
---|---|
401 | 企业代码为空 |
402 | 企业代码不存在 |
403 | 技能组ID包含非数字字符 |
200 | ok |
结果示例
{
"code": 200,
"message": "ok",
"data": [{
"que_id": "667",
"queuer_num": "dfs",
"in_time": "0",
"queuer_sta": "0",
"in_secs": 1468223340,
"que_name": "rew"
}]
}
结果字段说明
字段 | 类型 | 说明 |
---|---|---|
que_id | String | 队列 ID |
queuer_num | String | 主叫号码 |
in_time | String | 进入队列时间 |
queuer_sta | String | 排队状态 |
in_secs | int | 排队时长 |
que_name | String | 队列名 |
获取系统监控数据
接口地址
GET http://m.icsoc.net/v2/wintelapi/monitor/system
鉴权方式
Authorization: Bearer {用户中心认证的access_token}
或者
X-WSSE:UsernameToken Username="420110002",PasswordDigest="FXxvCwZ7RO0sOL4HBhAQ7JKldyY=",Nonce="NzI0Y2NmOTAzZjc1OWRkMg==",Created="1372834488"
结果编码说明
code | 说明 |
---|---|
401 | 企业代码为空 |
402 | 企业代码不存在 |
200 | ok |
结果示例
{
"code": 200,
"message": "ok",
"data": {
"queue_nums": "0",
"ring_nums": "0",
"call_nums": "0",
"wait_nums": "0",
"ready_nums": "0",
"busy_nums": "0",
"max": "0"
}
}
结果字段说明
字段 | 类型 | 说明 |
---|---|---|
queue_nums | String | 排队数 |
ring_nums | String | 振铃数 |
call_nums | String | 通话数 |
wait_nums | String | 等待数 |
ready_nums | String | 就绪数 |
busy_nums | String | 置忙数 |
max | String | 最大值 |
通过技能组获取空闲坐席
接口地址
POST http://m.icsoc.net/v2/wintelapi/monitor/getIdleAgByQue
请求头
Content-Type application/json
鉴权方式
Authorization: Bearer {用户中心认证的access_token}
接口参数
参数 | 类型 | 说明 | 备注 |
---|---|---|---|
queIds | String | 技能组ID,多个用逗号分隔(最多100). 例如:2865,2866 | 必填 |
结果编码说明
code | 说明 |
---|---|
400 | 参数必传 |
200 | success |
结果示例
{
"code": 200,
"message": "success",
"data": [{
"queId": "2685",
"agNums": ["200500","200501"]
}, {
"queId": "2686",
"agNums": ["200501","200502"]
}]
}
结果字段说明
字段 | 类型 | 说明 |
---|---|---|
agNums | String[] | 坐席工号 |
queId | String | 技能组ID |
坐席指标数据接口
接口地址
POST http://m.icsoc.net/api/v1/getAgentData
请求头
Content-Type application/json
鉴权方式
Authorization: Bearer {用户中心认证的access_token}
接口参数
参数 | 说明 | 类型 | 备注 |
---|---|---|---|
agIds | 坐席ids数组,最多1000 例如 ["232790", "232792"] | 数组 | 可选 不传返回全部 |
结果编码说明
200: "接口调用成功",
500: "服务器内部异常",
400: "请求参数错误",
403: "token 无效",
结果示例
{
"code": 200,
"data": [
{
"agId": "247691",
"agName": "0035 邵毅",
"agNum": "0035",
"phoNum": "8058",
"loginIp": "124.225.234.155:0",
"totalAnsweredNum": 0,
"totalCallInAnsweredNum": 0,
"totalCallInEnterNum": 0,
"totalCallOutAnsweredNum": 0,
"totalCallOutEnterNum": 7,
"totalCallInBusyTime": 0,
"totalCallOutBusyTime": 0,
"totalCallReasonNum_51": 0,
"totalEnterNum": 5,
"totalCallOutPostPTime": 31,
"totalCallReasonTimes_51": 0,
"totalSignTime": 0,
"totalStatusNum_10": 12,
"totalStatusNum_2": 11,
"totalStatusNum_5": 12,
"totalStatusTimes_10": 111,
"totalStatusTimes_11": 426,
"totalStatusTimes_2": 687,
"totalStatusTimes_5": 54,
"totalTransferNum": 0
}
],
"message": "success"
}
结果字段说明
字段 | 类型 | 说明 |
---|---|---|
agId | String | 坐席id |
agName | String | 坐席名称(坐席工号 + 坐席名称) |
agNum | String | 坐席工号 |
phoNum | String | 分机号 |
loginIp | String | 登录ip |
totalAnsweredNum | int | 接通量 |
totalCallInAnsweredNum | int | 呼入接听量 |
totalCallInEnterNum | int | 呼入量 |
totalCallOutAnsweredNum | int | 外呼接通量 |
totalCallOutEnterNum | int | 外呼量 |
totalCallInBusyTime | int | 呼入通话时长 |
totalCallOutBusyTime | int | 外呼通话时长 |
totalCallReasonNum_51 | int | 总保持次数 |
totalEnterNum | int | 总进线量 |
totalCallOutPostPTime | int | 外呼事后处理时长 |
totalCallReasonTimes_51 | int | 总保持时长 |
totalSignTime | int | 登录时长 |
totalStatusNum_10 | int | 总振铃次数 |
totalStatusNum_2 | int | 总置忙次数 |
totalStatusNum_5 | int | 总事后次数 |
totalStatusTimes_10 | int | 总振铃时长 |
totalStatusTimes_11 | int | 总通话时长 |
totalStatusTimes_2 | int | 置忙时长 |
totalStatusTimes_5 | int | 总事后处理时长 |
totalTransferNum | int | 转移数 |
获取指定状态坐席数据接口
接口地址
POST http://m.icsoc.net/api/v1/getAgentByStatus
请求头
Content-Type application/json
鉴权方式
Authorization: Bearer {用户中心认证的access_token}
接口参数
参数 | 说明 | 类型 | 备注 |
---|---|---|---|
code | 状态码 2 置忙 3 置闲 5 事后 10 振铃 11 通话 | int | 可选 不传返回全部 |
agName | 坐席名称 过滤条件 | String | 可选 |
agId | 坐席id 过滤条件 | String | 可选 |
结果编码说明
200: "接口调用成功",
500: "服务器内部异常",
400: "请求参数错误",
403: "token 无效",
结果示例
{
"code": 200,
"data": [
{
"agId": "240195",
"agNum": "8888",
"agName": "8888 管理员(姓名)",
"phoNum": "8002",
"agSta": 3
},
{
"agId": "248031",
"agNum": "6000",
"agName": "6000 6000",
"phoNum": "6000",
"agSta": 3
},
{
"agId": "272169",
"agNum": "6007",
"agName": "6007 秦磊测试",
"phoNum": "8311",
"agSta": 3
},
{
"agId": "284732",
"agNum": "8889",
"agName": "8889 test01",
"phoNum": "8497",
"agSta": 3
}
],
"message": "success"
}
结果字段说明
字段 | 类型 | 说明 |
---|---|---|
agId | String | 坐席id |
agName | String | 坐席名称(坐席工号 + 坐席名称) |
agNum | String | 坐席工号 |
phoNum | String | 分机号 |
agSta | int | 坐席状态(2 置忙 3 置闲 5 事后 10 振铃 11 通话) |
坐席所在技能组排队数接口
接口地址
POST http://m.icsoc.net/api/v1/getAgQueueDetailUp
请求头
Content-Type application/json
鉴权方式
Authorization: Bearer {用户中心认证的access_token}
接口参数
参数 | 说明 | 类型 | 备注 |
---|---|---|---|
agIds | 坐席ids数组,最多100 例如 ["232790", "232792"] | 数组 | 必选 |
结果编码说明
200: "接口调用成功",
500: "服务器内部异常",
400: "请求参数错误",
403: "token 无效",
结果样例
{
"code": 200,
"data": [
{
"agId": "230076",
"queueDetailUpInfo": [
{
"queId": "208551",
"queueName": "使用咨询",
"totalQueueUpNum": 0
},
{
"queId": "213017",
"queueName": "保险报案",
"totalQueueUpNum": 0
},
{
"queId": "208553",
"queueName": "投诉建议",
"totalQueueUpNum": 0
},
{
"queId": "208552",
"queueName": "账户查询",
"totalQueueUpNum": 0
},
{
"queId": "212746",
"queueName": "智能语音组",
"totalQueueUpNum": 0
},
{
"queId": "210344",
"queueName": "白名单用户",
"totalQueueUpNum": 0
},
{
"queId": "208676",
"queueName": "支付宝-使用咨询",
"totalQueueUpNum": 0
},
{
"queId": "213018",
"queueName": "支付宝-保险报案",
"totalQueueUpNum": 0
},
{
"queId": "208662",
"queueName": "支付宝-投诉建议",
"totalQueueUpNum": 0
},
{
"queId": "208675",
"queueName": "支付宝-账户查询",
"totalQueueUpNum": 0
},
{
"queId": "213320",
"queueName": "智能语音组-其他问题",
"totalQueueUpNum": 1
},
{
"queId": "213337",
"queueName": "智能语音组-用车问题",
"totalQueueUpNum": 0
}
]
}
],
"message": "success"
}
结果字段说明*
字段 | 类型 | 说明 |
---|---|---|
queId | String | 技能组ID |
queueName | String | 技能组名称 |
totalQueueUpNum | int | 排队数 |
技能组指标接口
接口地址
POST http://m.icsoc.net/api/v3/queueMonitorById
请求头
Content-Type application/json
鉴权方式
Authorization: Bearer {用户中心认证的access_token}
接口参数
参数 | 说明 | 类型 | 备注 |
---|---|---|---|
queIds | 技能组ids,最多100 例如 ["210204","216191"] | 数组 | 可选 不传默认全部 |
kpiIds | 指标key 例如 ["ns20TotalAnsweredNum","queueId","queueName"] | 数组 | 必选 |
kpiIds参数说明(只有选了的指标才会返回)
字段 | 类型 | 说明 |
---|---|---|
queueId | String | 技能组ID |
queueName | String | 技能组名称 |
totalQueueUpNum | String | 当前排队数:客户当前排队数 |
totalReadyNum | String | 当前就绪人数 |
totalEnterNum | String | 当前就绪人数 |
totalEnterNum | String | 客户呼入,转人工的数量 |
totalAnsweredNum | String | 呼入接通量:坐席接起该技能组客户来电量 |
ns20TotalAnsweredNum | String | 20s呼入接通量:客户来电,从转技能组开始,在20秒内被接起的数量 |
totalAbandonedNum | String | 坐席未接起的转队列的来电量 |
totalOnlineNum | String | 在线人数:该技能组的在线人数 |
totalNoRpAbandonedNum | String | 人工呼损量 |
totalWaitTime | String | 接听中总等待时长 |
totalStatusTimes_11 | String | 总通话时长 |
totalConnectNum_11 | String | 客户呼入已接通量 |
totalStatusTimes_5 | String | 总事后处理时长 |
totalConnectPostPTime | String | 总事后处理时长(接通) |
totalTransferNum | String | 转移数 |
totalConnectNum_5 | String | 从队列分配成功的电话,接通后已事后处理的数量 |
totalNoRpEnterNum | String | 总人工进线量(在IVR中重新转人工算一次) |
totalNoReadyNum | String | 总示忙人数 |
totalRingNum | String | 振铃人数 |
totalBusyNum | String | 通话人数 |
totalPostPNum | String | 事后处理人数 |
totalNoRpValidEnterNum | String | 该技能组的客户呼入量(连续重复进同一技能组算一次),有效:溢出到其他技能组的不算 |
totalNoRpValidAbandonedNum | String | 坐席未接起的转技能组的来电量(连续重复进同一技能组算一次),有效:溢出到其他技能组的不算 |
totalAgNum | String | 技能组坐席总人数 |
结果编码说明
200: "接口调用成功",
500: "服务器内部异常",
400: "请求参数错误",
403: "token 无效",
结果示例
{
"code": 200,
"data": [
{
"ns20TotalAnsweredNum": 0,
"queueId": "210204",
"queueName": "产品部",
"totalAbandonedNum": 0,
"totalOnlineNum": 2,
"totalReadyNum": 2
},
{
"ns20TotalAnsweredNum": 0,
"queueId": "216191",
"queueName": "智能IVR-落户",
"totalAbandonedNum": 0,
"totalOnlineNum": 1,
"totalReadyNum": 1
}
],
"message": "success"
}
结果字段说明*
字段 | 类型 | 说明 |
---|---|---|
queueId | String | 技能组ID |
queueName | String | 技能组名称 |
totalQueueUpNum | int | 当前排队数:客户当前排队数 |
totalReadyNum | int | 当前就绪人数 |
totalEnterNum | int | 当前就绪人数 |
totalEnterNum | int | 客户呼入,转人工的数量 |
totalAnsweredNum | int | 呼入接通量:坐席接起该技能组客户来电量 |
ns20TotalAnsweredNum | int | 20s呼入接通量:客户来电,从转技能组开始,在20秒内被接起的数量 |
totalAbandonedNum | int | 坐席未接起的转队列的来电量 |
totalOnlineNum | int | 在线人数:该技能组的在线人数 |
totalNoRpAbandonedNum | int | 人工呼损量 |
totalWaitTime | int | 接听中总等待时长 |
totalStatusTimes_11 | int | 总通话时长 |
totalConnectNum_11 | int | 客户呼入已接通量 |
totalStatusTimes_5 | int | 总事后处理时长 |
totalConnectPostPTime | int | 总事后处理时长(接通) |
totalTransferNum | int | 转移数 |
totalConnectNum_5 | int | 从队列分配成功的电话,接通后已事后处理的数量 |
totalNoRpEnterNum | int | 总人工进线量(在IVR中重新转人工算一次) |
totalNoReadyNum | int | 总示忙人数 |
totalRingNum | int | 振铃人数 |
totalBusyNum | int | 通话人数 |
totalPostPNum | int | 事后处理人数 |
totalNoRpValidEnterNum | int | 该技能组的客户呼入量(连续重复进同一技能组算一次),有效:溢出到其他技能组的不算 |
totalNoRpValidAbandonedNum | int | 坐席未接起的转技能组的来电量(连续重复进同一技能组算一次),有效:溢出到其他技能组的不算 |
totalAgNum | int | 技能组坐席总人数 |
呼叫中心总览接口
接口地址
GET http://m.icsoc.net/api/v3/monitor/callCenterData
鉴权方式
Authorization: Bearer {用户中心认证的access_token}
结果编码说明
200: "接口调用成功",
500: "服务器内部异常",
400: "请求参数错误",
403: "token 无效",
结果示例
{
"code": 200,
"data": {
"IVRAbandonedNum": 0,
"IVREnterNum": 185,
"ns20TotalAnsweredNum": 71,
"smallOverviewFlag": 0,
"totalAbandonedNum": 12,
"totalAnsweredNum": 100,
"totalCallInNum": 4,
"totalCallInnerNum": 0,
"totalCallOutAnsweredNum": 15,
"totalCallOutEndEnterNum": 27,
"totalCallOutEnterNum": 27,
"totalCallOutNum": 0,
"totalEnterNum": 113,
"totalNoReadyNum": 6,
"totalNoRpAbandonedNum": 11,
"totalNoRpEndEnterNum": 111,
"totalNoRpEnterNum": 112,
"totalOnlineNum": 10,
"totalPostPNum": 0,
"totalQueueUpNum": 1,
"totalReadyNum": 0,
"totalRingNum": 0,
"trunkEnterNum": 185,
"vccId": "2000721"
},
"message": "success"
}
结果字段说明
字段 | 类型 | 说明 |
---|---|---|
IVRAbandonedNum | int | IVR异常量 |
IVREnterNum | int | IVR进线量 |
ns20TotalAnsweredNum | int | 20秒接通量 |
smallOverviewFlag | int | 忽略 |
totalAbandonedNum | int | 呼损量 坐席未接起的转队列的来电量 |
totalAnsweredNum | int | 呼入接通量 坐席接起该队列客户来电量 |
totalCallInNum | int | 呼入通话数 |
totalCallInnerNum | int | 内部通话数 |
totalCallOutAnsweredNum | int | 外呼接通量 坐席外呼同时客户接通的数量 |
totalCallOutEndEnterNum | int | 挂机外呼量(=外呼接通量+外呼放弃量) 挂机时算外呼量 |
totalCallOutEnterNum | int | 外呼量 坐席外呼总量 |
totalCallOutNum | int | 外呼通话数 |
totalEnterNum | int | 总呼入量 |
totalNoReadyNum | int | 置忙坐席数 |
totalNoRpAbandonedNum | int | 人工呼损量 坐席未接起的转队列的来电量,连续重复进同一队列算一次 |
totalNoRpEndEnterNum | int | 挂机人工呼入量(=接通量+人工呼损量) 挂机时算 |
totalNoRpEnterNum | int | 总人工进线量 该队列的客户呼入量,连续重复进同一队列算一次 |
totalOnlineNum | int | 在线人数 |
totalPostPNum | int | 事后处理坐席数 |
totalQueueUpNum | int | 当前排队数 |
totalReadyNum | int | 置闲坐席数 |
totalRingNum | int | 振铃坐席数 |
trunkEnterNum | int | 总进线量 |
vccId | String | 企业id |
坐席指标列表接口(全量指标)
接口地址
POST http://m.icsoc.net/api/v3/monitor/agent/all
鉴权方式
Authorization: Bearer {用户中心认证的access_token}
请求头
Content-Type application/json
接口参数
参数 | 说明 | 类型 | 备注 |
---|---|---|---|
statusType | 1 在线 2 全部 | int | 可选 不传默认全部 |
groupIds | 业务组id,逗号分隔 | String | 可选 |
queIds | 技能组id,逗号分隔 | String | 可选 |
agIds | 坐席id,逗号分隔 | String | 可选 |
phoNum | 分机号 | String | 可选 |
agSta | 状态 | int | 1:"签入",2:"置忙",3:"置闲",5:"事后",10:"振铃",11:"通话" |
结果编码说明
code | 说明 |
---|---|
200 | 接口调用成功 |
500 | 服务器内部异常 |
400 | 请求参数错误 |
403 | token 无效 |
结果示例
{
"code": 200,
"data": [
{
"index": 0,
"agId": "302029",
"agNum": "8001",
"vccId": "2001032",
"agName": "8001 yuhao",
"agOriginalName": "yuhao",
"groupId": "0",
"groupName": "其它业务组",
"queId": "219202,219302",
"queName": "def,测试",
"agSta": 3,
"agStaStr": "置闲",
"agStaTime": "1582560000",
"agSignTime": "1582560000",
"agStaReason": 0,
"agStaReasonStr": "置闲",
"agReasonTime": "1582560000",
"totalEnterNum": 0,
"totalStatusTimes_11": 0,
"totalStatusTimes_2": 0,
"totalAnsweredNum": 0,
"totalSignTime": 0,
"totalStaReasons": [
{
"id": 927,
"stat_reason": "小休",
"number": 0
},
{
"id": 928,
"stat_reason": "午休",
"number": 0
},
{
"id": 929,
"stat_reason": "会议",
"number": 0
}
],
"callMtype": 2,
"callType": "2_1",
"callTypeDetail": "4121",
"callQue": "",
"callQueName": "",
"totalCallInEnterNum": 0,
"totalCallInAnsweredNum": 0,
"totalCallInBusyTime": 0,
"totalCallOutEnterNum": 0,
"totalCallOutAnsweredNum": 0,
"totalCallOutBusyTime": 0,
"totalTransferNum": 0,
"totalStatusTimes_5": 0,
"totalStatusNum_5": 0,
"totalStatusTimes_10": 0,
"totalStatusNum_10": 0,
"totalCallReasonTimes_51": 0,
"totalCallReasonNum_51": 0,
"totalCallInPostPTime": 0,
"totalCallOutPostPTime": 0,
"totalStatusNum_2": 0,
"phoNum": "8001",
"loginIp": "",
"preCallType": 2,
"incomingCallNum": "18827347463"
}
],
"message": "success"
}
结果字段说明
字段 | 类型 | 说明 |
---|---|---|
index | int | 0, 序号 |
agId | String | "302029", 坐席id |
agNum | String | "8001",坐席工号 |
vccId | String | "2001032",企业id |
agName | String | "8001 yuhao",坐席姓名 |
agOriginalName | String | "yuhao", 坐席真实姓名 |
groupId | String | "0", 业务组id |
groupName | String | "其它业务组", 业务组名称 |
queId | String | "219202,219302", 技能组id 多个逗号分隔 |
queName | String | "def,测试", 技能组名称 多个逗号分隔 |
agSta | int | 3,坐席一级状态 状态说明: 1, "签入",0, "离线",2, "置忙",3, "置闲",5, "事后",10, "振铃",11, "通话" |
agStaStr | String | "置闲",一级状态名称 |
agStaTime | String | "1582560000",坐席进入当前状态的时间 |
agSignTime | String | "1582560000",坐席最近签入时间点 |
agStaReason | int | 0, 二级状态 |
agStaReasonStr | String | "置闲", 二级状态名称 其中 示忙原因见manager各企业配置 通话:3-纯通话 51-hold中 61-咨询中 62-三方中 |
agReasonTime | String | "1582560000",切到某个示忙原因时的时间 通话进入某个状态的时间 |
totalEnterNum | int | 0,总呼入量 |
totalStatusTimes_11 | int | 0,总通话时长 |
totalStatusTimes_2 | int | 0,置忙时长 |
totalAnsweredNum | int | 0,呼入接通量 |
totalSignTime | int | 0,登录时长 |
totalStaReasons | json | [ {"id": 927,"stat_reason": "小休","number": 0}],企业manage置忙原因码表 |
callMtype | int | 2,坐席通话主类型 呼入- 1 外呼- 2 |
callType | String | "2_1",坐席通话次类型 客户呼入- 1_1 内部呼入- 1_2 外呼客户- 2_1 内部呼出- 2_2 |
callTypeDetail | String | "4121",坐席通话类型 |
callQue | String | "", 坐席通话技能组 |
callQueName | String | "",坐席通话技能组名称 |
totalCallInEnterNum | int | 0,呼入量 |
totalCallInAnsweredNum | int | 0,呼入接听量 |
totalCallInBusyTime | int | 0,呼入通话时长 |
totalCallOutEnterNum | int | 0,外呼量 |
totalCallOutAnsweredNum | int | 0,外呼接通量 |
totalCallOutBusyTime | int | 0,外呼通话时长 |
totalTransferNum | int | 0,总转移数 |
totalStatusTimes_5 | int | 0,总事后处理时长 |
totalStatusNum_5 | int | 0,总事后次数 |
totalStatusTimes_10 | int | 0,总振铃时长 |
totalStatusNum_10 | int | 0,总振铃次数 |
totalCallReasonTimes_51 | int | 0,总保持时长 |
totalCallReasonNum_51 | int | 0,总保持次数 |
totalCallInPostPTime | int | 0,呼入事后处理时长 |
totalCallOutPostPTime | int | 0,外呼事后处理时长 |
totalStatusNum_2 | int | 0,totalStatusNum_N 坐席状态累计次数 N为坐席状态数值 |
phoNum | String | "8001",分机号 |
loginIp | String | "",登录id |
preCallType | int | 2,当前电话类型 '1'-'呼入' '2'-'外呼' '3'-'内部 |
incomingCallNum | String | "18827347463" 记录通话坐席电话 |
坐席指标列表接口(基础状态指标)
接口地址
POST http://m.icsoc.net/api/v3/monitor/agent/state
请求头
Content-Type application/json
鉴权方式
Authorization: Bearer {用户中心认证的access_token}
接口参数
参数 | 说明 | 类型 | 备注 |
---|---|---|---|
statusType | 1 在线 2 全部 | int | 可选 不传默认全部 |
groupIds | 业务组id,逗号分隔 | String | 可选 |
queIds | 技能组id,逗号分隔 | String | 可选 |
agIds | 坐席id,逗号分隔 | String | 可选 |
phoNum | 分机号 | String | 可选 |
结果编码说明
code | 说明 |
---|---|
200 | 接口调用成功 |
500 | 服务器内部异常 |
400 | 请求参数错误 |
403 | token 无效 |
结果示例
{
"code": 200,
"data": [
{
"agId": "302029",
"agNum": "8001",
"vccId": "2001032",
"agName": "8001 yuhao",
"agOriginalName": "yuhao",
"groupId": "0",
"groupName": "其它业务组",
"queId": "219202,219302",
"queName": "def,测试",
"agSta": 3,
"agStaStr": "置闲",
"agStaReason": 0,
"agStaReasonStr": "置闲"
}
],
"message": "success"
}
结果字段说明
字段 | 类型 | 说明 |
---|---|---|
agId | String | "302029", 坐席id |
agNum | String | "8001",坐席工号 |
vccId | String | "2001032",企业id |
agName | String | "8001 yuhao",坐席姓名 |
agOriginalName | String | "yuhao", 坐席真实姓名 |
groupId | String | "0", 业务组id |
groupName | String | "其它业务组", 业务组名称 |
queId | String | "219202,219302", 技能组id 多个逗号分隔 |
queName | String | "def,测试", 技能组名称 多个逗号分隔 |
agSta | int | 3,坐席一级状态 状态说明: 1, "签入",0, "离线",2, "置忙",3, "置闲",5, "事后",10, "振铃",11, "通话" |
agStaStr | String | "置闲",一级状态名称 |
agStaReason | int | 0, 二级状态 |
agStaReasonStr | String | "置闲", 二级状态名称 其中 示忙原因见manager各企业配置 通话:3-纯通话 51-hold中 61-咨询中 62-三方中 |
技能组排队数接口
接口地址
POST http://m.icsoc.net/api/v3/monitor/queueUpNumById
请求头
Content-Type application/json
鉴权方式
Authorization: Bearer {用户中心认证的access_token}
接口参数
参数 | 说明 | 类型 | 备注 |
---|---|---|---|
queIds | 技能组ids 例如 ["210204","216191"] | 数组 | 必选 |
结果编码说明
code | 说明 |
---|---|
200 | 接口调用成功 |
500 | 服务器内部异常 |
400 | 请求参数错误 |
403 | token 无效 |
结果示例
{
"code": 200,
"data": [
{
"queId": "211589",
"totalQueueUpNum": 0
}
],
"message": "success"
}
结果字段说明
字段 | 类型 | 说明 |
---|---|---|
queId | String | 技能组 |
totalQueueUpNum | int | 排队数 |
监控大屏对外接口
接口地址
POST http://m.icsoc.net/api/v3/monitor/customData
接口header
key | value | 备注 |
---|---|---|
Content-Type | application/json | 标识请求参数为json |
Authorization | d5156955e2a6ec760f25366f5626b167ac8bfc97 | Authorization为token,用于认证 |
参数说明
字段 | 类型 | 是否必填 | 说明 |
---|---|---|---|
templateId | Integer | 必填 | 对应监控大屏ID |
dimensionType | Integer | 必填 | 1 坐席 2 技能组 3 呼叫中心 |
modelType | Integer | 必填 | 1 趋势图 2 平面图 3 列表 |
接口参数实例
{
"templateId": 113,
"dimensionType": 3,
"modelType": 2
}
结果编码说明
200: "接口调用成功",
500: "服务器内部异常",
400: "请求参数错误",
403: "token 无效",
结果示例
{
"code": 200,
"data": {
"columns": [
{
"code": "dataTime",
"title": "时间区间"
},
{
"code": "totalNoRpEnterNum",
"title": "总进线量"
},
{
"code": "totalAnsweredNum",
"title": "接通量"
}
],
"list": [
{
"dataTime":"",
"totalNoRpEnterNum": 113,
"totalAnsweredNum": 100
}
]
},
"message": "success"
}