跨平台CTIClient控制系统设计思路及实践

陈丰玉 2005/10/09

1.基本思想:
  由于CTI中间件产品的基本功能都大同小异,但是目前提供CTI中间件产品的厂商却很多。集成商需要针对不同的用户,不同的厂商重复开发大量的功能类似的集成产品,且集成后的所谓产品复用度很低。针对一个用户、一个项目开发出来的产品很难在其它项目上直接使用,导致集成商的重复开发。

  本文尝试针对不同的厂商、不同的用户,提供相对统一的集成方法。基本思想如下:

将CTIClient控制系统划分为三个层次:
2.设计详细说明:

2.1. 控件封装层功能实现;
  该层主要根据设计好的接口在一个具体的平台上实现对CTIClient功能的控制封装。主要有以下几类功能接口:
下面分别详细说明:

2.1.1. 属性接口:

属性接口可分为两类:
  属性的赋值在控件载入时进行,即在控件所在的页面的onload事件中进行。

2.1.2. 方法接口:
2.1.3. 事件接口:
2.2.系统控制层功能实现;
  系统控制层主要实现控件与页面之间的交互控制。主要有以下几类:

2.2.1. 向控件发送方法调用请求;
  在页面载入、页面关闭和用户点击页面上相关的按钮时,向控件发送相应的方法调用。如页面载入时,给控件的联接属性赋值并调用联接方法;点击就绪按钮时调用就绪方法等。详细说明如下:
2.2.2. 控件的事件处理;

  系统联接情况发生变化、座席状态发生变化、呼叫状态或信息发生变化时,CTIServer会通过控件触发相关的事件。该部分完成对各个事件的处理方法的调用。
2.3. 界面展现层功能实现;

  界面展现层主要实现界面页面的显示并负责完成对控制层的调用。该部分的界面如下图所示:


该部分的开发主要有以下内容:
3.优点介绍
  按照本设计思想,针对不同的厂商提供的不同的CTI产品,只需要提供基本的控件层的封装即可(控件开发);针对不同的用户,只需要提供不同的展现层的实现即可(页面开发)。对系统中最复杂的控制层功能实现成功实现了剥离,从而实现了功能的复用,并能够灵活的满足不同用户的要求。

  按照本设计思想进行"CTIClient控制系统"的开发,可以极大的提高开发效率,非常容易的将系统应用到不同的厂商提供的产品平台上,非常容易的满足不同客户对展现层不同风格的个性需求;可以极大的降低系统后期维护的成本(页面风格的修改,不会影响到控件功能的实现和控制层脚本的调用),从而为公司节省可贵的人力资源。

  按照本设计思路设计开发的软电话产品已经成功的在北京农行上线使用。

新晨科技供稿 CTI论坛编辑



相关链接:
中国邮政储蓄银行Call Center系统案例 2009-07-29
CCTV新闻联播出沈阳新晨建设辽宁民政96100系统 2005-09-13
新晨客户服务中心解决方案 2004-01-17
韩国游戏产业的市场分析 2003-06-30
新晨民政社区服务呼叫中心系统 2002-10-15

相关频道:  呼叫中心_与_CT中间件           文摘   呼叫中心文摘   技术_呼叫中心_文摘   技术_CT中间件_文摘