Avaya IP Office的CTI那些事
一个专业的PBX设备都有CTI接口。CTI是计算机电话集成(Computer Telephony Integration)的缩写,用于通过计算机软件接收、监控从PBX传出来的各种通讯信息,并通过软件给PBX发送、控制各种各种通讯指令。业内有多种CTI协议,Avaya IPOffice采用的是大众化的微软TAPI协议。
Avaya IP Office的CTI突出了SME用户和开发合作伙伴的需求,支持开放的标准,易于开发和使用,支持第三方的产品。IP Office 的CTI软件编程接口架构图如下:
Avaya IP Office有TAPI Link lite、TAPI Link Pro和XML三种类型的CTI接口和附加的软件包。
TAPILink Lite提供了针对Microsoft TAPI 2.1 或TAPI 3.0第一方的CTI支持,每台安装了Avaya的TAPI Dirver的PC可以控制,监控一个电话终端。这个软件组件在IP Office User光盘中,不需要软件许可,可以免费使用,可从任何支持TAPI的应用软件发起呼叫,例如在Outlook中的拨号应用等。TAPILink Lite具有:
1,屏幕弹出Screen-popping
2,电话预拨Preview dialling
3,其他管理软件集成Sales Management integration
4,呼叫时间显示Call Costing
TAPI Link Pro –提供了针对Microsoft TAPI 2.1 或TAPI 3.0第三方的CTI支持。此组件的功能同在Lite的基础上,可以提供对所有分机用户、组的监控,同时对组的排队(Queue)的监控,需要CTI Link的软件许可。许多国内外第三方中间件软件厂商,都是基于此开发出呼叫中心、调度系统等应用。 TAPI Link Pro具有:
1,电话预拨Predictive dialling
2,呼叫路由Call routing
3,CRM集成CRM integration
4,通过TAPI WAV将支持3rd-party 数据库的IVR 集成
Dev Link Pro 提供了针对IP Office SMDR接口的实时事件流。实时事件流提供了呼叫的记录,记录了任何终端在任何时间的呼叫状况和呼叫的变化、DevLink Lite提供了一种简单的API,用于捕获呼叫计费系统需要使用的呼叫详细信息。DevLink Pro为分机和中继线连接之间的实时关联提供了API,并且可用于配合外部呼叫录音设备。
Software Development Kit 包含了针对TAPILink Lite, TAPILink Pro, DevLink Lite 和DevLink pro的开发文档,以及针对 TAPI 2.1 和3.0.开发的预编辑文档。另外,还包括了例子的源代码,使开发者在使用过程中,根据CTI接口开发很容易上手。以下是IPOffice的CTI第三方中间件开发示意图:
除了以上介绍的传统CTI接口外,IPO还提供了XML接口。这个接口是免费开放的。可扩展标记语言XML(eXtensible Markup Language)是一种简单灵活的文本格式的编程语言。XML的简单使其易于在任何应用程序中读写数据,这使XML很快成为数据交换的唯一公共语言,使用XML语言的程序可以更容易的与Windows,Mac OS,Linux以及其他平台下产生的信息结合,可以很容易加载XML数据到程序中并分析它,并以XML格式输出结果。
基于XML的API接口使软件开发人员可以通过IPO的Web服务端口用XML文档编写修改IPO的设置。可对IPO里面的用户和用户组的属性进行增加、修改、删除等操作。
在IPO的酒店系统中,结合IPO的XML接口,扩展了酒店管理软件的丰富应用,实现了例如Check in、Check out、电话权限控制等典型的酒店业务功能。