首页>>厂商>>CT中间件厂商>>朗深技术

UniMedia MSIX座席控件Javascript调用实例解析

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论坛报道



相关链接:
UniMedia IDE集成环境访问网络服务器实例解析 2009-09-23
UniMedia 中间件典型应用-外线座席呼叫中心 2009-09-23
基于UniMedia融合媒体中间件的企业通信平台 2009-07-27
PBX常用功能 2009-06-10
UniMedia监控中心使用技巧 2009-06-09