华为云用户手册

  • 响应消息 表3 响应消息体参数说明 参数名 数据类型 说明 resultCode string 查询结果。取值如下: "0100000":成功 其他:失败 失败的原因说明请参见错误码参考。 resultDesc List 查询成功后,返回结果信息的对象列表。 该数组中对象的参数说明请参见下表。 表4 resultDesc对象参数说明 参数名 数据类型 说明 beginTime String 统计开始时间,毫秒级时间戳(五分钟统计区间开始时间) ccId int 呼叫中心编号 uapIp String UAP的IP ofcNo int 入局编号数组 systemInBound int 系统呼入量 systemInSucc int 系统接通量 systemCallRate int 系统接通率
  • 报文样例 请求头: Content-Type: application/json;charset=UTF-8 Authorization: ****************** 请求参数: { "ccId":1, "vdn":170, "offset":0, "limit":2 } 响应参数: { "result": "0", "resultCode": "0100000", "count": 30, "resultDatas": [ { "agentId": 55002, "locationId": 65535, "currentStateTime": 153282, "currentState": 0 }, { "agentId": 833, "locationId": 65535, "currentStateTime": 153293, "currentState": 0 } ], "resultDesc": [ { "agentId": 55002, "locationId": 65535, "currentStateTime": 153282, "currentState": 0 }, { "agentId": 833, "locationId": 65535, "currentStateTime": 153293, "currentState": 0 } ] }
  • 响应说明 表3 响应消息体参数说明 序号 名称 参数类型 说明 1 result String 查询结果。取值如下: 0:成功 其他:失败 失败的原因说明请参见错误码参考。 说明: 当前字段为兼容8.13及其之前版本接口响应参数使用。 1 resultCode string 查询结果。取值如下: "0100000":成功 其他:失败 失败的原因说明请参见错误码参考。 3 resultDatas array 查询成功后,返回结果信息的对象数组。 该数组中对象的参数说明请参见表4。 说明: 当前字段为兼容8.13及其之前版本接口响应参数使用。 2 resultDesc array 查询成功后,返回结果信息的对象数组。 该数组中对象的参数说明请参见表4 3 count int 当前查询VDN下座席总数。 表4 resultDesc/resultDatas对象参数说明 序号 名称 参数类型 说明 2.1 agentId int 座席工号。 2.2 currentState int 座席当前状态。CTI平台座席状态码参考 2.3 currentStateTime long 当前状态持续时长(单位:秒)。 2.4 locationId int 所属分布式接入节点。 CTI保留字段,无实际意义。
  • 样例报文 请求头: Content-Type: application/json;charset=UTF-8 Authorization: ****************** 请求参数: { "ccId":1, "vdn":4, "agentIds":[11,12], "indexIds":["IDX_DURATION_AGENT_REST","IDX_COUNT_AGENT_REQUEST"], "beginDayTime":"2020-08-21 00:00:00", "endDayTime":"2020-08-22 00:00:00", "mediaType":53, "subMediaType":3 } 响应参数: { "result": "0", "resultCode": "0100000", "resultDatas": [ { "idxs": [ { "val": "3", "id": "IDX_COUNT_AGENT_REQUEST" }, { "val": "35", "id": "IDX_DURATION_AGENT_REST" } ], "id": "11" }, { "idxs": [ { "val": "5", "id": "IDX_COUNT_AGENT_REQUEST" }, { "val": "15", "id": "IDX_DURATION_AGENT_REST" } ], "id": "12" } ], "resultDesc": [ { "idxs": [ { "val": "3", "id": "IDX_COUNT_AGENT_REQUEST" }, { "val": "35", "id": "IDX_DURATION_AGENT_REST" } ], "id": "11" }, { "idxs": [ { "val": "5", "id": "IDX_COUNT_AGENT_REQUEST" }, { "val": "15", "id": "IDX_DURATION_AGENT_REST" } ], "id": "12" } ] }
  • 样例报文 请求头: Content-Type: application/json;charset=UTF-8 Authorization: ****************** 请求参数: { "ccId":1, "vdn":170, "callerNo": "12345", "calleeNo": "23131", "beginDate": "14511111111", "endDate": "14522222222", "limit": 10, "offset": 0 } 响应参数: { "resultCode":"0100000", "resultDesc":{ "data":[ { "logDate": "1615717765000", // 统计时间 "callerNo": "1212", // 主叫号码 "calleeNo": "12121212",// 被叫号码 "callId": "167789709-33", // 呼叫标识 "callType": "1",// 呼叫类型 "waitBegin": "1615717765000",// 呼叫等待开始时间 "ackBegin": "1615717765000",// 呼叫应答时间 "callBegin": "1615717765000",// 通话开始时间 "callEnd": "1615717765000",// 通话结束时间 "vdn": 170, // vdn编号 "leaveReason": "1", // 呼叫离开设备原因 "mediaType":53, // 媒体类型 "subMediaType":1 // 子媒体类型 } ], count: 5 } }
  • 样例报文 请求头: Content-Type: application/json;charset=UTF-8 Authorization: ****************** 请求参数: { "ccId":1, "vdn":170, "timeGrain":"15MIN", "serviceNos":[3,2], "indexIds":["IDX_COUNT_IVR_INBOUND_CALL"], "mediaType":53, "subMediaType":3 } 响应参数: { "result": "0", "resultCode": "0100000", "resultDatas": [ { "idxs": [ { "val": { "2020-11-11 09:15:00.0": "1", "2020-11-11 10:15:00.0": "1" }, "id": "IDX_COUNT_IVR_INBOUND_CALL" } ], "id": "3" } ], "resultDesc": [ { "idxs": [ { "val": { "2020-11-11 09:15:00.0": "1", "2020-11-11 10:15:00.0": "1" }, "id": "IDX_COUNT_IVR_INBOUND_CALL" } ], "id": "3" } ] }
  • 响应消息 表3 消息体参数说明 序号 名称 参数类型 说明 1 result String 查询结果。取值如下: 0:成功 其他:失败 失败的原因说明请参见错误码参考。 说明: 当前字段为兼容8.13及其之前版本接口响应参数使用。 2 resultCode string 查询结果。取值如下: "0100000":成功 其他:失败 失败的原因说明请参见错误码参考。 3 resultDatas array 查询成功后,返回结果信息的对象数组。 该数组中对象的参数说明请参见表4。 说明: 当前字段为兼容8.13及其之前版本接口响应参数使用。 4 resultDesc array 查询成功后,返回结果信息的对象数组。 该数组中对象的参数说明请参见表4。 表4 resultDesc/resultDatas对象参数说明 序号 名称 参数类型 说明 2.1 agentId int 座席工号。 2.2 callList array 呼叫信息数组。 该对象的参数说明请参见表5 表5 callList对象参数说明 序号 名称 参数类型 说明 2.2.1 callId string 呼叫ID。 2.2.2 callStatus int 呼叫状态,表6 2.2.3 callInOut int 呼入与呼出的标记。 0:表示呼入,1:表示呼出 2.2.4 mediaType int 媒体类型,表1 表6 呼叫状态 编号 呼叫类型 描述 0 IDLE 呼叫对象空闲(无呼叫) 1 OCCUPY 呼叫对象被占用 2 QUEUE 呼叫在技能队列排队 3 PRIVATE_QUEUE 呼叫在私有队列排队 4 ALERTING 呼叫振铃等待应答 5 TALK 呼叫各方在通话或交互中 6 HOLD 呼叫保持 7 SUSPEND 呼叫挂起 8 MUTE 呼叫被静音 9 TRITALK 三方通话
  • 样例报文 请求头: Content-Type: application/json;charset=UTF-8 Authorization: ****************** 请求参数: { "ccId":1, "vdn":170, "agentIds":[1031,1099] } 响应参数: { "result": "0", "resultCode": "0100000", "resultDatas": [ { "agentId": 1034, "callList": [] }, { "agentId": 1099, "callList": [ { "callId": "1605494261-1449", "callStatus": 5, "callInOut": 0, "mediaType": 5 } ] } ], "resultDesc": [ { "agentId": 1034, "callList": [] }, { "agentId": 1099, "callList": [ { "callId": "1605494261-1449", "callStatus": 5, "callInOut": 0, "mediaType": 5 } ] } ] }
  • 请求说明 表1 请求头参数 序号 名称 参数类型 是否必选 说明 1 Content-Type String True 固定填 application/json; charset=UTF-8。 2 Authorization String True 生成方式参见C2 监控/系统外呼/话单/知识库类接口鉴权方式。 表2 消息体参数说明 序号 名称 参数类型 是否必选 说明 1 ccId int True 呼叫中心编号。 取值范围:1~65535 2 vdn int True 虚拟呼叫中心编号。 取值范围:1~5000 3 agentIds array True 座席工号的数组,数组最大长度为3000。 取值范围:101-59999
  • 样例报文 请求头: Content-Type: application/json;charset=UTF-8 Authorization: ****************** 请求参数: { "currentAgentId": 12, "operateType": 46, "beginTime": "2020-08-22 05:00:00", "endTime": "2020-08-23 05:00:00", "ccId": 1 } 响应参数: { "result": "0", "resultCode": "0100000", "resultDatas": [ { "id": "45648", "callId": "5", "phoneNo": "05276789", "operateType": 46, "operateObject": 23, "operateCause": 0, "agentType": 3, "beginTime": "2020-08-22T05:49:36.000+0000", "endTime": "2020-08-22T09:49:37.000+0000", "callType": 0, "vdn": 4, "serviceNo": 21, "subCcNo": 10, "currentAgentId": 12, "currentSkillId": 10, "mediaType": 10, "locationId": null, "logonSn": null, "skillInfoSn": null }, { "id": "45649", "callId": "5", "phoneNo": "05276789", "operateType": 46, "operateObject": 23, "operateCause": 0, "agentType": 3, "beginTime": "2020-08-22T05:49:36.000+0000", "endTime": "2020-08-22T09:49:37.000+0000", "callType": 0, "vdn": 4, "serviceNo": 21, "subCcNo": 10, "currentAgentId": 12, "currentSkillId": 10, "mediaType": 10, "locationId": null, "logonSn": null, "skillInfoSn": null } ], "resultDesc": [ { "id": "45648", "callId": "5", "phoneNo": "05276789", "operateType": 46, "operateObject": 23, "operateCause": 0, "agentType": 3, "beginTime": "2020-08-22T05:49:36.000+0000", "endTime": "2020-08-22T09:49:37.000+0000", "callType": 0, "vdn": 4, "serviceNo": 21, "subCcNo": 10, "currentAgentId": 12, "currentSkillId": 10, "mediaType": 10, "locationId": null, "logonSn": null, "skillInfoSn": null }, { "id": "45649", "callId": "5", "phoneNo": "05276789", "operateType": 46, "operateObject": 23, "operateCause": 0, "agentType": 3, "beginTime": "2020-08-22T05:49:36.000+0000", "endTime": "2020-08-22T09:49:37.000+0000", "callType": 0, "vdn": 4, "serviceNo": 21, "subCcNo": 10, "currentAgentId": 12, "currentSkillId": 10, "mediaType": 10, "locationId": null, "logonSn": null, "skillInfoSn": null } ] }
  • 响应消息 表3 消息体参数说明 参数名 数据类型 说明 result String 查询结果。取值如下: 0:成功 其他:失败 失败的原因说明请参见错误码参考。 说明: 当前字段为兼容8.13及其之前版本接口响应参数使用。 resultCode string 查询结果。取值如下: "0100000":成功 其他:失败 失败的原因说明请参见错误码参考。 resultDatas List 查询成功后,返回结果信息的对象数组。 该数组中对象的参数说明请参见表4。 说明: 当前字段为兼容8.13及其之前版本接口响应参数使用。 resultDesc List 查询成功后,返回结果信息的对象列表。 该数组中对象的参数说明请参见表4。 表4 resultDesc/resultDatas对象参数说明 参数名 数据类型 说明 id string 配置ID callId string 呼叫ID phoneNo string 座席电话号码或会议id subCcNo int 子系统号 currentAgentId int 业务代表的工号 currentSkillId int 处理呼叫的技能队列ID mediaType int 媒体类型,请参见呼叫媒体类型说明 beginTime string 统计操作开始的时间,零时区 endTime string 统计操作结束的时间,零时区 vdn int 处理呼叫的虚拟呼叫中心编号 callType int 呼叫类型,请参见呼叫类型说明 serviceNo int 业务类型ID operateType int 操作类型,请参见表1 operateObject int 操作对象,请参见表1 operateCause int 操作原因,请参见表1 agentType int 座席类型,请参见座席类型说明 locationId int 分布式节点编号 logonSn string 签入序列号 skillInfoSn string 座席拥有技能列表的索引 当取值为空时,表示座席不拥有任务技能。例如:座席签入时,此字段则为空。
  • 响应消息 表3 响应消息体参数说明 参数名 数据类型 说明 resultCode string 查询结果。取值如下: "0100000":成功 其他:失败 失败的原因说明请参见错误码参考。 resultDesc List 查询成功后,返回结果信息的对象列表。 该数组中对象的参数说明请参见下表。 表4 resultDesc对象参数说明 参数名 数据类型 说明 beginTime String 统计开始时间,毫秒级时间戳(五分钟统计区间开始时间) ccId int 呼叫中心编号 vdn int 虚拟呼叫中心编号 onlineAgentNums int 在线座席数(包含不接来话的座席数量) talkingNums int 通话座席数(不包含不接来话的座席数量) ideaAgentNum int 空闲坐席数(不包含不接来话的座席数量) busyNums int 示忙座席数(不包含不接来话的座席数量) restNums int 休息座席数(不包含不接来话的座席数量) incallNums int 五分钟内呼入呼叫数 rateNum int 五分钟内人工呼入接通数 callRate int 五分钟内人工呼入接通率 callOutNums int 五分钟内呼出呼叫数
  • 样例报文 请求头: Content-Type: application/json;charset=UTF-8 Authorization: ****************** 请求参数: { "ccId":1, "vdn":[1,2,3], "beginDate":"2021-09-09 00:00:00", "endDate":"2021-09-11 23:00:00", "limit":"100", "offset":"0" } 响应参数: { "resultCode": 0, "resultDesc": { "data": [ { "beginTime": "1631594100000", "ccId": 1, "vdn": 1, "onlineAgentNums": 1, "talkingNums": 1, "ideaAgentNum": 1, "busyNums": 1, "restNums": 1, "inCallNums": 1, "rateNum": 1, "callRate": 1, "callOutNums": 1 } ], "count": 6 } }
  • 响应消息 表3 响应消息体参数说明 序号 名称 参数类型 说明 1 result String 查询结果。取值如下: 0:成功 其他:失败 失败的原因说明请参见错误码参考。 说明: 当前字段为兼容8.13及其之前版本接口响应参数使用。 2 resultCode string 查询结果。取值如下: "0100000":成功 其他:失败 失败的原因说明请参见错误码参考。 3 resultDatas object 查询成功后,返回结果信息的对象。 该数组中对象的参数说明请参见表4。 说明: 当前字段为兼容8.13及其之前版本接口响应参数使用。 4 resultDesc object 查询成功后,返回结果信息的对象。 该数组中对象的参数说明请参见表4。 表4 resultDesc/resultDatas对象参数说明 序号 名称 参数类型 说明 2.1 workSubStateBegin int 整理座席数 2.2 lateAdjust int 事后整理座席数 2.3 usable int 可用座席数 2.4 rest int 休息座席数 2.5 studying int 学习态座席数 2.6 setBusy int 示忙座席数 2.7 occupy int 占用态座席数 2.8 idle int 空闲座席数 2.9 preoccupy int 预占用态座席数 2.10 answering int 应答座席数 2.11 talking int 通话座席数 2.12 loginEd int 签入座席数 2.13 callOut int 呼出座席数
  • 请求说明 表1 请求头参数 序号 名称 参数类型 是否必选 说明 1 Content-Type String True 固定填 application/json; charset=UTF-8。 2 Authorization String True 生成方式参见C2 监控/系统外呼/话单/知识库类接口鉴权方式。 表2 请求消息体参数说明 序号 名称 参数类型 是否必选 说明 1 ccId int True 呼叫中心编号。 取值范围:1~65535 2 vdn int True 虚拟呼叫中心编号。 取值范围:1~5000 3 skillIds array True 技能队列ID信息的对象数组。数组长度不大于1000。 其中技能队列ID取值范围:1~2000。 4 isSkillAllMatch string False 座席技能队列是否完全匹配。 取值类型为布尔型,取值如下,默认false。 true:是。表示座席签入的技能队列完全匹配所查询的技能队列时才统计。 false:否。表示座席签入的技能中,只要包含有要查询的技能队列之一就统计。
  • 样例报文 请求头: Content-Type: application/json;charset=UTF-8 Authorization: ****************** 请求参数: { "ccId":1, "vdn":170, "skillIds":[1,2], "isSkillAllMatch":"true" } 响应参数: { "result": "0", "resultCode": "0100000", "resultDatas": { "workSubStateBegin": 0, "lateAdjust": 0, "usable": 0, "rest": 0, "studying": 0, "setBusy": 1, "occupy": 0, "idle": 0, "preoccupy": 0, "answering": 0, "talking": 0, "loginEd": 1, "callOut": 1 }, "resultDesc": { "workSubStateBegin": 0, "lateAdjust": 0, "usable": 0, "rest": 0, "studying": 0, "setBusy": 1, "occupy": 0, "idle": 0, "preoccupy": 0, "answering": 0, "talking": 0, "loginEd": 1, "callOut": 1 } }
  • 样例报文 请求头: Content-Type: application/json;charset=UTF-8 Authorization: ****************** 请求参数: { "vdn": 222, "ccId":89, "taskId": "1176499974", "beginDayTime": "2021-01-21", "endDayTime": "2021-01-23" } 响应参数: { "resultCode": "0100000", "resultDesc": [ { "statDate": "2021-01-17", "totalCount": 200, "succCount": 101, "succRate": "50.5%" }, { "statDate": "2021-01-18", "totalCount": 320, "succCount": 248, "succRate": "77.5%" } ] }
  • 响应消息 表3 响应体参数说明 参数名 数据类型 说明 resultCode string 查询结果。取值如下: "0100000":成功 其他:失败 失败的原因说明请参见错误码参考。 resultDesc array 查询成功后,返回结果信息的对象数组。 该接口的响应消息体参数说明请参考表4 表4 响应消息体参数说明 参数名 数据类型 说明 statDate String 日结日期。 totalCount int 日外呼量。 succCount int 成功呼叫数(接通量)。 succRate String 成功率(接通率)。
  • 样例报文 请求头: Content-Type: application/json;charset=UTF-8 Authorization: ****************** 请求参数: { "queryParam": { "callerNos": ["120002"], "beginLogDay": "2021-10-26", "endLogDay": "2021-10-26", "callTypes": [7], "skillIds": [1,6], "subCcNo": 1, "vdn": 32 } } 响应参数: { "result": "0", "resultCode": "0100000", "resultDatas": [ { "failTimeGt10": 0, "outSuccWaitAnsNum": 2, "callType": 7, "callerNo": "120002", "maxCallTime": 38, "callTimeLt60": 2, "preViewedTransferNum": 0, "failTimeLt10": 0, "succAckTimeGt10": 1, "minWaitAnsTime": 1, "autoCallSuccNum": 0, "hangUpNum": 0, "preOccupiedSuccNum": 0, "preAgentNum": 0, "zeroNum": 0, "subCcNo": 1, "ivrOnlyTime": 0, "succAckTimeLt30": 2, "serviceNo": 1, "maxWaitAnsTime": 15, "obsServiceNo": "-1", "failTimeLt5": 0, "reservedCol3": 2, "ivrOnlyNum": 0, "reservedCol2": 0, "failTimeLt3": 0, "reservedCol1": 0, "reservedCol7": 0, "reservedCol6": 0, "reservedCol5": 0, "reservedCol4": 0, "preOccupiedAgentSuccNum": 0, "autoCallNum": 0, "hangUpReleaseNum": 0, "preTotalTime": 0, "preFailQueueWaitTime": 0, "preAbortQueueWaitNum": 0, "failTimeGt60": 0, "orgCcNo": 1, "succWaitAnsTime": 16, "callTimeGt60": 0, "outVdnTime": 105, "callTimeLt5": 0, "callTimeLt3": 0, "succAckTimeLt5": 1, "ivrCallSuccNum": 0, "preCallNum": 0, "succAckTimeLt10": 1, "outCallSuccNum": 2, "succAckTimeLt3": 1, "callTimeGt10": 2, "vdn": 32, "preAgentSuccNum": 0, "reservedCol10": 0, "outOccupyNum": 2, "ivrOccupyNum": 0, "beginLogDay": "2021-10-26", "reservedCol18": 0, "reservedCol17": 0, "reservedCol16": 0, "reservedCol15": 0, "reservedCol14": 0, "reservedCol13": 0, "reservedCol12": 0, "failTimeLt60": 0, "reservedCol11": 0, "hangUpTime": 0, "preOccupiedSuccAckTime": 0, "ivrOnlySuccNum": 0, "reservedCol19": 0, "autoAnsTime": 0, "callTimeLt10": 0, "outWaitAnsTime": 16, "currentSkillId": 1, "failQueueWaitNum": 0, "reservedCol20": 0, "reservedCol9": 0, "reservedCol8": 0, "outCallCostMinute": 2, "currentAgentId": 40002, "succAckTimeGt60": 0, "agentHangUpLt3": 0, "preQueueWaitTime": 0, "preQueueWaitNum": 0, "preViewedCallSuccNum": 0, "minCallTime": 26, "preOccupiedCallNum": 0, "agentTransferNum": 1, "succAckTimeLt60": 2, "preTransferNum": 0, "preViewedSuccAckTime": 0, "preFailQueueWaitNum": 0, "endLogDay": "2021-10-26", "preNoAckNum": 0, "ivrCallTime": 0, "failTimeLt30": 0, "preViewedCallNum": 0, "callTimeLt30": 1, "serCcNo": 1, "preCallSuccNum": 0, "outCallTime": 64, "preOccupiedTransferNum": 0, "failQueueWaitTime": 0, "preOccupiedAgentSuccTime": 0, "outCallAllCostMinute": 1, "autoTransferNum": 0 }, {......} ], "resultDesc": [ { "failTimeGt10": 0, "outSuccWaitAnsNum": 2, "callType": 7, "callerNo": "120002", "maxCallTime": 38, "callTimeLt60": 2, "preViewedTransferNum": 0, "failTimeLt10": 0, "succAckTimeGt10": 1, "minWaitAnsTime": 1, "autoCallSuccNum": 0, "hangUpNum": 0, "preOccupiedSuccNum": 0, "preAgentNum": 0, "zeroNum": 0, "subCcNo": 1, "ivrOnlyTime": 0, "succAckTimeLt30": 2, "serviceNo": 1, "maxWaitAnsTime": 15, "obsServiceNo": "-1", "failTimeLt5": 0, "reservedCol3": 2, "ivrOnlyNum": 0, "reservedCol2": 0, "failTimeLt3": 0, "reservedCol1": 0, "reservedCol7": 0, "reservedCol6": 0, "reservedCol5": 0, "reservedCol4": 0, "preOccupiedAgentSuccNum": 0, "autoCallNum": 0, "hangUpReleaseNum": 0, "preTotalTime": 0, "preFailQueueWaitTime": 0, "preAbortQueueWaitNum": 0, "failTimeGt60": 0, "orgCcNo": 1, "succWaitAnsTime": 16, "callTimeGt60": 0, "outVdnTime": 105, "callTimeLt5": 0, "callTimeLt3": 0, "succAckTimeLt5": 1, "ivrCallSuccNum": 0, "preCallNum": 0, "succAckTimeLt10": 1, "outCallSuccNum": 2, "succAckTimeLt3": 1, "callTimeGt10": 2, "vdn": 32, "preAgentSuccNum": 0, "reservedCol10": 0, "outOccupyNum": 2, "ivrOccupyNum": 0, "beginLogDay": "2021-10-26", "reservedCol18": 0, "reservedCol17": 0, "reservedCol16": 0, "reservedCol15": 0, "reservedCol14": 0, "reservedCol13": 0, "reservedCol12": 0, "failTimeLt60": 0, "reservedCol11": 0, "hangUpTime": 0, "preOccupiedSuccAckTime": 0, "ivrOnlySuccNum": 0, "reservedCol19": 0, "autoAnsTime": 0, "callTimeLt10": 0, "outWaitAnsTime": 16, "currentSkillId": 1, "failQueueWaitNum": 0, "reservedCol20": 0, "reservedCol9": 0, "reservedCol8": 0, "outCallCostMinute": 2, "currentAgentId": 40002, "succAckTimeGt60": 0, "agentHangUpLt3": 0, "preQueueWaitTime": 0, "preQueueWaitNum": 0, "preViewedCallSuccNum": 0, "minCallTime": 26, "preOccupiedCallNum": 0, "agentTransferNum": 1, "succAckTimeLt60": 2, "preTransferNum": 0, "preViewedSuccAckTime": 0, "preFailQueueWaitNum": 0, "endLogDay": "2021-10-26", "preNoAckNum": 0, "ivrCallTime": 0, "failTimeLt30": 0, "preViewedCallNum": 0, "callTimeLt30": 1, "serCcNo": 1, "preCallSuccNum": 0, "outCallTime": 64, "preOccupiedTransferNum": 0, "failQueueWaitTime": 0, "preOccupiedAgentSuccTime": 0, "outCallAllCostMinute": 1, "autoTransferNum": 0 }, {......} ] }
  • 响应消息 表3 消息体参数说明 参数名 数据类型 说明 result String 查询结果。取值如下: 0:成功 其他:失败 失败的原因说明请参见错误码参考。 说明: 当前字段为兼容8.13及其之前版本接口响应参数使用。 resultCode string 查询结果。取值如下: "0100000":成功 其他:失败 失败的原因说明请参见错误码参考。 resultDatas array 查询成功后,返回结果信息的对象数组。 该数组中对象的参数说明请参见表4。 说明: 当前字段为兼容8.13及其之前版本接口响应参数使用。 resultDesc array 查询成功后,返回结果信息的对象。 该对象的参数说明请参见表4。 表4 resultDesc/resultDatas对象参数说明 参数名 数据类型 说明 beginLogDay string 统计的开始通话时间,与入参一致。 endLogDay string 统计的结束通话时间,与入参一致。 callerNo string 呼叫的主叫号码。 callType int 呼叫类型。 vdn int 虚拟呼叫中心编号。 serviceNo int 业务类型。 orgCcNo int 原始呼叫中心子系统号。 subCcNo int 子系统号。 serCcNo int 服务方的子系统号。 currentAgentId int 外呼座席工号。 一通呼叫的最后一条话单的外呼座席工号(指标结算时不建议使用) currentSkillId int 技能队列编号。 一通呼叫的最后一条话单的技能队列编号(指标结算时不建议使用) obsServiceNo string 外呼活动编号。 failQueueWaitNum int 呼损等待次数。 failQueueWaitTime int 呼损等待时长(秒)。 outOccupyNum int 人工呼出次数。 outSuccWaitAnsNum int 人工呼出应答次数。 outCallSuccNum int 人工呼出成功次数。 outWaitAnsTime int 呼出等待应答时长(秒)。 outCallTime int 呼出通话时长(秒)。 maxWaitAnsTime int 最大等待应答时长(秒)。 minWaitAnsTime int 最小等待应答时长(秒)。 maxCallTime int 最大通话时长(秒)。 minCallTime int 最小通话时长(秒)。 succAckTimeLt3 int 应答短于3秒的成功通话量。 callTimeLt3 int 通话时间短于3秒的成功通话量。 failTimeLt3 int 等待时长短于3秒的失败量。 succAckTimeLt5 int 应答短于5秒的成功通话量。 callTimeLt5 int 通话时间短于5秒的成功通话量。 failTimeLt5 int 等待时长短于5秒的失败量。 succAckTimeLt10 int 应答短于10秒的成功通话量。 callTimeLt10 int 通话时间短于10秒的成功通话量。 failTimeLt10 int 等待时长短于10秒的失败量。 succAckTimeLt30 int 应答短于30秒的成功通话量。 callTimeLt30 int 通话时间短于30秒的成功通话量。 failTimeLt30 int 等待时长短于30秒的失败量。 succAckTimeLt60 int 应答短于60秒的成功通话量。 callTimeLt60 int 通话时间短于60秒的成功通话量 failTimeLt60 int 等待时长短于60秒的失败量 succAckTimeGt10 int 应答大于10秒的成功通话量 callTimeGt10 int 通话时间大于10秒的成功通话量 failTimeGt10 int 等待时长大于10秒的失败量 succAckTimeGt60 int 应答大于60秒的成功通话量 callTimeGt60 int 通话时间大于60秒的成功通话量。 failTimeGt60 int 等待时长大于60秒的失败量。 agentHangUpLt3 int 短于3秒的主叫挂断通话量。 preAgentSuccNum int 预测外呼时转人工服务通话次数。 preViewedTransferNum int 预览外呼时座席转出次数。 hangUpTime int 人工转IVR总时间。 preOccupiedSuccAckTime int 预占外呼接通前等待时长(秒)。 autoAnsTime int 系统级IVR外呼振铃时长(秒)。 autoCallSuccNum int 系统级IVR外呼通话次数。 preOccupiedSuccNum int 预占外呼接通前等待时长(秒)。 hangUpNum int 人工转IVR次数。 preAgentNum int 预测呼出转人工服务次数。 zeroNum int 零话单数。 preQueueWaitTime int 预测外呼时排队等待时长(秒)。 preQueueWaitNum int 预测外呼时排队等待次数。 preViewedCallSuccNum int 预览外呼接通次数。 preOccupiedCallNum int 预占外呼总次数。 preOccupiedAgentSuccNum int 预占外呼人工通话数。 agentTransferNum int 人工外呼转出数。 autoCallNum int 系统级IVR外呼数。 hangUpReleaseNum int 人工转IVR挂机数。 preTransferNum int 预测外呼转出数。 preTotalTime int 预测外呼总时长(秒)。 preFailQueueWaitNum int 预测外呼呼损排队等待次数。 preViewedSuccAckTime int 预览外呼接通前等待时长(秒)。 preFailQueueWaitTime int 预测外呼呼损排队等待时长(秒) preAbortQueueWaitNum int 预测外呼呼叫释放排队等待次数。 preNoAckNum int 预测外呼用户摘机请求人工服务无应答次数。 succWaitAnsTime int 成功通话应答时长(秒)。 outVdnTime int 呼出呼叫占用VDN总时长(秒)。 preViewedCallNum int 预览外呼总次数。 preCallSuccNum int 预测外呼接通数。 preOccupiedTransferNum int 预占外呼时座席转出次数。 preCallNum int 预测外呼发起数。 preOccupiedAgentSuccTime int 预占外呼人工通话时长(秒)。 autoTransferNum int 系统级IVR外呼转出数。 outCallCostMinute int 人工通话计费时长(分钟) ivrCallSuccNum int IVR外呼通话次数 ivrCallTime int IVR外呼通话时长(秒) ivrOccupyNum int IVR外呼请求次数 ivrOnlyNum int IVR唯一呼出数 ivrOnlySuccNum int IVR唯一接通数 ivrOnlyTime int IVR唯一呼出时长(秒) outCallAllCostMinute int 每通通话计费总时长(分钟),包括人工通话计费时长和IVR通话计费时长。 reserved_col1-reserved_col20 int 预留字段,业务含义根据表t_cms_custom_indicator_config配置确定 ;默认预留字段3为呼出通话时长大于等于15秒的呼出数。
  • 操作步骤 在开发中心左侧导航栏,选择“缺陷管理”。 在缺陷列表中单击缺陷标题,在缺陷详情页设置Bug(缺陷)的参数字段。 参数字段可以根据实际需要进行自定义,部分默认的基本字段说明如表1所示。 表1 缺陷基本字段说明 字段名 说明 标题 缺陷的名称。 标签 对缺陷添加标签,如“性能缺陷”。 说明: 标签只能在缺陷所属的本项目(服务)中使用。 缺陷描述 请根据实际需要按模板对缺陷进行描述。 状态 缺陷处理的状态,状态类型可以根据实际需要进行自定义,默认类型如下: 新建 进行中 已解决 测试中 已拒绝 已关闭 处理人 缺陷处理的负责人。取值范围为该项目(服务)的创建者或成员。如果负责人设置了昵称,将默认显示用户的昵称。 模块 缺陷所属模块。 说明: 项目(服务)的管理员如果需要配置模块,请参见模块设置。 迭代 缺陷所处的迭代。取值范围为已建立的迭代。 说明: 当选择已有迭代时,可根据需要选择是否将迭代的开始结束日期填充为缺陷的预计开始日期和预计结束日期。 预计开始日期 缺陷开始的计划时间。通过时间控件选择。 预计结束日期 缺陷结束的计划时间。通过时间控件选择。 优先级顺序 缺陷处理的优先级顺序。 取值范围:1~100 优先级 缺陷处理的优先级,分别如下: 低 中 高 重要程度 缺陷的重要程度,请根据需要设置,类型如下: 关键 重要 一般 提示 抄送人 设置缺陷的抄送人后,抄送人可以收到动态消息。 父工作项 缺陷所属的父工作项。 说明: Bug(缺陷)可以设置父工作项为Story类型,不能设置为其它类型的工作项。 领域 缺陷所属领域。 说明: 项目的管理员如果需要配置领域,请参见领域设置。 发布版本号 发布版本名称。 发现版本号 Bug(缺陷)发现版本号,即缺陷发现的产品版本号。 开发人员 开发人员特指解决此缺陷问题的人员,从责权对应的角度,每个缺陷的开发人员通常应该固定。 而缺陷的处理人是跟随缺陷的流转而切换。这两个字段可以结合起来使用。 预计工时 缺陷解决所需的预计工时。 实际工时 缺陷解决所需的实际工时。 说明: “实际工时”在“工作项详情”页面才显示。 完成度 设置当前缺陷的完成情况。取值为0%~100%。 说明: 父工作项(即工作项存在子工作项)的“完成度”不能手动修改,是根据子工作项设置的完成度自动更新。 故事点 对缺陷工作量的估算,根据时期情况填写。 附件 上传所需的附件。 单击从本项目云端文档关联已有文件,或从本地上传。 说明: 单个附件大小限制为50MB。 参数设置完成后,单击“保存”。
  • 操作步骤 在开发中心左侧导航栏,选择“缺陷管理”。 单击“新增”。 设置Bug(缺陷)的参数字段。 参数字段可以根据实际需要进行自定义,部分默认的基本字段说明如表1所示。 表1 缺陷基本字段说明 字段名 说明 类型 无需配置,默认为“Bug”。 标题 缺陷的名称。 标签 对缺陷添加标签,如“性能缺陷”。 说明: 标签只能在缺陷所属的本项目(服务)中使用。 缺陷描述 请根据实际需要按模板对缺陷进行描述。 状态 缺陷处理的状态,新建缺陷时,缺陷状态默认为“新建”,不能修改。 处理人 缺陷处理的负责人。取值范围为该项目(服务)的创建者或成员。如果负责人设置了昵称,将默认显示用户的昵称。 模块 缺陷所属模块。 说明: 项目(服务)的管理员如果需要配置模块,请参见模块设置。 迭代 缺陷所处的迭代。取值范围为已建立的迭代。 说明: 当选择已有迭代时,可根据需要选择是否将迭代的开始结束日期填充为缺陷的预计开始日期和预计结束日期。 预计开始日期 缺陷开始的计划时间。通过时间控件选择。 预计结束日期 缺陷结束的计划时间。通过时间控件选择。 优先级顺序 缺陷处理的优先级顺序。 取值范围:1~100 优先级 缺陷处理的优先级,分别如下: 低 中 高 重要程度 缺陷的重要程度,请根据需要设置,类型如下: 关键 重要 一般 提示 抄送人 设置缺陷的抄送人后,抄送人可以收到动态消息。 父工作项 缺陷所属的父工作项。 说明: Bug(缺陷)可以设置父工作项为Story类型,不能设置为其它类型的工作项。 领域 缺陷所属领域。 说明: 项目的管理员如果需要配置领域,请参见领域设置。 发布版本号 发布版本名称。 发现版本号 Bug(缺陷)发现版本号,即缺陷发现的产品版本号。 开发人员 开发人员特指解决此缺陷问题的人员,从责权对应的角度,每个缺陷的开发人员通常应该固定。 而缺陷的处理人是跟随缺陷的流转而切换。这两个字段可以结合起来使用。 预计工时 缺陷解决所需的预计工时。 实际工时 缺陷解决所需的实际工时。 说明: “实际工时”在“工作项详情”页面才显示。 完成度 设置当前缺陷的完成情况。取值为0%~100%。 说明: 父工作项(即工作项存在子工作项)的“完成度”不能手动修改,是根据子工作项设置的完成度自动更新。 故事点 对缺陷工作量的估算,根据时期情况填写。 附件 上传所需的附件。 单击从本项目云端文档关联已有文件,或从本地上传。 说明: 单个附件大小限制为50MB。 参数设置完成后,单击“保存”。 新建完成的缺陷显示在缺陷列表中。
  • 步骤四:提供映射信息至AppStage侧处理 获取并提供如表1所示信息给AppStage侧人员处理,完成数据映射,将 云监控服务 CES告警接入AppStage。 表1 映射信息 信息 信息说明 eps_id 已创建 CS E告警规则进行监控的资源所属的企业项目ID。 即已创建并且完成资源迁移的企业项目ID,在企业项目管理页面,单击待查询企业项目的名称,进入该企业项目详情页即可查看企业项目ID。 eps_name 已创建CSE告警规则进行监控的资源所属的企业项目名称。 即已创建并且完成资源迁移的企业项目名称。 scope 需要映射的AppStage的信息,可使用AppStage中录入服务的服务英文名称。 在运维中心控制台,将鼠标悬停在右上角的用户名,选择下拉列表中“租户管理”,在“我的租户”页面获取服务英文名称。
  • 产品规格差异 Astro企业应用当前仅提供了专业版规格套餐。专业版可满足中大型企业的复杂管理需求,关于规格的详细介绍,请参见表1。 表1 Astro企业应用套餐规格清单 版本类型 专业版 实体个数 200个 应用数 20个 高低代码混合开发 支持 企业级云原生框架 支持 用户管理 支持 用户权限 支持 高可用中间件SDK 支持 安全 支持 三方依赖管理 支持 多租户管理 不支持 多行业/场景差异化定制 不支持 Astro企业应用专业版套餐包含的功能,请参见表2。 表2 Astro企业应用套餐功能说明 功能名称 功能描述 实体个数 组织内创建的对象实体总数。 应用数 创建的应用数量。 高低代码混合开发 基于建模的框架代码与可扩展的业务自定义代码混合开发。 高可用中间件SDK 内置高可用能力,如多数据源、容灾切换子能力和流控降级等。 安全 支持安全加解密、认证对接等。 三方依赖管理 通用三方依赖库管理。 多租户管理 企业级多租管理。 多行业/场景差异化定制 可定制组织的多种行业可扩展,场景可差异化定制等。
  • 什么是Astro企业应用 Astro企业应用(Astro Pro,简称AstroPro)是Astro面向企业数字化转型提供的元数据驱动的企业应用一站式构建平台。为企业SaaS应用提供端到端开发管理平台,沉淀通用能力,加快应用构建,差异场景灵活扩展,助力业务创新。AstroPro通过元数据多租,高低代码协同等能力,快速构建企业核心业务应用,提高多层级/多分支企业的应用构建效率。 图1 AstroPro总体架构图
  • 平台预置云服务中间件接入、服务治理、通用基础能力提供 提供框架级内置组件,可结合建模业务使用和单独使用。 中间件&高可用增强 内置中间件增强能力,如容灾切换、消息高可靠等,兼容开源解决方案。 云服务接入 内置云服务对接能力,零码完成云服务的对接,助力服务低成本达成云原生、应用现代化等目标。 服务治理能力 开源服务治理能力基础上增强依赖降级、可观测等易用性强能力,大幅提升企业应用可治理能力。 应用通用基础能力 提供标准通用基础能力,包括标准三方件及依赖管理可快速解决版本漏洞、安全特性及监控日志等能力。
  • 新服务构建 应用场景 应用场景复杂,缺乏软件架构设计能力,以及微服务开发能力。 开发能力不足,缺乏编码规范和安全编码意识。 对云上数据库、中间件和存储等服务不了解,缺乏云上服务对接能力。 价值 根据用户的诉求,快速帮助用户生成满足DDD领域驱动设计的框架代码,并且内置业界领先的安全防护能力和编码规范、API规范、数据规范,极大提升了用户开发效率和开发代码质量。 优势 生成满足DDD领域驱动设计的框架代码,开发人员更加专注于业务问题的解决,提高代码质量和开发效率,并且更好地支持不断演化的业务需求。 内置业界领先的安全防护能力和编码规范、API规范、数据规范,极大提升了开发代码质量。 内置云服务对接能力,快速对接多种云服务。
  • 代码示例:下载对象解密 以下代码展示了在下载对象时使用SSE-C方式进行服务端解密: // Endpoint以北京四为例,其他地区请按实际情况填写。 String endPoint = "https://obs.cn-north-4.myhuaweicloud.com"; // 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全;本示例以ak和sk保存在环境变量中为例,运行本示例前请先在本地环境中设置环境变量AC CES S_KEY_ID和SECRET_ACCESS_KEY_ID。 // 您可以登录访问管理控制台获取访问密钥AK/SK,获取方式请参见https://support.huaweicloud.com/usermanual-ca/ca_01_0003.html String ak = System.getenv("ACCESS_KEY_ID"); String sk = System.getenv("SECRET_ACCESS_KEY_ID"); // 创建ObsClient实例 ObsClient obsClient = new ObsClient(ak, sk, endPoint); GetObjectRequest request = new GetObjectRequest("bucketname", "objectname"); // 设置SSE-C算法解密对象 SseCHeader sseCHeader = new SseCHeader(); sseCHeader.setAlgorithm(ServerAlgorithm.AES256); // 此处的密钥必须和上传对象加密时使用的密钥一致 sseCHeader.setSseCKeyBase64("your base64 sse-c key generated by AES-256 algorithm"); request.setSseCHeader(sseCHeader); ObsObject obsObject = obsClient.getObject(request); obsObject.getObjectContent().close(); 上传时使用SSE-OBS方式进行服务端加密的对象,下载、获取对象元数据时会自动解密,不用再附加加密相关头域,下载对象见流式下载,获取对象元数据见获取对象元数据。 加密密钥的计算方式,可以参考章节:如何生成SSE-C方式的加密密钥。
  • 关闭桶日志 开发过程中,您有任何问题可以在github上提交issue,或者在华为云 对象存储服务 论坛中发帖求助。接口参考文档详细介绍了每个接口的参数和使用方法。 关闭桶日志功能实际上就是调用ObsClient.setBucketLogging将日志配置清空,以下代码展示了如何关闭桶日志: // Endpoint以北京四为例,其他地区请按实际情况填写。 String endPoint = "https://obs.cn-north-4.myhuaweicloud.com"; // 认证用的ak和sk硬编码到代码中或者明文存储都有很大的安全风险,建议在配置文件或者环境变量中密文存放,使用时解密,确保安全;本示例以ak和sk保存在环境变量中为例,运行本示例前请先在本地环境中设置环境变量ACCESS_KEY_ID和SECRET_ACCESS_KEY_ID。 // 您可以登录访问管理控制台获取访问密钥AK/SK,获取方式请参见https://support.huaweicloud.com/usermanual-ca/ca_01_0003.html String ak = System.getenv("ACCESS_KEY_ID"); String sk = System.getenv("SECRET_ACCESS_KEY_ID"); // 创建ObsClient实例 ObsClient obsClient = new ObsClient(ak, sk, endPoint); // 对桶设置空的日志配置 obsClient.setBucketLogging("bucketname", new BucketLoggingConfiguration()); 父主题: 设置访问日志
  • 通过控制台配置容忍策略 登录CCE控制台。 在创建工作负载时,在“高级设置”中找到“容忍策略”。 添加污点容忍策略。 表1 容忍策略设置参数说明 参数名 参数描述 污点键 节点的污点键。 操作符 Equal:设置此操作符表示准确匹配指定污点键(必填)和污点值的节点。如果不填写污点值,则表示可以与所有污点键相同的污点匹配。 Exists:设置此操作符表示匹配存在指定污点键的节点,此时容忍度不能指定污点值。若不填写污点键则可以容忍全部污点。 污点值 操作符为Equal时需要填写污点值。 污点策略 全部:表示匹配所有污点效果。 NoSchedule:表示匹配污点效果为NoSchedule的污点。 PreferNoSchedule:表示匹配污点效果为PreferNoSchedule的污点。 NoExecute:表示匹配污点效果为NoExecute的污点。 容忍时间窗 即tolerationSeconds参数,当污点策略为NoExecute时支持配置。 在容忍时间窗内,Pod还会在拥有污点的节点上运行,超出时间后会被驱逐。
共100000条