ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
### **初始化** 1、在sdk初始化配置项中增加智能排队配置信息,包含设置登录者的身份、优先级、路由模式、业务属性以及相关通知事件; 2、在sdk初始化后调用instance.callbackFunctionRegister添加事件注册。 **参数解释** | 属性名 | 初始化参数 | 说明 | | --- | --- | --- | | role | number | 登录者的身份,0为客户,2为坐席 | | priority | number | 优先级,值为1-15,值越大,优先级越高 | | isAutoMode | number | 路由模式,0为手动路由,1为自动路由(默认 ) | | isGlobal | number | 服务范围,0为当前营业厅(默认),1为跨营业厅(服务器内定义好的营业厅) | | isGlobalAgent| number | 营业厅全局坐席,0为关闭营业厅全局坐席(默认),1为开启营业厅全局坐席(旧版本服务器适用)| | attribute | json string | 业务属性,可以根据业务需求传入json字符串<br>绑定队列组的格式:JSON.stringify({queuegroups:[queueGroupId,queueGroupId, ...]})<br>绑定技能组的格式:JSON.stringify({skillgroups:[skillGroupId,skillGroupId, ...]})| | onAreaChanged | 定义智能排队配置回调 | 营业厅状态变化通知事件(客户/坐席进入或离开营业厅) | | onQueueChanged| 定义智能排队配置回调 | 队列状态变化通知事件(客户进入或离开队列) | | onServiceNotify| 定义智能排队配置回调 | 用户出队列开始服务通知事件 | | onElseAgentStatusChanged| 定义智能排队配置回调 | 其他坐席用户的状态变化通知事件 | | onLeaveQueue| 定义智能排队配置回调 | 本地用户被动离开队列通知事件 | | OnQueueUserInfoChanged| 定义智能排队配置回调 | 队列用户信息更新通知事件 | **回调说明** |名称 | 参数说明 | 接口说明 | 备注 | | --- | --- | --- | --- | | onAreaChanged | data(返回数据) | 营业厅状态变化通知事件 |data.areaId 营业厅id<br>data.userCount 当前营业厅用户人数| | onQueueChanged | data(返回数据) | 队列状态变化通知事件 |data.queueId 队列id<br>data.userCount 当前队列用户人数| | onServiceNotify | data(返回数据) | 用户出队列开始服务通知事件 |data.areaId 营业厅id<br>data.agentId 坐席id<br>data.customerId 客户id<br>data.eventType 服务通知事件类型("agentPrepared" 坐席已准备 <br>&nbsp;&nbsp;&nbsp;&nbsp;"serviceStart" 服务开始)| | onElseAgentStatusChanged | data(返回数据) | 用户出队列开始服务通知事件 |data.userId 变化的用户id<br>data.status 变化后的状态| | onLeaveQueue | result(返回结果) | 本地用户被动离开队列通知事件 |result.code 错误码<br>result.msg 错误信息 <br> 可能返回的结果:<br>751 准备接受服务,离开队列<br>752 排队超时,离开队列| | OnQueueUserInfoChanged | result(返回结果) | 队列用户信息更新通知事件 |result.queueId 变化队列id<br>result.userList 变化后的用户信息列表| **示例代码** ~~~ //第一种系统通知注册方式:在sdk初始化配置项中增加智能排队配置信息 var instance = AnyChatWebSDK.sdkInit({ ..., queueOpt: queueOpt, ... }); //第二种系统通知注册方式:在sdk初始化后调用instance.callbackFunctionRegister添加事件注册(注意:只能添加通知事件函数的注册,不能添加身份、优先级、路由模式等配置) instance.callbackFunctionRegister(queueOpt); var queueOpt = { role: role, //0--客户, 2--坐席 priority: priority, //优先级,值为1-15,值越大,优先级越高 isAutoMode: 1, //路由模式,0为手动路由,1为自动路由(默认) isGlobalAgent:0,//营业厅全局坐席,0为关闭(默认),1为开启 attribute: "", //业务属性,可以根据业务需求传入JSON对象 //营业厅状态变化通知事件(客户/坐席进入或离开营业厅) onAreaChanged: onAreaChanged, //队列状态变化通知事件(客户进入或离开队列) onQueueChanged: onQueueChanged, //用户出队列开始服务通知事件 onServiceNotify: onServiceNotify, //其他坐席用户的状态变化通知事件 onElseAgentStatusChanged: onElseAgentStatusChanged, //本地用户被动离开队列通知事件 onLeaveQueue: onLeaveQueue //队列用户信息更新通知事件 OnQueueUserInfoChanged: OnQueueUserInfoChanged }; ~~~