队列管理 API
队列管理API,主要实现队列功能
队列管理函数
初始化队列
CRVideo_InitQueueDat(cookie)
- 返回值:无
参数 | 类型 | 含义 |
---|---|---|
cookie | string | 自定义数据 (在回调时,回传给调用者) |
操作完成回调CRVideo_InitQueueDatRslt,队列初始化成功后才可获取队列相关信息
刷新所有队列状态
CRVideo_RefreshAllQueueStatus()
- 返回值:无
操作完成则触发多次CRVideo_QueueStatusChanged
查询队列
CRVideo_GetAllQueueInfo()
- 返回值:返回所有队列信息(Array ----- CRVideo_QueueInfo)
获取队列状态
CRVideo_GetQueueStatus(queID)
- 返回值: 无
操作完成则触发CRVideo_QueueStatusChanged
参数 | 类型 | 含义 |
---|---|---|
queID | string | 队列ID |
获取我的排队信息
CRVideo_GetQueuingInfo()
- 返回值:返回排队信息(CRVideo_QueuingInfo)
获取我服务的所有队列
CRVideo_GetServingQueues()
- 返回值:返回我服务的队列列表(Array)
开始排队
CRVideo_StartQueuing(queID, cookie)
- 返回值:无
参数 | 类型 | 含义 |
---|---|---|
queID | string | 队列ID |
cookie | string | 自定义数据 (在回调时,回传给调用者) |
操作完成回调CRVideo_StartQueuingRslt
停止排队
CRVideo_StopQueuing(queID,cookie)
- 返回值:无
参数 | 类型 | 含义 |
---|---|---|
queID | string | 队列ID |
cookie | string | 自定义数据 (在回调时,回传给调用者) |
操作完成回调CRVideo_StopQueuingRslt
开始服务队列
CRVideo_StartService(queID, cookie)
- 返回值:无
参数 | 类型 | 含义 |
---|---|---|
queID | string | 队列ID |
cookie | string | 自定义数据 (在回调时,回传给调用者) |
可以多次调用,开启对多个队列的服务。操作回调CRVideo_StartServiceRslt 开启成功后: a. 如果没有开启免打挽,那么系统会自动分配客户:CRVideo_AutoAssignUser; b. 如果开启免打挽,系统就不会分配客户,如需服务客户可调用:CRVideo_ReqAssignUser
停止服务队列
CRVideo_StopService(queID, cookie)
- 返回值:无
参数 | 类型 | 含义 |
---|---|---|
queID | string | queID 队列ID |
cookie | string | cookie自定义数据(在回调时,回传给调用者) |
操作完成回调CRVideo_StopServiceRslt
请求分配一个客户
CRVideo_ReqAssignUser(cookie)
- 返回值:无
参数 | 类型 | 含义 |
---|---|---|
cookie | string | 自定义数据 (在回调时,回传给调用者) |
当关闭免打扰时,系统将自动分配客户,无需调用此函数; 当开启免打扰时,系统不再自动分配客户,座席如需服务客户可使用此函数分配
接受分配的客户
CRVideo_AcceptAssignUser(queID, userID, cookie)
参数 | 类型 | 含义 |
---|---|---|
queID | string | 队列ID |
userID | string | 队列中的用户ID |
cookie | string | 自定义数据(在回调时,回传给调用者) |
拒绝分配的客户
CRVideo_RejectAssignUser(queID, userID, cookie)
- 返回值:无
参数 | 类型 | 含义 |
---|---|---|
queID | string | 队列ID |
userID | string | 队列中的用户ID |
cookie | string | 自定义数据(在回调时,回传给调用者) |
队列管理回调
队列初始化操作结果
CRVideo_InitQueueDatRslt.callback = function(sdkEr,cookie){}
功能:队列初始化操作结果
参数:
- sdkEr ----- 操作失败代码,定义见CRVideo_ERR_DEF
- cookie ----- 自定义数据 (在回调时,回传给调用者)
队列初始化操作结果
CRVideo_InitQueueDatRslt.callback = function(sdkEr,cookie){}
功能:队列初始化操作结果
参数:
- sdkEr ----- 操作失败代码,定义见CRVideo_ERR_DEF
- cookie ----- 自定义数据 (在回调时,回传给调用者)
队列状态变化通知
CRVideo_QueueStatusChanged.callback = function(queStatus){}
功能:队列状态变化通知
参数:
- queStatus ----- 队列状态
排队信息变化通知
CRVideo_QueuingInfoChanged.callback = function(queuingInfo){}
功能:排队信息变化通知
参数:
- queuingInfo ----- 队列信息
开始排队
CRVideo_StartQueuingRslt.callback = function(sdkEr,cookie){}
功能:开始排队操作结果
参数:
- sdkEr ----- 操作失败代码,定义见CRVideo_ERR_DEF
- cookie ----- 自定义数据(在回调时,回传给调用者)
停止排队
CRVideo_StopQueuingRslt.callback = function(sdkEr,cookie){}
功能:停止排队操作结果
参数:
- sdkEr ----- 操作失败代码,定义见CRVideo_ERR_DEF
- cookie ----- 自定义数据(在回调时,回传给调用者)
开始服务队列
CRVideo_StartServiceRslt.callback = function(queID,sdkEr,cookie){}
功能:开始服务队列操作结果
参数:
- queID ----- 服务的队列ID
- sdkEr ----- 操作失败代码,定义见CRVideo_ERR_DEF
- cookie ----- 自定义数据(在回调时,回传给调用者)
停止服务队列
CRVideo_StopServiceRslt.callback = function(queID,sdkEr,cookie){}
功能:停止服务队列操作结果
参数:
- queID ----- 服务的队列ID
- sdkEr ----- 操作失败代码,定义见CRVideo_ERR_DEF
- cookie ----- 自定义数据(在回调时,回传给调用者)
自动分配用户通知
CRVideo_AutoAssignUser.callback = function(user){}
功能:系统自动安排客户
参数:
- user ----- 队列用户信息。如果想停止系统的自动分配,请通CRVideo_SetDNDStatus设置免打扰功能
请求分配用户结果
CRVideo_ReqAssignUserRslt.callback = function(sdkEr,user,cookie){}
功能:请求分配客户操作结果
参数:
- sdkEr ----- 操作失败代码,定义见CRVideo_ERR_DEF
- user ----- 队列用户信息
- cookie ----- 自定义数据(在回调时,回传给调用者)
自动分配用户被取消
CRVideo_CancelAssignUser.callback = function(queID,userid){}
功能:系统取消已经安排的客户
参数:
- queID ----- 服务的队列
- userid ----- 用户id