开发指南
更新时间:2023-07-28
开发指南
1)开发者集成SDK,需要先引入SDK。即在您的页面中引入如下代码:`
Plain Text
1<script src="js/socket.io.min.js"></script>
2<script src="js/web-agent.min.js"></script>``
2)新建坐席服务对象
Plain Text
1var agentClient = new webAgent();
3) 初始化参数
Plain Text
1//初始化
2agentClient.initialize({
3entId: 'BD',// 企业编号
4agentId: '1001', // 坐席工号
5agentDn: '1001', // 分机号
6agentName: '1001', // 坐席名
7agentType: '5', // 坐席类型(2:外置IP电话3:手机及固化5:内置IP电话)
8acdAgentPassword: 'xxxxx', // 坐席密码 MD5加密 $.md5(password).toUpperCase()
9agentDnPwd: '1234', // 分机密码
10autoRTCAnswer: false, // RTC是否自动应答
11proxyUrl: '',//代理服务地址
12wsUrl: '',//webSocket 服务地址
13udpUrl: '',// SIP 服务地址
14stunServers: ''// ICE 服务地址
15})
4)设置客户端事件处理函数
Plain Text
1this.exportCallBackData = function(){};
2getBarEvent.call(this,agentClient );
3var sessionId = '';//通话标识
4function getBarEvent(client){
5 var that = this;
6
7 agentClient.onEvent = function(event) {
8 if(event.EventType === 'AgentStatus_Connecting' && event.CallDetailEvent === 'CA_CALL_EVENT_OUTBOUND_ALERTING_OP'){
9 sessionId = event.SessionID.split(":")[0];
10 }
11 // 处理弹屏事件 内呼
12 if(event.EventType === 'AgentStatus_Alerting' && event.CallDetailEvent ==='CA_CALL_EVENT_ALERTING'){
13 sessionId = event.SessionID.split(":")[0];
14 }
15 // 咨询振铃弹屏处理
16 if(event.EventType === 'AgentStatus_Alerting' && event.CallDetailEvent ==='CA_CALL_EVENT_CONSULT_ALERTING_TP') {
17 sessionId = event.SessionID.split(":")[0];
18 }
19 //挂断后sessionID 清空
20 if(event.EventType === 'AgentStatus_Disconnected' && event.CallDetailEvent ==='CA_CALL_EVENT_TP_DISCONNECT') {
21 sessionId = '';
22 }
23 //退出停止服务
24 if(event.EventType === 'AgentStatus_Logout') {
25 sessionId = '';
26 agentClient.stop();
27 }
28 that.exportCallBackData(event);
29 }
30 };
5)启动坐席端服务
Plain Text
1//启动客户端
2agentClient.start();
6)停止坐席端服务
Plain Text
1//停止客户端
2agentClient.stop();
