<%@ page language="java" contentType="text/html; charset=utf-8" pageEncoding="utf-8"%> <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <meta http-equiv="pragma" content="no-cache" /> <meta http-equiv="content-type" content="no-cache, must-revalidate" /> <meta http-equiv="expires" content="Wed, 26 Feb 1997 08:21:57 GMT"/> <title>agent</title> <style type="text/css"> <!-- body { margin-top: 0px; } --> </style></HEAD> <SCRIPT FOR=CCEA1 EVENT="OnCallerTriggering(tritype, calltype, ani, dnis, reqskill, resskill, ivrdata, sessionid)"> OnCallerTriggering(tritype, calltype, ani, dnis, reqskill, resskill, ivrdata, sessionid); </SCRIPT> <SCRIPT FOR=CCEA1 EVENT="OnCallBackEventFunc(inevent, wparam, lparam)"> OnCallBackEventFunc(inevent, wparam, lparam); </SCRIPT> <script src="js/jquery-1.8.3.js" type="text/javascript"></script> <script language=javascript> var outConnectFlag=0; var tagi=0; var SecondType,CallType,Ani,Dnis,ReqSkill,ResSkill,IvrData,SessionID; $().ready(function(){ jQuery.ajaxSetup ({cache:false}); var agentID="<%=request.getParameter("agentID")%>"; var agentPwd="<%=request.getParameter("agentPwd")%>"; var agentDN="<%=request.getParameter("agentDN")%>"; var returnState=1; //alert("**agentLogin**"+agentID+"----"+agentPwd+"----"+agentDN); if(agentDN=="null"){ returnState= CCEA1.AgentLogin(agentPwd,agentPwd,0,0); }else{ returnState=CCEA1.AgentLoginEx(agentID,agentPwd,agentDN,0,0); } alert(returnState); if(returnState==0){ SetBusy (); } }); function OnCallerTriggering (tritype, calltype, ani, dnis, reqskill, resskill, ivrdata, sessionid) { //alert("c"); //因为当外拨通话的时候会2次调用此函数,为了只产生一次做了如下的修改. tagi++;alert(tagi+"**OnCallerTriggering**"+"tritype: "+tritype+" calltype:"+calltype+" ani:"+ani+" dnis:"+dnis+" reqskill:"+reqskill+" resskill:"+resskill+" ivrdata:"+ivrdata+" sessionid: "+sessionid); SecondType=tritype; CallType=calltype; Ani=ani; Dnis=dnis; ReqSkill=reqskill; ResSkill=resskill; IvrData=ivrdata; SessionID=sessionid; //alert(a +"atritype: "+SecondType+" calltype:"+CallType+" ani:"+Ani+" dnis:"+Dnis+" reqskill:"+ReqSkill+" resskill:"+ResSkill+" ivrdata:"+IvrData+" sessionid: "+SessionID); // if(outConnectFlag==0) // { // outConnectFlag=1; // outConnected(ani ,dnis,sessionid); // } // alert(ani+" "+dnis); } function OnCallBackEventFunc(inevent, wparam, lparam) { tagi++;alert(tagi+"**OnCallBackEventFunc**:"+inevent+" "+wparam+" "+lparam); if(inevent==2) { switch(wparam) { case 0: inRing(Ani ,Dnis,ReqSkill,IvrData,SessionID); break; case 1: inConnected(Ani ,Dnis,ReqSkill,IvrData,SessionID); break; case 22: outRing(); break; case 23: outConnected(Ani ,Dnis,SessionID); break; case 3: if(CallType==0) inHangOff(); if(CallType==1) outHangOff(); break; } } } function inRing(Ani ,Dnis,ReqSkill,IvrData,SessionID) { // tagi++;alert(tagi+"**inRing**"+"呼入响铃主叫是:"+Ani+" 被叫是:"+Dnis+" 技能组:"+ReqSkill+" 随路数据:"+IvrData+" 录音sessionid:"+SessionID); //业务处理... } function inConnected(Ani ,Dnis,ReqSkill,IvrData,SessionID) { // tagi++;alert(tagi+"**inConnected**"+"呼入通话,主叫是:"+Ani+" 被叫是:"+Dnis+" 技能组:"+ReqSkill+" 随路数据:"+IvrData+" 录音sessionid:"+SessionID); //业务处理... } function inHangOff() { SecondType=""; CallType=""; Ani=""; Dnis=""; ReqSkill=""; ResSkill=""; IvrData=""; SessionID=""; // tagi++;alert(tagi+"**inHangOff**"+"呼入挂断."); //业务处理... } function outRing() { // tagi++;alert(tagi+"**outRing**"+"outRing外拨对方响铃......"); //业务处理... } function outConnected(ani,dnis,sessionid) { // tagi++;alert(tagi+"**outConnected**"+"外拨通话,被叫是:"+dnis+" 分机是:"+ani+" 录音sessionid:"+sessionid); //业务处理... } function outHangOff() { SecondType=""; CallType=""; Ani=""; Dnis=""; ReqSkill=""; ResSkill=""; IvrData=""; SessionID=""; // tagi++;alert(tagi+"**outHangOff**"+"外拨挂断."); //业务处理... } function agentLogin() { // var agentID = document.all.txtAgentID.value; // var agentPassword = document.all.txtPassword.value; // tagi++;alert(tagi+"**agentLogin**"+agentID+"----"+agentPassword); // CCEA1.AgentLogin(agentID,agentPassword,0,0); // CCEA1.AgentLoginEx(agentID,agentPassword,"123",0,0); CCEA1.AgentLogin("1010","1",0,0); } function setAgentInfo() { var agentid = document.all.text1.value; // alert(agentid); var passwd = document.all.text2.value; // alert(passwd); var agentDN = document.all.text3.value; //alert(agentDN); tagi++;alert(tagi+"**setAgentInfo**"); var agentName = document.all.text11.value; var strANI = document.all.text111.value; CCEA1.setAgentInfo(agentid,passwd,agentDN,agentName,strANI); } function setANIDNIS() { tagi++;alert(tagi+"**setANIDNIS**"); var txtANI = document.all.text4.value; var txtDNIS = document.all.text5.value; CCEA1.SetDialNumber(txtANI,txtDNIS); } function logout() {tagi++;alert(tagi+"**logout**"); CCEA1.Logout(); } function setBusy() {tagi++;alert(tagi+"**setBusy**"); CCEA1.SetBusy(); } function setReady() {tagi++;alert(tagi+"**setReady**"); CCEA1.SetReady(); } function makecall() { var txtANI = document.all.txtANI.value; var txtDNIS = document.all.txtDNIS.value; tagi++;alert(tagi+"**makecall**a1:"+txtANI+"***a2:"+txtDNIS); CCEA1.MakeCall(txtANI, txtDNIS); } function consult() {tagi++;alert(tagi+"**consult**"); var txtType = "CTIConsultType_DestDN"; var txtTarget = document.all.txtTarget.value; CCEA1.SetConsult(txtType, txtTarget); } function IVRAss() {tagi++;alert(tagi+"**IVRAss**"); var ivrContent = "cont=abcde"; CCEA1.conferenceIVR(ivrContent); } function addBlackLists() { //添加黑名单 var ret = CCEA1.addBlackLists('123477', '13764053401','2010-02-19 00:00:00','2010-02-19 00:00:00'); tagi++;alert(tagi+"**addBlackLists**"+ret); } function addContactResult() { var ret = CCEA1.addContactResult('1234567','12345678','1234342','12121212','123'); tagi++;alert(tagi+"**addContactResult**"+ret); } function getrecord() { //获取名单 var rtn = CCEA1.getrecord(); tagi++;alert(tagi+"**getrecord**"+rtn); } function getcampaigntype() { //获取活动类型 var rtn = CCEA1.getcampaigntype(); tagi++;alert(tagi+"**getcampaigntype**"+rtn); } </script> <BODY BGCOLOR=#ffffff> <p> <table width="100%" border="0" align="center"> <tr> <td > <object id="CCEA1" name="CCEA1" classid="CLSID:6F82C754-6C31-43EA-9818-E95AD4E872FC" width=1025 height=99 align="left"> <param name="_Version" value="65536"> <param name="_ExtentX" value="3634"> <param name="_ExtentY" value="2752"> <param name="_StockProps" value="0"> </object></td> </tr> <tr> <td> <table> <tr> <td>工号<input type="Text" name="txtAgentID" id="txtAgentID"></td> <td>密码<input type="Text" name="txtPassword" id="txtPassword"></td> <td><input onClick="agentLogin()" id="Button_login" type="button" value="登 陆" name="Button_login"></td> </tr> </table> </td> </tr> <tr> <td> <table> <tr> <td><input onClick="setReady()" id="Button3" type="button" value="置闲" name="Button3"></td> </tr> </table> </td> </tr> <tr> <td> <table> <tr> <td><input onClick="setBusy()" id="Button24" type="button" value="置忙" name="Button24"></td> <td></td> </tr> </table> </td> </tr> <tr> <td> <table> <tr> <td><input onClick="CCEA1.SetHold()" id="Button27" type="button" value="保持" name="Button27"></td> <td></td> </tr> </table> </td> </tr> <tr> <td> <table> <tr> <td><input onClick="CCEA1.SetRetrieve()" id="Button29" type="button" value="接回" name="Button29"></td> <td></td> </tr> </table> </td> </tr> <tr> <td> <table> <tr> <td>主叫<input type="Text" name="txtANI" id="txtANI"></td> <td>被叫<input type="Text" name="txtDNIS" id="txtDNIS"></td> <td><input onClick="makecall()" id="Button1" type="button" value="外 呼" name="Button1"></td> </tr> </table> </td> </tr> <tr> <td> <table> <tr> <td>被叫<input type="Text" name="txtTarget" id="txtTarget"></td> <td><input onClick="consult()" id="Button1" type="button" value="咨询" name="Button1"></td> </tr> </table> </td> </tr> <tr> <td> <table> <tr> <td><input onClick="CCEA1.SetTransfer()" id="Button_Transfer" type="button" value="转移" name="Button_Transfer"></td> </tr> </table> </td> </tr> <tr> <td> <table> <tr> <td><input onClick="IVRAss()" id="Button_IVRAss" type="button" value="IVR协助" name="Button_IVRAss"></td> </tr> </table> </td> </tr> <tr> <td> <table> <tr> <td><input onClick="logout()" id="Button14" type="button" value="登出" name="Button14"></td> <td></td> </tr> </table> </td> </tr> <tr> <td><input onClick="addBlackLists()" id="Button3" type="button" value="添加黑名单" name="Button3"></td> <td><input onClick="getrecord()" id="Button23" type="button" value="添加业务结果" name="Button23"></td> </tr> <tr> <td colspans="4"> <table> <tr> <td><input onClick="getcampaigntype()" id="Button24" type="button" value="获取活动类型" name="Button24"></td> <td><input onClick="getrecord()" id="Button25" type="button" value="获取名单" name="Button25"></td> </tr> </table> </td> </td> <tr> </tr> <tr> <td> <table> <tr> <td>工号<input type="Text" name="text1" id="text1"></td> <td>密码<input type="Text" name="text2" id="text2"></td> <td>分机号<input type="Text" name="text3" id="text3"></td> <td>姓名<input type="Text" name="text11" id="text11"></td> <td>主叫<input type="Text" name="text111" id="text111"></td> <td><input onClick="setAgentInfo()" id="Button3" type="button" value="设置座席信息" name="Button3"></td> </tr> </table> </td> </tr> <tr> <td> <table> <tr> <td>主叫<input type="Text" name="text4" id="text4"></td> <td>被叫<input type="Text" name="text5" id="text5"></td> <td><input onClick="setANIDNIS()" id="Button4" type="button" value="设置主叫被叫" name="Button4"></td> <td></td> </tr> </table> </td> </tr> </table> <p> </BODY> </HTML>