<%@ 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>