队列管理 API

队列管理API,主要实现队列功能


队列初始化

队列初始化

InitQueueDat()

  • 返回值:无

操作完成回调InitQueueDatRslt,队列初始化成功后才可获取队列相关信息

回调函数

队列初始化操作结果

InitQueueDatRslt.callback = function(sdkEr){}

  • 功能:队列初始化操作结果

  • 参数

状态查询及更新

刷新所有队列状态

RefreshAllQueueStatus()

  • 返回值:无

操作完成则触发多次GetQueueStatusRslt

获取队列状态

GetQueueStatus(queID)

  • 返回值: 无

操作完成则触发GetQueueStatusRslt

参数 类型 含义
queID string 队列ID

查询队列

GetAllQueueInfo()

回调函数

队列状态查询结果

GetQueueStatusRslt.callback = function(queStatus){}

  • 功能:队列状态变化通知

  • 参数

队列状态变化

QueueStatusChanged.callback = function(queStatus){}

  • 功能:队列状态变化通知

  • 参数

排队及服务

开始排队

StartQueuing(queID)

  • 返回值:无
参数 类型 含义
queID string 队列ID

操作完成回调StartQueuingRslt

停止排队

StopQueuing(queID)

  • 返回值:无
参数 类型 含义
queID string 队列ID

操作完成回调StopQueuingRslt

开始服务队列

StartService(queID)

  • 返回值:无
参数 类型 含义
queID string 队列ID

可以多次调用,开启对多个队列的服务。操作回调StartServiceRslt 开启成功后: a. 如果没有开启免打挽,那么系统会自动分配客户:AutoAssignUser; b. 如果开启免打挽,系统就不会分配客户,如需服务客户可调用:ReqAssignUser

停止服务队列

StopService(queID)

  • 返回值:无
参数 类型 含义
queID string queID 队列ID

操作完成回调StopServiceRslt

回调函数

开始排队

StartQueuingRslt.callback = function(queId,sdkEr,cookie){}

  • 功能:开始排队操作结果

  • 参数

    • queID ----- 服务的队列ID
    • sdkEr ----- 操作失败代码,定义见CRVideo_ERR_DEF
    • cookie ----- 自定义数据(在回调时,回传给调用者)

停止排队

StopQueuingRslt.callback = function(queId,sdkEr,cookie){}

  • 功能:停止排队操作结果

  • 参数

    • queID ----- 服务的队列ID
    • sdkEr ----- 操作失败代码,定义见CRVideo_ERR_DEF
    • cookie ----- 自定义数据(在回调时,回传给调用者)

开始服务队列

StartServiceRslt.callback = function(queID,sdkEr,cookie){}

  • 功能:开始服务队列操作结果

  • 参数

    • queID ----- 服务的队列ID
    • sdkEr ----- 操作失败代码,定义见CRVideo_ERR_DEF
    • cookie ----- 自定义数据(在回调时,回传给调用者)

停止服务队列

StopServiceRslt.callback = function(queID,sdkEr,cookie){}

  • 功能:停止服务队列操作结果

  • 参数

    • queID ----- 服务的队列ID
    • sdkEr ----- 操作失败代码,定义见CRVideo_ERR_DEF
    • cookie ----- 自定义数据(在回调时,回传给调用者)

SDK通知

排队信息变化通知

QueuingInfoChanged.callback = function(queuingInfo){}

  • 功能:排队信息变化通知

  • 参数

客户分配

请求分配一个客户

ReqAssignUser()

  • 返回值:无

当关闭免打扰时,系统将自动分配客户,无需调用此函数; 当开启免打扰时,系统不再自动分配客户,座席如需服务客户可使用此函数分配

接受分配的客户

AcceptAssignUser(queID, userID)

参数 类型 含义
queID string 队列ID
userID string 队列中的用户ID

拒绝分配的客户

RejectAssignUser(queID, userID)

  • 返回值:无
参数 类型 含义
queID string 队列ID
userID string 队列中的用户ID

SDK通知

请求分配用户结果

ReqAssignUserRslt.callback = function(sdkEr,user,cookie){}

  • 功能:请求分配客户操作结果

  • 参数

    • sdkEr ----- 操作失败代码,定义见CRVideo_ERR_DEF
    • user ----- 队列用户信息
    • cookie ----- 自定义数据(在回调时,回传给调用者)

自动分配用户通知

AutoAssignUser.callback = function(user){}

  • 功能:系统自动安排客户。如果想停止系统的自动分配,请通SetDNDStatus设置免打扰功能

  • 参数

    • user ----- 队列用户信息。

自动分配用户被取消

CancelAssignUser.callback = function(queID,userid){}

  • 功能:系统取消已经安排的客户

  • 参数

    • queID ----- 服务的队列
    • userid ----- 用户id
© Carter all right reserved,powered by Gitbook文件修订时间: 2019-02-26 14:33:31

results matching ""

    No results matching ""