CCEA OCX

<HTML>
<HEAD>
<TITLE>CCEAActiveX演示页面</TITLE>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312"><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 language=javascript>
      
   var outConnectFlag=0;
   var SecondType,CallType,Ani,Dnis,ReqSkill,ResSkill,IvrData,SessionID;
   function OnCallerTriggering (tritype, calltype, ani, dnis, reqskill, resskill, ivrdata, sessionid)
   {
           
       //alert("c");
            //因为当外拨通话的时候会2次调用此函数,为了只产生一次做了如下的修改.
           alert("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)
   {
       //   if(inevent==2)
        //    alert(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)
   {
           
            //alert("呼入响铃主叫是:"+Ani+"       被叫是:"+Dnis+"    技能组:"+ReqSkill+"      随路数据:"+IvrData+"   录音sessionid:"+SessionID);
            //业务处理...
       
   }

   function inConnected(Ani ,Dnis,ReqSkill,IvrData,SessionID)
   { 
               
            alert("呼入通话,主叫是:"+Ani+"       被叫是:"+Dnis+"    技能组:"+ReqSkill+"      随路数据:"+IvrData+"   录音sessionid:"+SessionID);
            //业务处理...
   }
    function inHangOff()
   {
 
        SecondType="";
        CallType="";
        Ani="";
        Dnis="";
        ReqSkill="";
        ResSkill="";
        IvrData="";
        SessionID="";
            alert("呼入挂断.");
            
            //业务处理...
       
   } 
   function outRing()
   {
            alert("外拨对方响铃......");
            //业务处理...
       
   }

   function outConnected(ani,dnis,sessionid)
   { 
             alert("外拨通话,被叫是:"+dnis+"       分机是:"+ani+"   录音sessionid:"+sessionid);
            //业务处理...
   }
    function outHangOff()
   {
        SecondType="";
        CallType="";
        Ani="";
        Dnis="";
        ReqSkill="";
        ResSkill="";
        IvrData="";
        SessionID="";
            alert("外拨挂断.");           
            //业务处理...
       
   }  
   function agentLogin()
   {
       var agentID = document.all.txtAgentID.value;
       alert(agentID);
       var agentPassword = document.all.txtPassword.value;
       alert(agentPassword);
       CCEA1.AgentLogin(agentID,agentPassword,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);    
       var agentName = document.all.text11.value;
    var strANI = document.all.text111.value;
       CCEA1.setAgentInfo(agentid,passwd,agentDN,agentName,strANI);
  }
  function setANIDNIS()
  {
      var txtANI =  document.all.text4.value;
      var txtDNIS =  document.all.text5.value;
      
      CCEA1.SetDialNumber(txtANI,txtDNIS);
  }
  function logout()
  {
      CCEA1.Logout();
  }
  function setBusy()
  {
      CCEA1.SetBusy();
  }
  function setReady()
  {
      CCEA1.SetReady();
  }
  function makecall()
  {
      var txtANI = document.all.txtANI.value;
      var txtDNIS = document.all.txtDNIS.value;
      CCEA1.MakeCall(txtANI, txtDNIS);
  }
  function consult()
  {
      var txtType = "CTIConsultType_DestDN";
      var txtTarget = document.all.txtTarget.value;
      CCEA1.SetConsult(txtType, txtTarget);
  }
  function 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');
      alert(ret);
  }
  function addContactResult()
  {
      var ret = CCEA1.addContactResult('1234567','12345678','1234342','12121212','123');
      alert(ret);
  }
  function getrecord()
  {
      //获取名单
      var rtn = CCEA1.getrecord();
      alert(rtn);
  }
  function getcampaigntype()
  {
      //获取活动类型
      var rtn = CCEA1.getcampaigntype();
      alert(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>
 
原文地址:https://www.cnblogs.com/xumin/p/3208481.html