CTI應用的多元開(kāi)發(fā)模式
2003/12/04
概要:電信業(yè)的趨勢是網(wǎng)絡(luò )和運營(yíng)的分離,包括電話(huà)會(huì )議、呼叫中心在內的各種增值應用將是未來(lái)的業(yè)務(wù)亮點(diǎn)。本文將對各種CTI應用軟件開(kāi)發(fā)的接口標準和協(xié)議進(jìn)行一下簡(jiǎn)單的介紹。
關(guān)鍵詞:VoiceXML、Parlay、TAPI、JTAPI、S.110、JAIN、CORBA、Web Service、SOAP
1. 概述
計算機與電話(huà)的集成對傳統的電信行業(yè)、計算機行業(yè)和互聯(lián)網(wǎng)都帶來(lái)了一次新的革命,使得運營(yíng)商可以發(fā)展更多、更好的應用模式,提高自身的競爭力。采用CTI技術(shù),使得網(wǎng)絡(luò )運營(yíng)商有可能將業(yè)務(wù)的開(kāi)發(fā)和運營(yíng)交給第三方廠(chǎng)商,以降低自身的風(fēng)險,同時(shí)也給用戶(hù)提供更豐富的應用。
CTI關(guān)鍵的技術(shù)點(diǎn)就是業(yè)務(wù)與交換的分離,也就是說(shuō)交換機廠(chǎng)商開(kāi)放業(yè)務(wù)開(kāi)發(fā)的接口,由SP在此之上開(kāi)發(fā)各種各樣的業(yè)務(wù)。因此,屏蔽不同硬件平臺和軟件平臺的差異將是其中的重點(diǎn)。下面,我們重點(diǎn)介紹一下業(yè)界比較常用的一些軟件接口,并對他們的特點(diǎn)做一下簡(jiǎn)單的比較。
2. 互聯(lián)網(wǎng)與電信行業(yè)的融合-VoiceXML
VoiceXML是一種基于XML的語(yǔ)言標準,主要是讓用戶(hù)可以通過(guò)語(yǔ)音或者電話(huà)來(lái)訪(fǎng)問(wèn)互聯(lián)網(wǎng)的內容。該語(yǔ)言由VoiceXML論壇提出,它的成員包括IBM、朗訊、AT&T、摩托羅拉等眾多公司。目前,該標準的1.0版本已經(jīng)發(fā)布,2.0草案正在提交W3C進(jìn)行審批。
VoiceXML提供了一種創(chuàng )建音頻界面的手段,它綜合了話(huà)音、數字音頻、語(yǔ)言識別、DTMF輸入等各種技術(shù),目的是將互聯(lián)網(wǎng)豐富的內容帶到語(yǔ)音交互的應用中去,同時(shí)使軟件開(kāi)發(fā)人員從底層編程和資源管理中釋放出來(lái)。
VocieXML整體結構模型如下:

文檔服務(wù)器(Document Server)主要是響應客戶(hù)應用程序的請求,相當于一個(gè)Web服務(wù)器,它返回VoiceXML文檔給VoiceXML環(huán)境,并交由VoiceXML解釋器進(jìn)行解析,處理。VoiceXML解釋環(huán)境(VoiceXML
Interpreter Context)相當于一個(gè)瀏覽器,它內置了VoiceXML解釋器。
實(shí)現平臺(Implementation Platfrom)受控于VoiceXML解釋環(huán)境和解釋器。舉例來(lái)說(shuō),在一個(gè)交互式語(yǔ)音應用程序中,VoiceXML解釋環(huán)境負責監測新的呼叫,獲取初始化頁(yè)面,同時(shí)給呼叫方應答,而VoiceXML解釋器則在應答后創(chuàng )建對話(huà)界面。實(shí)現平臺則針對用戶(hù)的操作(如按鍵、掛機)產(chǎn)生不同的用戶(hù)事件,以及一些系統事件(如超時(shí))。這些事件有些是給VoiceXML解釋環(huán)境,有些是給VoiceXML解釋器的。
VoiceXML的優(yōu)勢在于,它使軟件人員不需要考慮不同廠(chǎng)商、不同設備之間的差異,他們可以在不知道實(shí)現平臺的細節的情況下就可以開(kāi)發(fā)出優(yōu)秀的業(yè)務(wù)軟件;提升了業(yè)務(wù)在交叉平臺中的可移植性,VoiceXML是一種給內容提供商、工具提供商和平臺提供商的通用標準。
由于VoiceXMl采用了XML語(yǔ)言來(lái)描述語(yǔ)音應用,所以簡(jiǎn)化了開(kāi)發(fā)人員學(xué)習的難度,使互聯(lián)網(wǎng)服務(wù)提供商可以很方便的將互聯(lián)網(wǎng)應用和電信應用結合起來(lái)。不過(guò),VoiceXML的重點(diǎn)是"內容",所以它不適和用來(lái)描述一些業(yè)務(wù)流程。
3. 面向下一代網(wǎng)絡(luò )(NGN)的開(kāi)放式業(yè)務(wù)接口(OSA)-Parlay
Parlay是一個(gè)由軟件廠(chǎng)商(如微軟、IBM)、設備制造商(如西門(mén)子、北電、愛(ài)立信)共同指定的API規范。由于Parlay鑒于PaylayAPI的廣泛應用和它在業(yè)界的重大影響,許多著(zhù)名的標準化組織和業(yè)界組織相繼宣布在自己制定的標準或規范中已經(jīng)采用了或者即將采用Parlay
API規范。這些組織主要包括ITU-T、ETSI、IEEE、IETF、3GPP、OMG、TINA-C、Softswitch論壇、JAIN等。目前,Parlay工作組、ETSI和3GPP已經(jīng)聯(lián)合起來(lái),共同發(fā)展Parlay協(xié)議。
Parlay的網(wǎng)絡(luò )結構模型如下:

Parlay網(wǎng)關(guān)即Parlay服務(wù)器,它為Parlay客戶(hù)提供各種基本業(yè)務(wù)能力的支持,使Parlay客戶(hù)的業(yè)務(wù)能夠有控制的、安全的進(jìn)入到各通信網(wǎng)內。這些Parlay客戶(hù)包括:內容提供商、應用服務(wù)提供商、其他網(wǎng)絡(luò )運營(yíng)商等。
Parlay采用UML來(lái)對功能和接口進(jìn)行描述,具有很好的可讀性,并且很方便的轉換為其他語(yǔ)言的接口,Parlay已經(jīng)將WSDL和CORBA IDL作為兩個(gè)基本承載語(yǔ)言。因此,Parlay客戶(hù)端和Parlay服務(wù)端的通信可以采用IIOP/CORBA、SOAP/WebService等協(xié)議;Parlay
API到底層網(wǎng)絡(luò )之間的映射可以采用內部通信協(xié)議(如JAIN、INAP、SIP等)。
同時(shí),Parlay也是公認的下一代網(wǎng)絡(luò )的應用開(kāi)發(fā)標準。
4. 通用開(kāi)發(fā)平臺(SUN ONE)的最佳選擇-JAIN
JAIN(Java API for Advanced Intelligent Network)意思是針對高級智能網(wǎng)的JavaAPI,它是一套基于Java平臺的應用程序接口。它針對下一代電信產(chǎn)品和業(yè)務(wù)提供了一種快速的解決方案,JAIN
APIs提供了一種安全便捷的訪(fǎng)問(wèn)電信網(wǎng)和數據網(wǎng)的功能。

JAIN集成了有線(xiàn)(如PSTN)、無(wú)線(xiàn)(GSM、CDMA)和包交換(IP、ATM)網(wǎng)絡(luò ),如上圖所示。
Java倡導的是"一次編寫(xiě),到處運行",JAIN API將Java的這一特點(diǎn)帶到了電信業(yè)務(wù)的開(kāi)發(fā)應用中來(lái),大大減輕了開(kāi)發(fā)的工作量。
5. VOIP與PSTN的結合-TAPI、JTAPI
TAPI是Telephony Application Programming Interface的縮寫(xiě)。它是微軟推出的產(chǎn)品,其1.0版本最初在1993年發(fā)布,提供一組用于編程的API函數,支持Windows平臺上的CTI應用。它的優(yōu)點(diǎn)是能在基于Windows的應用系統和電話(huà)系統之間建立連接。例如:可以連接一臺PC機和一路電話(huà)進(jìn)行通話(huà),從而把PC機變成了一部"電話(huà)"。

(看詳細大圖請點(diǎn)擊下載WORD文件)
最新的TAPI 3.0基于微軟的COM標準,它允許TAPI應用程序采用包括JAVA?、Visual Basic?、Visual C++?在內的各種語(yǔ)言進(jìn)行編寫(xiě),同時(shí)還可以方便的通過(guò)ActiveX技術(shù)將其移植到互聯(lián)網(wǎng)中去。TAPI除了支持傳統的電話(huà)應用,還支持標準的H.323會(huì )議和IP多點(diǎn)會(huì )議,良好的QoS支持使得它增強了會(huì )議的質(zhì)量和網(wǎng)絡(luò )的可管理性。TAPI采用了統一的媒體流接口-DirectShowTM,TAPI媒體流提供商(MSP)只要針對不同的電話(huà)提供商(TSP)來(lái)實(shí)現DirectShowTM接口就可以被應用程序使用。
JTAPI實(shí)際上是TAPI到Java的移植。
6. 靈活的底層應用接口-S.100
S.110是ECTF組織提出的一個(gè)開(kāi)發(fā)CTI應用的API集。它采用C/S模式,客戶(hù)端通過(guò)一套標準的服務(wù)集去分配、操縱、配置硬件資源。他對呼叫硬件進(jìn)行了一種比較底層的抽象,使得應用程序具有一定的移植性。
下圖顯示了S.100應用程序和服務(wù)器的交互關(guān)系:

會(huì )話(huà)(Session)是服務(wù)器和客戶(hù)機之間的一個(gè)關(guān)聯(lián),它在客戶(hù)端的應用程序適配器(AIA)中有一個(gè)端點(diǎn),客戶(hù)程序通過(guò)該端點(diǎn)與服務(wù)器交互。
會(huì )話(huà)事件隊列(Session Event Queue)是服務(wù)器給客戶(hù)發(fā)送的消息,等待客戶(hù)進(jìn)行處理。
S.110 API的API采用C語(yǔ)言進(jìn)行描述,在面向對象技術(shù)大量采用的今日,S.110在開(kāi)發(fā)語(yǔ)言和架構上上明顯弱于其他對手。
7. 專(zhuān)用開(kāi)發(fā)平臺-MPS2000、TSAPI
上述幾種規范要么是由幾家廠(chǎng)商發(fā)起,提交給一些標準化組織進(jìn)行審批通過(guò)的標準;或者是由一些軟件平臺廠(chǎng)商提出(如TAPI、JAIN),由于他們的平臺的通用性,這些標準也被廣泛采用。下面介紹幾個(gè)不太常用,但是具有很大參考價(jià)值的廠(chǎng)商自定義的標準:
TSAPI是Telephony Service Application Programming Interface的縮寫(xiě)。它是由NOVELL和AT&T共同創(chuàng )造的。正因為有AT&T的參與,TSAPI可以與現有的電話(huà)交換機很好地兼容。它是從NetWare中文件服務(wù)器的角度,來(lái)提供PBX與CTI服務(wù)器間的連接,借助了計算機領(lǐng)域的客戶(hù)機-服務(wù)器結構。
MPS2000 Service API是由杭州邁可行通信技術(shù)有限公司開(kāi)發(fā)的一套基于下一代網(wǎng)絡(luò )(NGN)設計思想的業(yè)務(wù)交換平臺。它采用了業(yè)務(wù)驅動(dòng)的設計模式,將交換和業(yè)務(wù)分離。MPS2000業(yè)務(wù)交換平臺采用了CORBA分布式架構,采用IDL對業(yè)務(wù)接口進(jìn)行描述,已成功的在不同軟件平臺上開(kāi)發(fā)出了多種業(yè)務(wù)(如會(huì )議、調度等),具有很大的商業(yè)應用價(jià)值。
MPS2000的軟件架構如圖所示:

MPS2000業(yè)務(wù)控制接口包括呼叫控制接口、自動(dòng)語(yǔ)言(IVR)接口、多方通話(huà)接口、回音消除接口等。MPS2000業(yè)務(wù)交換平臺支持多種信令協(xié)議,如No.7、No.1、Q.931、以及H.323等,呼叫控制接口屏蔽了底層信令協(xié)議的差異,提供了統一的呼叫控制接口;自動(dòng)語(yǔ)音接口則提供了語(yǔ)音資源的訪(fǎng)問(wèn)接口,多方通話(huà)接口提供了會(huì )議控制功能,回音消除主要對多方通話(huà)中的回音進(jìn)行抵消、抑止。
8. 各種CTI開(kāi)發(fā)接口的比較
上述幾種電信業(yè)務(wù)的開(kāi)發(fā)接口實(shí)際應用場(chǎng)合可能并不相同,都有各自的優(yōu)點(diǎn)和缺點(diǎn),而且,互相之間也可以結合起來(lái)。軟件開(kāi)發(fā)商和電話(huà)提供商可以根據自身的特點(diǎn)(如技術(shù)積累、開(kāi)發(fā)周期等因素)和需要來(lái)遵從不同的標準。
下面是對各種標準進(jìn)行一個(gè)簡(jiǎn)單的比較:
|
Voice
XML
|
Parlay |
JAIN、JTAPI |
TAPI |
S.100 |
MPS2000等專(zhuān)用API |
硬件平臺獨立性 |
是 |
是 |
是 |
是 |
是 |
否 |
軟件平臺 |
ALL |
ALL |
JAVA |
Win32 |
ALL |
ALL |
多語(yǔ)言支持 |
否 |
是 |
否 |
是 |
否 |
是 |
業(yè)務(wù)描述能力 |
差 |
強 |
強 |
中 |
強 |
強 |
接口描述 |
DTD |
UML |
JAVA |
MIDL |
C |
IDL |
應用協(xié)議 |
HTTP |
IIOP、SOAP |
RMI |
RPC |
TCP/IP |
IIOP |
杭州邁可行供稿 CTI論壇編輯
相關(guān)鏈接:
亚洲精品网站在线观看不卡无广告,国产a不卡片精品免费观看,欧美亚洲一区二区三区在线,国产一区二区三区日韩
东宁县|
保康县|
鹤庆县|
西平县|
卢龙县|
宜春市|
和林格尔县|
陈巴尔虎旗|
独山县|
同心县|
明星|
瓦房店市|
金华市|
肇东市|
库车县|
永宁县|
沙坪坝区|
阿尔山市|
利津县|
体育|
武隆县|
新巴尔虎右旗|
霞浦县|
星座|
临汾市|
玉溪市|
SHOW|
芜湖市|
镇原县|
林口县|
临澧县|
印江|
惠水县|
仪征市|
梁平县|
大竹县|
绥化市|
新郑市|
遂平县|
定安县|
昆明市|
http://444
http://444
http://444
http://444
http://444
http://444