2009/05/27
1.目标功能 在网页中通过Javascript实现来话通知和电话应答。 2.JavaScript调用实例
html> head> title>Demo/title> script language=javascript> //初始化控件 function doInit() { //获得控件 var MSI = document.getElementById("msictl"); //设置连接信息 MSI.SetConnInfo("192.168.1.1", 10089); //设置绑定的DN号 MSI.SetDN("1000"); //启动MSI MSI.Start(); } //登录操作 function doLogin() { //登录 var MSI = document.getElementById("msictl"); var ret = MSI.Login(0, 1000, 1, 0, "2000", "1", "xms", ""); if (ret == -1) { alert("登录失败:" + MSI.GetLastErrorCauseDesc()); } else { alert("登录成功!"); } }
//应答操作 function doAnswer() { //获得控件 var MSI = document.getElementById("msictl"); //MSI摘机 var ret = MSI.SetHookStatus(0, 2); //1-onhook, 2-offhook if (ret != 0)//控件方法调用失败,显示失败信息 { alert("应答错误:" + MSI.GetLastErrorCauseDesc()); } }
//来话处理函数 function MSI_OnCallIncome(AlertingDN, CallingDN, CalledDN, UUD) { alert(“来电话了!”) } /script>
!-- 来话事件处理 --> script for="msictl" language="JavaScript" event="OnCallIncome(AlertingDN, CallingDN, CalledDN, UUD)"> MSI_OnCallIncome(AlertingDN, CallingDN, CalledDN, UUD); /script>
!-- 发起Login请求后返回的响应事件处理 --> script for="msictl" language="JavaScript" event="OnLogin(MsgID, SuccFlag, ErrorCause, AgentID)"> if (SuccFlag == 0) { alert("话务员登录成功"); } else { var MSI = document.getElementById("msictl"); alert("话务员登录失败: " + MSI.GetLastErrorCauseDesc()); } /script>
body> object id="msictl" codeBase="http://192.168.1.8/msitest/MSIX.ocx#version=1,0" height=1 width=1 border=0 classid="clsid:F212E459-0DFE-4A18-86E0-CF9FC11AAB96" VIEWASTEXT> /object>
input name="ButtonInit" type="button" id="ButtonInit" onclick="doInit()" value="控件初始化"/> input name="ButtonLogin" type="button" id="ButtonLogin" onclick="doLogin()" value="座席登录"/> input name="ButtonAnswer" type="button" id="ButtonAnswer" onclick="doAnswer()" value="应答来话"/> /body> /html> 说明: 1.先初始化控件,然后登录座席,登录成功后打内线电话1000或通过ACD分配到1000,应答来话即可; 2.SetConnInfo/SetDN/Start等函数都有事件返回,可判断是否成功; 3.具体API以及事件的用法请参考开发文档。
CTI论坛报道