首页>>厂商>>CT中间件厂商>>商路通

商路通CTILink产品白皮书

2004/04/23

目录
1. CTI与CTILINK
1.1 CTI
1.2 CTILINK
1.3 ECMA CSTA标准
1.3.1 第一版
1.3.2 第二版
1.3.3 第三版
1.3.4 第四版
1.3.5 域划分
1.4 CTCONNECT接口
1.4.1 监视管理通信通道
1.4.2 操作控制电话功能
1.4.3 交换机特定功能
1.5 CSTA标准与CTCONNECT

2. SYNROUTE CTILINK产品
2.1 网络结构
2.2 产品架构
2.2.1 交换层
2.2.2 链路层
2.2.3 呼叫中心服务层
2.2.4 应用层

3. CSTA PASER
3.1 OSI LAYER1 (PHYSICAL LAYER)
3.2 OSI LAYER2 (DATA LINK LAYER)
3.3 OSI LAYER 3 (IP)
3.4 OSI LAYER 4 (TCP)
3.5 OSI LAYER 5 (SESSION)
3.6 OSI LAYER 6 (ASN.1)
3.7 OSI LAYER7 (CSTA)
3.7.1 事件
3.7.2 控制

4. 开发接口
4.1 控件方式(OCX控件)
4.1.1 函数示例
4.1.2 事件示例
4.2 DLL方式(普通DLL方式)
4.2.1 函数示例
4.2.2 事件示例
4.3 COM方式(脚本语言方式)

5. 开发环境
5.1 操作系统
5.2 开发工具

6. 系统优势
6.1 自主知识产权的CSTA PASER
6.1.1 没有功能屏蔽
6.1.2 可以定制需求
6.1.3 良好的可靠性
6.2 基于TCP/IP的分布式计算
6.2.1 层次化与模块化方式实现松耦合
6.2.2 分布式计算保证了系统规模的可扩展性
6.2.3 消息通道
6.2.4 分布式多点互连机制
6.3 CTC SIMULATE
6.4 呼叫中心服务层

1.CTI与CTILink
1.1CTI
  CTI技术是指计算机和通信集成,即Computer Telecommunication Integration。前期是指计算机和电话集成,即Computer Telephone Integration,它使语音和数据融为一体,并在终端(计算机和电话机)上得以实现,这是CTI最早的技术应用。

  随着技术的发展,CTI早已超越了最初的定义,其覆盖面也大为扩张。从最开始的计算机电话、IVR(交互式语音应答)、自动总机、PBXs(PBX、LAN-PBX、Un-PBX、IP-PBX)、智能呼叫路由安排、智能网络、统一消息(UM)发展到语音处理、传真处理、视像会议、因特网电话、呼叫中心、文本转语音(TTS)、语音识别(ASR)、语音消息等。

  呼叫中心和CRM是CTI技术在国内最大的应用领域。呼叫中心包括了呼叫处理、路由选择、自动语音应答、座席话务员管理、呼叫与数据库集成等多种技术的应用,根据用户的需求,可以提供不同功能的服务。今天,呼叫中心技术的发展也十分迅速,正在与Internet、无线、语音、数据挖掘等技术相融合,不断丰富着其自身的功能实现,进一步扩展了用户的使用空间。

  如何将通信网络和计算机网络连接起来,目前最为通用的解决方案仍然是CTILink。

1.2CTILink
  CTILink是连接交换机和计算机的通信链路。主要包括两种解决方案:First Party(第一方控制)和Third Party(第三方控制)。目前呼叫中心解决方案主要的使用第三方控制。

  CTILink是CTI技术的基础,因此,CTILink协议的制定成为通信厂商和计算机厂商共同关注的焦点。

  从交换机发展历史上来看,通信领域的巨人(Lucent、北电、阿尔卡特、西门子、爱立信、HARRIS)纷纷制定了自己的CTILink协议。随着交换机技术和计算机技术的发展,协议趋于统一,目前主流的CTILink协议分成三大类:

协议

支持的厂商

CSTA

西门子

阿尔卡特

爱立信

华为

ASAI

AVAYA

Meridian

北电


  从计算机软件发展历史上来看,计算机领域的巨人(Microsoft、IBM、Novell、Sun)在应用一侧,API向应用程序提供一组过程调用或消息,并且允许实现所有支持的CTI功能(典型的包括Dialogic的CT-Connect 、Microsoft 的TAPI、Novell的 TSAPI、IBM的Callpath、HP 的 ACT、Sun的JTAPI)。目前国内较常用的API主要有三种:

API接口

支持的厂商

CT-Connect

IntelDialogic

TAPI

Microsoft

TSAPI

Novell


  从交换机协议和API接口来看,CSTA和CT-Connect应用最为广泛。

1.3 ECMA CSTA标准
  为了响应ECMA(欧洲计算机制造协会)建立CTI标准的运动,专门成立了一个代表主要PBX制造商的委员会,包括AT&T、 NorthernTelecom、AIcatel、Siemens、IBM、HP及其他公司。该委员会制订了标准ECMA-179计算机支持的电信应用服务(CSTA)和标准ECMA-180--计算机支持的电信应用协议,该协议是计算机与电信网间的 OSI第7层通信协议。 CSTA获得了大多数交换机制造商和呼叫中心开发公司的支持,目前的版本有CSTA I(1992),CSTA II(1994)和CSTA III(1998)。CSTA为集成计算机和电信网平台定义了总体结构、要求和协议。这项技术标准强调了计算和交换的灵活性、双向通信和分布模型。由于CSTA起初是针对专用网的,因此它关注的是基于交换的对象,比如电话、中继线和队列等。CSTA服务是独立于交换平台的,它并不知道交换机是如何完成CSTA服务请求的特殊细节。

1.3.1 第一版
第一版 CSTA是1992年颁布的,作了以下定义:
·呼叫控制服务,包括呼叫应答、清除连接、搞机和呼叫转移
·设备服务,包括话机性能比如免打扰、转移和清息等待
·状态报告服务
·系统状态和退出服务

1.3.2第二版
  第二版CSTA 1994年公布。第二版扩展各种服务的定义,包括:
·设备服务:麦克风和音量控制
·语音设备服务:发消息和记录消息

1.3.3第三版
  第三版相对第二版作了以下扩充:
·增加了新的服务和事件类别,如交换,计费和其它媒体的结合
·增加了呼叫和设备控制的附加服务
·加强了现有服务和事件的功能
·基于组群的服务和事件管理(呼叫控制,设备控制等)
·用连续"模板"描述服务和事件,包括初试/最终连接状态,
·状态迁移,事件监视序列等等

1.3.4第四版
  第四版将会增加VoIP功能

1.3.5域划分
  CSTA操作模型包括三个域:交换域,计算域和特殊资源域,一个CSTA应用至少包括两个域。


1.4CTConnect接口
  CTConnect是Dialogic公司CTILink中间件,采用Client-Server的结构,Server进行协议的转换,Client向应用提供接口。
  CTConnect是目前事实的标准。
  接口包括以下功能集:

1.4.1 监视管理通信通道

主要功能
·分配逻辑通道
·查询设备特征
·监视设备事件
·当前状态
·最近发生的事件
·通话的各方
·网络信息
·主叫、被叫信息

1.4.2 操作控制电话功能

典型功能包括:

·ctcMakeCall
·ctcAnswerCall
·ctcPickupCall
·ctcHangupCall
·ctcHoldCall
·ctcConsultationCall
·ctcTransferCall
·ctcSingleStepTransfer
·ctcConferenceJoin
·ctcSingleStepConference
·ctcReconnectHeld
·ctcSwapWithHeld
·ctcDeflectCall
·ctcRespondToInactiveCall
·ctcSendDTMF

1.4.3 交换机特定功能
  不同交换机的特定功能。

1.5 CSTA标准与CTConnect
  CSTA标准是目前应用最为广泛的交换机CTI标准,CTConnect是目前应用最为广泛的API接口。
  北京商路通信息技术有限公司根据CSTA标准,参考CTConnect接口,结合系统集成商和CTI开发商的现实需求,开发了SynRoute CTILink产品。

2.SynRoute CTILink产品

2.1网络结构
  SynRoute CTILink产品构建呼叫中心时,网络结构如下:



SynRoute CTILink采用Client-Server的结构。
·SynRoute CTILink Server部署在CTI服务器上,CTI服务器可以通过LAN和V.24两种接口方式连接PBX。

·SynRoute CTILink Client和应用集成,部署在座席计算机、班长席计算机、统计分析、系统监控、系统管理台上。

2.2 产品架构

2.2.1 交换层
  支持CSTA的交换机。

2.2.2 链路层

2.2.2.1 CSTA Paser
  将CSTA协议转换成CTC形式的数据。

2.2.2.2 Client
  为开发商提供API、OCX、COM三种接口。

2.2.2.3 Device Channel Manager
  管理各个设备(包括分机、座席、IVR、中继)等设备。

2.2.2.4 Monitor Channel Manager
  管理各个监控通道,每个监控通道可以监控多个设备。

2.2.2.5 Agent Channel Manager
  管理座席通道的ACD模式。

2.2.2.6 Message Channel Manager
  管理消息通道,用于不同通道之间发送信息,实现实时数据交换。

2.2.2.7 Data Route Manager
  管理数据的路由,多个Client向CSTA Paser发送控制命令,CSTA Paser向多个Client发送交换机事件。

2.2.2.8 Log Manager
  日志管理,记录Link的运行状态。

2.2.3 呼叫中心服务层
  呼叫中心服务层是基于SynRoute CTILink之上的呼叫中心平台,一方面与SynRoute CTILink无缝连接,呼叫中心集成商可以选择呼叫中心服务层为客户快速构建呼叫中心;另一方面,SynRoute CTILink可以不依赖与呼叫中心服务层独立工作。

2.2.3.1 Agent Resource Manager
  包括座席权限管理、座席技能管理、座席组管理。

2.2.3.2 Monitor Manager
  监控设备、分机、座席、中继、队列的实时运行状况。

2.2.3.3 Call Route Manager
  与交换机的ACD配合,管理呼叫路由策略和路由执行。

2.2.3.4 Distributed Interconnection Manager
  用于分布互连呼叫中心之间连接管理。

2.2.3.5 Call Record Manager
  实时记录呼叫的各种事件,入库生成基本呼叫记录。

2.2.3.6 Call Report Manager
  从基本呼叫记录中提取数据,生成呼叫中心需要的报表。

2.2.4 应用层
  直接调用Client提供的接口,开发应用。

3.CSTA Paser
  所有的CSTA应用都基于OSI的ISO 7层参考模型,重点使用其中的layers 2、5、6和7。

Interface

RS232 / V.24

ISDN (S0)

TCP/IP

Layer 7

Application layer

Application layer

Application layer

Layer 6

- ASN.1 -

- ASN.1 -

- ASN.1 -

Layer 5

Layer 5-Header

Layer 5-Header

Layer 5-Header

Layer 4

- not used -

 - not used -

TCP

Layer 3

- not used -

ISDN

IP

Layer 2

Data link layer       

ISDN

LAN

Layer 1

Physical layer        

ISDN

LAN

  在应用数据传输之前,响应层的连接需要建立,由主机向交换机发起连接请求。
  SynRoute CTILink软件包括了以下的协议的建立、转换工作(深色部分):

Interface

RS232 / V.24

ISDN (S0)

TCP/IP

Layer 7

Application layer

Application layer

Application layer

Layer 6

- ASN.1 -

- ASN.1 -

- ASN.1 -

Layer 5

Layer 5-Header

Layer 5-Header

Layer 5-Header

Layer 4

- not used -

 - not used -

TCP

Layer 3

- not used -

ISDN

IP

Layer 2

Data link layer       

ISDN

LAN

Layer 1

Physical layer        

ISDN

LAN

3.1 OSI Layer1 (Physical layer)
  对于RS232 / V.24:
·Baud rate: 2400, 9600 (default) or 19200
·Data bits: 8
·Parity bit: None
·Stop bit: 1


  该产品一方面遵循并充分利用了CSTA标准,提供尽可能全面的功能;另一方面,对CTConnect做了较大程度的补充和提升。对于LAN,10M/100M交换机即可。

3.2OSI Layer2 (Data link layer)

  对于RS232 / V.24:
  采用BSCSUB,包括以下特性:
  ·全双工传输:Full duplex transfer
  ·STX/ETX字符阻塞:Blocked transfer by using STX/ETX characters
  ·DLE 转移:Transparency by using DLE as an escape character
  ·和校验:Detection of transmission errors by using a checksum
  ·NAK和ENQ重发:Repetition of bad blocks using NAK and ENQ (enquiry)
  ·ACK0/ACK1应答

3.3OSI layer 3 (IP)

  RS232 / V.24没有使用。
  LAN遵循IP协议。

3.4OSI layer 4 (TCP)
  RS232 / V.24没有使用。
  LAN遵循IP协议,由计算机端发起连接,Layer 3和Layer4利用Windows提供的Socket接口。

3.5 OSI layer 5 (Session)


3.6 OSI layer 6 (ASN.1)
  采用格式紧凑的抽象语法描述。

3.7 OSI Layer7 (CSTA)

3.7.1 事件
  事件包括:Conferenced、Connection cleared、Delivered、Diverted、Established、Failed、Held、Network reached、Originated、Queued、Retrieved、Service initiated、Transferred等。

3.7.2 控制
  控制包括:Alternate call、Answer call、Clear Connection、Conference call、Consultation call、Deflect call、Directed pickup call、Group pickup call、Hold call、Make call、Reconnect call、Retrieve call、Single step transfer call、Transfer call等。

4.开发接口

  商路通CTILink的开发接口
·DLL开发接口:
  为IVR、FAX等软件开发使用,它提供的开发接口函数丰富,可以同时控制多个设备。

·OCX开发接口:
  为Agent软件所调用,特点是控制单个设备。

·COM开发接口:
  是给成熟的IVR产品使用,只需要IVR产品支持COM对象的脚本语言即可。

4.1控件方式(OCX控件)
  如图所示, 一般是监控一部话机,一般应用于座席软件、办公软件等。


上面即提供的OCX控件的界面,调用控件后,可实现功能如下:
·拨号:输入所要拨的电话号码,平台会自动进行呼叫对方。
·免提(可选):如果所监控的话机是数字话机,可以进行免提摘机。
·挂机:可以挂断话路或进行话机复位。
·接听:如果有呼叫进来,平台会把呼入方的号码通过事件方式来返回,你可以根据此号码,把相关用户资料检索出来并显示在屏幕上,从而实现屏幕弹出的功能,这时,通过此接听功能,来建立话路。
·保持:在通话过程中,如果有另一个电话呼入,可以把当前电话进行保持,接入新呼入的电话。
·转接:可以把呼入的电话转接到另一部电话上。
·会议:可以自己创建会议,并把自己加入到会议中。
·加入:可以主动加入到另一个会议中。
·移除:可以把会议中的某一部电话踢出会议。
·免打扰:可以设置免打扰,这时所有来电都被拒绝,但是还可照常打出电话。
·呼转:可以设置电话呼转,这时,所有拨打此电话的呼叫都转移到另一部电话上。
调用OCX来实现软电话过程,以呼入为例:
·一个呼叫进入交换机,首先进入PBX/ACD,到达IVR,同时提示用户输入相关信息,如帐号,这时再转移到座席上。
·Link-SERVER会向客户端OCX控件报告有呼叫进入,并把用户信息传递到OCX控件,OCX控件再以事件的形式,把用户信息通知应用程序。
·应用程序根据用户信息,查询数据库,把用户的详细信息显示在屏幕上,从而实现了CTI功能的屏幕弹出功能。

4.1.1 函数示例

4.1.1.1 TinitDevice
  说明:对所要监控的分机进行初始化。

输入参数:
·Device(字符串型):所要监控的分机号码。
·CtcServer(IP地址或计算机名):CTC Server的地址。
·DNTYPE(整形):所要监控的分机的类别。
·#define ctcK_Dn 200 物理分机
·#define ctcK_Trunk 203 交换机上的中继号
·#define ctcK_SpecificDn 210 消息通道。

4.1.1.2 TTransfMute
  说明:进行单步转移。

输入参数:
·DestDial(字符串型):所要转移到的另一个电话的号码。

4.1.2 事件示例
4.1.2.1 OnEventInBountCall
  说明:表示所监控的电话有呼入。

返回参数:
  ·Ani(字符串型):主叫号码
  ·Dnis(字符串型):被叫号码

4.1.2.2 OnEventAgentLogOn
  说明:表示座席已经签到。

  返回参数:
  ·AgentID(字符串型):座席的座席标识号

4.1.2.3 OnEventAgentModeChanged
  说明:表示改变了座席的话机状态。

返回参数:
  ·AgentID(字符串型):座席的座席标识号
  ·AgentMode(整形):当前的座席话机状态
值如下:

  ·ctcK_AgentAfterCallWork=1100:表示座席处于工作中,如果有用户呼入,则转入等待队列。
  ·ctcK_AgentLogin=1101:表示座席签到到ACD。
  ·ctcK_AgentLogout=1102:表示座席签退。
  ·ctcK_AgentNotReady=1103:表示不准备接电话。
  ·ctcK_AgentReady=1104:表示座席做好接电话准备。
  ·ctcK_AgentBusy=1107:作用类似ctcK_AgentAfterCallWork。

4.2 DLL方式(普通DLL方式)

  提供一个DLL文件和一些头文件,主要应用于IVR、FAX等需要长期运行,监控分机数多、稳定性要求特别高的模块调用。
  以IVR举例:IVR使用的是Dialogc公司的板卡,并且已经有一套成熟的软件,来实现融合。

  在IVR软件Dialogic板卡后,调用ctcAssign(分机号,CTC地址)来对电话分机进行初始化,并返回设备句柄;同时调用ctcSetMonitor(句柄,标志)来对此分机实时监控。

  IVR进入运行时,实时调用ctcGetEvent(句柄),如果有事件,则有事件返回。

以呼入为例:
  如果有用户呼入,交换机转到IVR,这时,ctcGetEvent会返回有用户呼入的事件,取主叫,同时,板卡会收到呼入的事件,根据对应关系,取得主叫,这时板卡应答呼叫,完成电话接入。

4.2.1 函数示例

登记分机


获取具体事件


4.2.2 事件示例
#define ctcK_Offhook 1 通道摘机
#define ctcK_DestSeized 2 通道占用
#define ctcK_OpAnswered 3 自己应答
#define ctcK_TpDisconnected 4 自己挂机
#define ctcK_OpDisconnected 5 对方挂机
#define ctcK_InboundCall 6 收到呼入
#define ctcK_TpAnswered 7 对方应答

4.3 COM方式(脚本语言方式)
  提供一个可执行文件,它可进行注册到系统COM组件中,脚本语言通过CreateObject来创建实例来进行话机的操作,此主要应用于支持Microsoft的VB Script/JScript脚本引擎的IVR脚本语言。

5. 开发环境

5.1 操作系统
  服务器端:Windows NT、Windows 2000
  客户端:Windows 98、Windows NT、Windows 2000、Windows XP

5.2 开发工具
  ·Micosoft Visual .net
  ·Microsoft Visual Studio 6.0
  ·PowerBuilder
  ·Borland Delphi
  ·C++ Builder

6. 系统优势

6.1 自主知识产权的CSTA Paser
6.1.1 没有功能屏蔽
  遵循标准的CSTA协议,直接与西门子HiPath3000交换机交互,避免了采用其他中间件连接带来的功能损失,例如:

·会议处理:大部分呼叫中心中间件对会议的处理非常简单,屏蔽了CSTA会议事件的大部分参数,造成了很多应用无法完成或者完成起来很困难;
·中继监控:大部分呼叫中心中间件对中继的监控缺少很多特性参数,没有充分体现出中继和用户之间的差异,对于统计分析、队列监控的应用开发造成了很大的困难;

6.1.2 可以定制需求
  由于商路通公司在CSTA Paser上拥有自主知识产权,所以,可以根据用户的要求,对功能、参数、缺省值各个方面进行定制开发。

6.1.3 良好的可靠性
  CSTA Paser严格遵守了交换机链路ISO各层的容错机制、心跳检测、和校验、误码重发、帧失步处理、超时查询、流量控制。

  并且在CTC Server上又加入心跳检测以避免链路故障。

6.2 基于TCP/IP的分布式计算
6.2.1 层次化与模块化方式实现松耦合
  系统进程间采用TCP/IP通信,层次化分割与模块化分布的方式,使软件具备了柔性,以满足不同需求下的拓展性和可拆卸特性;

6.2.2 分布式计算保证了系统规模的可扩展性
  系统各个子系统采用分布式计算方式,软件分布可以分布在不同的计算机上,保证了系统的可扩展性,系统的规模可以从1个座席到255个座席;

6.2.3 消息通道
  为应用集成提供了新的解决方案,消息通道起到了"消息中间件"的作用。

6.2.4 分布式多点互连机制
TCP/IP天然支持分布式多点互连:
·支持多点的排队溢出
·呼叫与数据同步
·呼叫全网分配

6.3 CTC Simulate
·系统采用CTC API编程接口,使应用程序员可以直接在SynRoute CTILINK 平台上使用CTC API创建和运行电话应用程序,基于CT-CONNECT上开发的电话应用程序也可直接移植到SynRoute CTILINK 平台上。
·根据长期的经验增加功能
·消息通道:"消息中间件"
·会议处理
·中继监控

6.4 呼叫中心服务层
  作为可拆卸的呼叫中心服务层,系统提供了业务系统以外的呼叫中心的全部功能。
使用呼叫中心服务层,以前需要几个月开发时间的呼叫中心项目只需要几周甚至一周时间即可完成。

商路通公司供稿 CTI论坛编辑



相关链接:
商路通技术总监黄河:迎接第五代呼叫中心的到来 2007-04-19
商路通Hi-Link中间件服务于大众保险呼叫中心 2006-11-02
Hi-Link呼叫中心平台服务于全军卫生装备服务热线 2006-08-25
商路通Hi-Link产品成功实施中国汽车网呼叫中心 2006-07-14
商路通Hi-Link产品荣获CTI论坛编辑推荐奖 2006-06-02

分类信息:     技术_CT中间件_解决方案