基于CTI技术的传真服务器的设计与实现
发布时间:2008/5/29 0:00:00 访问次数:492
1 cti技术进展
cti(computer telecommunication integrated,计算机电信集成技术)是由传统的计算机电话集成演变而来,支持电话语音媒介,不仅支持用户电话拨号接入、传真接入、计算机以及调制解调器(modem)拨号连接、因特网网址访问、无线wap接入,从而获得相应的数据、传真、多媒体信息。 cti技术充分利用计算机信息处理功能的优势和通信系统话务处理能力强的特点,通过软件、硬件接口及控制设备把语音通信和计算机信息处理集成在一起,实现对话音、传真和数据通信的相互控制和综合应用,提供增值通信,目前增值业务热点如语音识别技术,文本转语音(tts)技术,ip电话、传真等;标准如tapi,tsapi,jta-pi等;增值业务如彩铃业务,背景音乐,催缴服务,电话qq,号码携带业务等。所有这些增值业务,为固定语音电信企业提供了很好的业务增长点。 在cti技术的发展过程中,可以分为基于交换机pbx方案与基于语音卡voice card方案,由此产生计算机支持通信应用(csta)协议与电话应用编程接口(tapi)协议。不过由于不同交换机厂商的规范标准难以统一,目前大多数增值业务平台都集中在基于语音卡编程的,深圳东进公司推出的dj系列模拟/数字ip资源语音卡,在硬件稳定性方面相当成熟,接口标准化上完全兼容美国dia-logic卡,而价格却只有不到d卡的1/3。这在很大程度上推动了国内基于语音板卡的电信增值业务(vas)的开发和研究。 2 传真服务器系统结构 目前传统的传真通信主要是传真机-电话交换网-传真机的体系,虽然电子邮件(e-mail),msn文件传真等已经广泛使用,但传真以其实时、可视、可作为司法证据等依然被广泛采用。我国的传真主要是g3类传真,支持点对点的传真通信,如何实现点对多点的传真广播,就必须采用传真服务器系统来实现。 传真服务器系统主要由以下4大部分组成,web服务器、传真分发服务器、数据库服务器和插语音卡的前置机,系统结构如图1所示。其中web服务器采用b/s三层结构,改变了以往的易产生“胖客户”的c/s模式,简化了对客户端软件要求,系统注册用户可以登录个人帐户,发送和接收传真,同时管理员也可以根据不同权限,本地或远程登录系统进行权限范围内的数据库管理。传真分发服务器类似呼叫中心的acd(自动呼叫服务器),主要完成对单个或多个前置机客户端的传真任务的分发,并实时进行预计费和计费功能。数据库服务器完成独立的网络数据库功能,采用常规的、也是应用相当有效的odbc接口,所有其他功能部件都频繁地读写数据库,因此需要良好的数据备份和存储过程。前置机完成传真队列的实时发送和接收,通信接口上支持模拟线(模拟语音卡d161a)[1]、中国1号信令(30b+d)[2],以及数字1号信令(dss1)及7号信令(ss7)[3],并具有在发送失败后自动重新呼叫的功能。 此外,传真服务器系统还具有短信发送通知、短信到达通知,tts动态语音播放功能(该功能需要语音卡激活tts功能),注册用户问发送留言,电话接入查询、传真接收转发等功能。 系统最大的特色就是支持多份传真的合并发送,以及同一份传真的多被叫用户广播发送功能,这对跨地域贸易公司总部与分公司之间的传真到达,或者广告公司对潜在客户的广告传真有直接的帮助。 3 系统组件实现关键技术 传真服务器系统各个主要部分功能在图1中是分离的,在具体实现时,完全可以安装在同一台支持pci总线的高性能的服务器上,当然这是数据库服务器的独立性就失去了。如果系统扩容的话,则无法支持多台前置机的扩容设计。 3.1 web服务器设计与实现关键技术 web服务器的设计采用经典的asp+sql server[4]。asp是一种服务器端的脚本语言,支持vsscript和javascript等脚本语言,并且使用javascript在网页中实现一些特殊效果。 在用户分类上,主要分为普通用户、子公司管理员、超级管理员。每个用户都具有如下属性:用户名、用户id(用户电话接入号)、密码、用户实名、通信地址、电话号码、(绑定)传真号码、公司编号、是否开通tts功能、是否开通sms功能、帐户余额、是否激活…。其中“是否激活”考虑到未缴费用户以及已缴费用户但主动申请临时冻结用户;子公司管理员可以管理属于本公司的用户的添加、删除、金额充值、销户等功能;超级管理员登录后可以管理子公司管理员,但在删除子公司管理员时,只有该子公司用户为零时才能关闭该子公司,这样是防止帐户有余额用户的丢失。 web用户登录后可以修改个人资料,但只有缴费用户可
|