### **初始化**
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> "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
};
~~~
- SDK介绍
- 工程准备
- 获取AnyChat Web SDK
- 安装AnyChat Web插件
- 导入SDK文件
- 开发流程
- 初始化SDK
- 初始化以及自动登录
- 登录方式说明
- 版本信息查询
- 退出以及释放连接
- 回调事件注册接口
- 回调事件解绑接口
- 房间管理
- 初始化
- 进入房间
- 获取房间中的用户列表
- 房间内的文字交流
- 退出房间
- 好友管理
- 初始化
- 获取好友列表
- 获取好友信息
- 获取好友昵称
- 获取好友IP地址
- 音视频操作
- 音视频互动
- 本地麦克风管理
- 本地摄像头管理
- 切换视频设备
- 接收/终止对方音频流
- 接收/终止对方视频流
- 视频呼叫
- 初始化
- 呼叫目标用户
- 取消呼叫
- 接受呼叫
- 拒绝呼叫请求
- 挂断
- 录制(录音录像)
- 开始录制
- 停止录制
- 在录像中添加水印
- 在录像中插入图片
- 更新录像参数
- 取消录像
- 视频拍照
- 拍照
- 旋转屏幕
- 本地文件浏览
- 噪音检测
- 音频工具箱
- 环境噪音查询
- 麦克风灵敏度设置
- 获取麦克风灵敏度
- 文件传输
- 初始化
- 发送文件
- 文件管理
- 上传文件
- 下载文件
- 文件删除
- 文件加密
- 文件解密
- 获取磁盘空间
- 透明通道
- 初始化
- 发送透明通道消息
- 智能排队
- 初始化
- 营业厅操作
- 获取营业厅列表
- 进入营业厅
- 离开营业厅
- 队列操作
- 进入队列
- 取消排队
- 坐席服务控制
- 状态查询
- 查询坐席状态
- 查询队列排队人数
- 查询排队时长
- 查询用户所在队列当前位置
- 查询服务区域内排队的用户数
- 查询营业厅内的坐席数
- 查询队列排队用户详细信息
- 桌面共享与远程协助
- 桌面共享
- 远程协助
- 双录
- 流程介绍
- 临柜双录
- 远程双录
- 流程接口概述
- 双录接口说明
- PPT资源下载
- 下载任务初始化
- 开始下载
- 取消下载
- 查询资源下载状态
- PPT资源播放
- 初始化资源播放器
- 播放
- 暂停
- 停止
- 获取当前播放信息
- 获取PPT总页码,当前页码信息
- 资源切换到下一帧
- 资源切换到上一帧
- 媒体播放
- 创建媒体播放对象
- 设置播放位置
- 播放开始
- 播放暂停
- 播放停止
- 播放位置拖动
- 播放速度调整
- 循环播放设置
- 获取播放信息
- 释放媒体播放对象底层资源
- 时间戳
- 水印
- 虚拟背景
- 设置本地视频虚拟背景
- SDK参数设置和查询
- 设置SDK参数
- 查询SDK参数
- 用户相关的查询接口
- 查询用户名
- 查询用户状态
- 查询用户多媒体流参数
- AI功能模块
- AI降噪
- AI虚拟背景
- AI美颜美妆
- 智能马赛克
- 错误码