~~NOTOC~~ ======队列管理====== 队列管理,也叫技能组管理。呼叫中心队列管理功能主要数据结构有: * [[#技能组对象| 技能组对象]] * [[#一般响应对象 | 一般响应对象]] * [[#技能组查询对象 | 技能组查询对象]] * [[#技能组查询排队数对象 | 技能组查询排队数对象]] 包含以下接口: * [[#创建技能组|创建技能组]] * [[#修改技能组|修改技能组]] * [[#删除技能组|删除技能组]] * [[#查询技能组|查询技能组]] * [[#查询技能组排队数|查询技能组排队数]] ===== 数据结构说明 ===== ==== 技能组对象 ==== {| style="width:90%;" ! colspan="2"|属性 ! |类型 !style="text-align:center;width:3em;"|约束 ! |说明 |- |rowspan="14" style="vertical-align: middle;" | ivr |appId |String |style="text-align:center;"|必选 |应用唯一标识 |- |queueId |String |style="text-align:center;"|必选 |技能组ID > 0,只能为数字 |- |maxQNum |Int |style="text-align:center;"|必选 |技能组大小,代表最多可排队的用户个数,为0时代表不做限制 |- |fileName |String |style="text-align:center;"|可选 |入队后默认的放音文件名,放音文件需要先上传,若不传此参数,则播放系统默认的放音文件 |- |key2ExitQ |String |style="text-align:center;"|必选 |按指定键退出排队,为空时代表不提供退出排队的功能,取值:0~9、*、#、空,不可与key2Continue取相同值 |- |waitTimeLen |Int |style="text-align:center;"|必选 |等待超时时长 |- |timeOutFileName |String |style="text-align:center;"|可选 |超时放音文件名,放音文件需要先上传,如果不传此参数则播放默认的音乐,使用默认文件的情况下,请设置按*继续排队按#退出,和默认语音文件提示保持一致。 |- |key2Continue |String |style="text-align:center;"|必选 |按指定键继续等待,为空时代表不提供继续等待功能,取值:0~9、*、#、空,不可与key2ExitQ取相同值 |- |maxQCnt |Int |style="text-align:center;"|必选 |用户最多可排队的次数,等待超时后用户选择继续等待的次数,为0时代表可无限排队 |- |voiceStr |String |style="text-align:center;"|可选 |接通后播放提示音,空则不播放,此处为混合音,为坐席ID+放音文件,坐席ID即工号,只支持两个文件 |- |strategy |Int |style="text-align:center;"|可选 |队列策略类型,呼叫转坐席时,用于查找和呼叫坐席。用户不填默认记忆轮转(1 : 记忆轮转 2: 线性振铃 3: 优先级 4: 最小次数(日)5: 最小次数(月)6:最长空闲)默认为:1 |- |noAnsSetFree |Int |style="text-align:center;"|可选 |坐席没有接听后是否自动置闲选项,可选填(-1 : 不置闲 0-600:表示延迟置闲时间(s))默认为:-1 |- |callOverSetFree |Int |style="text-align:center;"|可选 |坐席挂机后是否自动置闲选项,可选填(-1 : 不置闲 0-600:表示延迟置闲时间(s))默认为:-1 |- |sequenceSwi |Int |style="text-align:center;"|可选 |是否开启顺振模式(0 关闭顺振 1 开启顺振)默认为:0 |} ---- { "ivr": { "appId": "247e35ff320a4142a105024055c367cf", "queueId": "1", "maxQNum": 20, "fileName": "yzx_queue1.wav", "key2ExitQ": "0", "waitTimeLen": 20, "timeOutFileName": "yzx_queue_busy.wav", "key2Continue": "1", "maxQCnt": 2, "voiceStr": "yzx_fuwu.wav", "strategy": 1, "noAnsSetFree": 0, "callOverSetFree": 0, "sequenceSwi": 0 } } ---- 247e35ff320a4142a105024055c367cf 1 20 yzx_queue1.wav 0 20 yzx_queue_busy.wav 1 2 yzx_fuwu.wav ---- ---- ==== 一般响应对象 ==== {| style="width:90%;" ! colspan="3" | 属性 ! 类型 !style="text-align:center;width:3em;"|约束 ! 说明 |- | rowspan="2" style="vertical-align: middle;"| resp | colspan="2" |respCode | String |style="text-align:center;"|必选 |参见[[:呼叫中心:errorcode_ipcc| 响应码说明]] |- |ivr |appId |String |style="text-align:center;"|可选 |应用ID |} { "resp": { "respCode": "000000", "ivr": { "appId": "8230e48a30864a50a5ad5919d0b30dd1" } } } ---- 000000 8230e48a30864a50a5ad5919d0b30dd1 ---- ==== 技能组查询对象 ==== {| style="width:90%;" ! colspan="2"|属性 ! |类型 !style="text-align:center;width:3em;"|约束 ! |说明 |- |rowspan="2" style="vertical-align: middle;" | ivr |appId |String |style="text-align:center;"|必选 |应用唯一标识 |- |queueId |String |style="text-align:center;"|必选 |技能组ID > 0,只能为数字 |} { "ivr":{ "appId":"8230e48a30864a50a5ad5919d0b30dd1", "queueId":"10" } } ---- 8230e48a30864a50a5ad5919d0b30dd1 10 ---- ==== 技能组查询排队数对象 ==== {| style="width:90%;" ! colspan="3"|属性 ! |类型 !style="text-align:center;width:3em;"|约束 ! |说明 |- |rowspan="5" style="vertical-align: middle;" | resp |rowspan="3" style="vertical-align: middle;" | ivr |appId |String |style="text-align:center;"|必选 |应用唯一标识 |- |queueId |Int |style="text-align:center;"|必选 |技能组ID > 0,只能为数字 |- |count |Int |style="text-align:center;"|必选 |队列排队数量 |- |respCode | |Int |style="text-align:center;"|必选 |REST响应结果 |} "resp": { "respCode": "000000", "ivr":{ "appId":"e26d1638401349a0b7f7040fe9760a12", "queueId": 22, "count":2, } } ---- 000000 e26d1638401349a0b7f7040fe9760a12 22 2 ---- ===== 接口说明 ===== ==== 创建技能组 ==== {| style="width:90%;" !功能 |创建一个新的技能组 |- ! | URL | %%https://api.ucpaas.com/{SoftVersion}/Accounts/{accountSid}/ipcc/queue/create?sig={SigParameter} %% |- ! |Method | POST |- ! |Headers | 参考REST介绍中[[呼叫中心:rest_ipcc | HTTP Headers ]]的说明 |- ! Body | [[#技能组对象|技能组对象]] |- ! Response | [[#一般响应对象| 一般响应对象]] |} ==== 修改技能组 ==== {| style="width:90%;" !功能 |修改一个已有技能组的属性 |- ! | URL |%% https://api.ucpaas.com/{SoftVersion}/Accounts/{accountSid}/ipcc/queue/edit?sig={SigParameter}%% |- ! |Method | POST |- ! |Headers | 参考REST介绍中[[呼叫中心:rest_ipcc | HTTP Headers ]]的说明 |- ! Body | [[#技能组对象|技能组对象]] |- ! Response | [[#一般响应对象| 一般响应对象]] |} ==== 删除技能组 ==== {| style="width:90%;" !功能 |删除一个已存在的技能组 |- ! | URL | %%https://api.ucpaas.com/{SoftVersion}/Accounts/{accountSid}/ipcc/queue/del?sig={SigParameter}%% |- ! |Method | POST |- ! |Headers | 参考REST介绍中[[呼叫中心:rest_ipcc | HTTP Headers ]]的说明 |- ! Body | [[#技能组查询对象|技能组查询对象]] |- ! Response | [[#一般响应对象| 一般响应对象]] |} ==== 查询技能组 ==== {| style="width:90%;" !功能 |查询一个已有技能组的全部属性 |- ! | URL | %%https://api.ucpaas.com/{SoftVersion}/Accounts/{accountSid}/ipcc/queue/get?sig={SigParameter}%% |- ! |Method | POST |- ! |Headers | 参考REST介绍中[[呼叫中心:rest_ipcc| HTTP Headers ]]的说明 |- ! Body | [[#技能组查询对象|技能组查询对象]] |- ! Response | rsp对象 : {"rsp":{"respCode":"000000",[[#技能组对象 | 技能组对象]]}} |} ==== 查询技能组排队数 ==== {| style="width:90%;" !功能 |查询技能组呼叫排队数量 |- ! | URL | %%https://api.ucpaas.com/{SoftVersion}/Accounts/{accountSid}/ipcc/queue/statisticUserAmount?sig={SigParameter}%% |- ! |Method | POST |- ! |Headers | 参考REST介绍中[[呼叫中心:rest_ipcc | HTTP Headers ]]的说明 |- ! Body | [[#技能组查询对象|技能组查询对象]] |- ! Response | rsp对象 : {"rsp":{"respCode":"000000",[[#技能组查询排队数对象 | 技能组查询排队数对象]]}} |}