1 /* 2 * 3 * 配置参数说明: 4 * 5 * ip : 服务器 6 * jobnum : 工号 7 * name : 名称 8 * agentnum : 坐席号 9 * telnum : 分机号 10 * groupnum : 组号 11 * level : 级别 12 * 13 * */ 14 15 // 内部 16 var nb = { 17 ip : '192.168.88.10', 18 jobnum : 1, 19 name : '客服 001', 20 agentnum : 1, 21 telnum : 8073, 22 groupnum : 1, 23 level : 1 24 }; 25 // 赛普 26 var sp = { 27 ip : '124.205.241.253', 28 jobnum : 1, 29 name : '001', 30 agentnum : 1, 31 telnum : 804, 32 groupnum : 1, 33 level : 1 34 }; 35 36 var obj = 1 ? nb : sp; 37 38 // 1.初始化 39 SAPO.OCX.api.init("SPCC.swf"); 40 41 // 2.连接到服务器 42 SAPO.OCX.api.connect(obj.ip); 43 44 SAPO.OCX.api.setCallBack('OnLoginSucceed_cb','OnLoginSucceed'); 45 function OnLoginSucceed(){ 46 console.log('登录成功'); 47 // 外呼 48 SAPO.OCX.api.dial(obj.telnum); 49 }; 50 51 // 5.外呼 52 SAPO.OCX.api.setCallBack('OnReceiveDial_cb','OnReceiveDial'); 53 function OnReceiveDial() { 54 console.log('外呼中'); 55 }; 56 57 SAPO.OCX.api.setCallBack('OnLoginFailed_cb','OnLoginFailed'); 58 function OnLoginFailed(){ 59 console.log('登录失败'); 60 }; 61 62 // 3.成功建立连接 63 SAPO.OCX.api.setCallBack('OnConnected_cb','OnConnected'); 64 function OnConnected(){ 65 console.log('建立连接成功!'); 66 SAPO.OCX.api.login(obj.jobnum,obj.agentnum,obj.telnum,obj.groupnum,obj.level); 67 }; 68 69 // 10.1 断开连接 70 SAPO.OCX.api.setCallBack('OnDisConnected_cb','OnDisConnected'); 71 function OnDisConnected() { 72 console.log('连接已断开!'); 73 }; 74 75 //10.2 坐席改变 76 var getStatus = { 77 0 : '注销', 78 2 : '注册空闲', 79 3 : '摘机', 80 4 : '来电通话中', 81 5 : '暂停', 82 6 : '振铃中', 83 7 : '通话保持', 84 8 : '外拨通话中', 85 9 : '正在监听', 86 10 : '已强插', 87 11 : '话后处理', 88 12 : '正在外拨', 89 13 : '振铃(注销状态下)', 90 14 : '通话中(注销状态下)', 91 15 : '外拨通话中(注销状态下)', 92 16 : '正在外拨 (注销状态下)', 93 17 : '会议 (注册 发言状态)', 94 18 : '会议 (注销 发言状态)', 95 19 : '会议 (注册 禁言状态)', 96 20 : '会议(注销 禁言状态)' 97 }; 98 SAPO.OCX.api.setCallBack('OnStateChange_cb','OnStateChange'); 99 function OnStateChange(oldState,newState) { 100 console.log('状态更改为:' + getStatus[newState]); 101 };
没开启软件的提醒