“软电话”的实现方法

2013-12-12 10:45:38 电力信息化  点击量: 评论 (0)
摘要:总结了软电话和CTI技术的研究状况,分析比较了实现软电话的各种方法。C S模式中的软电话的设计方法比较简单,可以快速实现。B S模式的软电话目前广泛使用,具有C S模式无可比拟的优点,被广泛应用于许多行

3.3           功能的实现过程

   在本模式实现软电话时,首先在ActiveX组件中对软电话的功能进行封装,然后在VB中新建ActiveX控件工程,建立相应的事件与ActiveX组件的联系,激发CTI相应的功能。

4.    基于Genesys的软电话开发步骤

4.1    基于java软电话架构

在利用Genesys中间件开发时,软电话是一个嵌入到座席员操作界面的Java Applet程序。Applet基于Genesys的Tlib进行开发,和CTI的TServer进行连接通讯。
软电话通过向CTI注册来建立与CTI的连接。软电话可以探知CTI的事件,包括震铃、通话、会议、转接、Ready/NotReady、挂机、AttachDataChanged等。CTI可以接收软电话的请求,包括拨号、挂机、转接、会议、暂停/恢复、ACW、AUX等。
在座席员页面中,座席员通过点击页面中的按钮来进行软电话的操作,按钮调用页面中的javascript函数,Javascript调用Applet的方法来完成与CTI的交互。 同样有CTI事件产生时,软电话探知到事件后,调用Javascript的函数,在javascript中可以调用document.location属性或window.open()方法来进行页面定位或页面弹出。


4.2    软电话的功能调用

在座席员页面中利用如下方法进行软电话的签入:
<applet
       codebase = "."
       archive = "SoftPhone.jar"
       code     = "com.ccb.softphone.CPhone.class"
       name     = "myphone"
       width    = "0"
       height   = "0"
       hspace   = "0"
       vspace   = "0"
       align    = "top"

</applet>
在页面中进行CTI的连接与Agent注册:
document.myphone.initialize(CTI_IPADDRESS,CTI_PORT);
document.myphone.connect();
document.myphone.registerDN(DN);
document.myphone.registerAgent(ACD_CODE,AGENT_ID);
进行电话基本操作:
document.myphone. dialPhone(TELEPHONE_NUMBER); //拨打电话
document.myphone. initiateTransfer (TELEPHONE_NUMBER); //转接电话
document.myphone. initiateConferenceCall (TELEPHONE_NUMBER); //电话会议
document.myphone. forwardRequest (TELEPHONE_NUMBER); //电话转移
document.myphone. holdPhone (); //呼叫保持(静音)
document.myphone. retrievePhone (); //再通话
document.myphone. hangUpPhone (); //挂断电话
document.myphone. answerPhone (); //接听通话
document.myphone. makeAttachData (KEY,VALUE); //附加数据
document.myphone. change2ReadyStatus (); //改为可以通话状态
document.myphone. change2NotReadyStatus (STATUS_CODE); //接听通话
document.myphone. afterWork (); //改为ACW状态
大云网官方微信售电那点事儿

责任编辑:和硕涵

免责声明:本文仅代表作者个人观点,与本站无关。其原创性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容、文字的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。
我要收藏
个赞