### **初始化**
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美顏美妝
- 智能馬賽克
- 錯誤碼