首頁>>廠商>>交換機(jī)/ACD系統(tǒng)平臺廠商>>杭州邁可行

CTI應(yīng)用的多元開發(fā)模式

2003/12/04

概要:電信業(yè)的趨勢是網(wǎng)絡(luò)和運(yùn)營的分離,包括電話會議、呼叫中心在內(nèi)的各種增值應(yīng)用將是未來的業(yè)務(wù)亮點(diǎn)。本文將對各種CTI應(yīng)用軟件開發(fā)的接口標(biāo)準(zhǔn)和協(xié)議進(jìn)行一下簡單的介紹。

關(guān)鍵詞:VoiceXML、Parlay、TAPI、JTAPI、S.110、JAIN、CORBA、Web Service、SOAP

1. 概述

  計(jì)算機(jī)與電話的集成對傳統(tǒng)的電信行業(yè)、計(jì)算機(jī)行業(yè)和互聯(lián)網(wǎng)都帶來了一次新的革命,使得運(yùn)營商可以發(fā)展更多、更好的應(yīng)用模式,提高自身的競爭力。采用CTI技術(shù),使得網(wǎng)絡(luò)運(yùn)營商有可能將業(yè)務(wù)的開發(fā)和運(yùn)營交給第三方廠商,以降低自身的風(fēng)險(xiǎn),同時(shí)也給用戶提供更豐富的應(yīng)用。

  CTI關(guān)鍵的技術(shù)點(diǎn)就是業(yè)務(wù)與交換的分離,也就是說交換機(jī)廠商開放業(yè)務(wù)開發(fā)的接口,由SP在此之上開發(fā)各種各樣的業(yè)務(wù)。因此,屏蔽不同硬件平臺和軟件平臺的差異將是其中的重點(diǎn)。下面,我們重點(diǎn)介紹一下業(yè)界比較常用的一些軟件接口,并對他們的特點(diǎn)做一下簡單的比較。

2. 互聯(lián)網(wǎng)與電信行業(yè)的融合-VoiceXML

  VoiceXML是一種基于XML的語言標(biāo)準(zhǔn),主要是讓用戶可以通過語音或者電話來訪問互聯(lián)網(wǎng)的內(nèi)容。該語言由VoiceXML論壇提出,它的成員包括IBM、朗訊、AT&T、摩托羅拉等眾多公司。目前,該標(biāo)準(zhǔn)的1.0版本已經(jīng)發(fā)布,2.0草案正在提交W3C進(jìn)行審批。

  VoiceXML提供了一種創(chuàng)建音頻界面的手段,它綜合了話音、數(shù)字音頻、語言識別、DTMF輸入等各種技術(shù),目的是將互聯(lián)網(wǎng)豐富的內(nèi)容帶到語音交互的應(yīng)用中去,同時(shí)使軟件開發(fā)人員從底層編程和資源管理中釋放出來。

VocieXML整體結(jié)構(gòu)模型如下:


  文檔服務(wù)器(Document Server)主要是響應(yīng)客戶應(yīng)用程序的請求,相當(dāng)于一個Web服務(wù)器,它返回VoiceXML文檔給VoiceXML環(huán)境,并交由VoiceXML解釋器進(jìn)行解析,處理。VoiceXML解釋環(huán)境(VoiceXML Interpreter Context)相當(dāng)于一個瀏覽器,它內(nèi)置了VoiceXML解釋器。

  實(shí)現(xiàn)平臺(Implementation Platfrom)受控于VoiceXML解釋環(huán)境和解釋器。舉例來說,在一個交互式語音應(yīng)用程序中,VoiceXML解釋環(huán)境負(fù)責(zé)監(jiān)測新的呼叫,獲取初始化頁面,同時(shí)給呼叫方應(yīng)答,而VoiceXML解釋器則在應(yīng)答后創(chuàng)建對話界面。實(shí)現(xiàn)平臺則針對用戶的操作(如按鍵、掛機(jī))產(chǎn)生不同的用戶事件,以及一些系統(tǒng)事件(如超時(shí))。這些事件有些是給VoiceXML解釋環(huán)境,有些是給VoiceXML解釋器的。

  VoiceXML的優(yōu)勢在于,它使軟件人員不需要考慮不同廠商、不同設(shè)備之間的差異,他們可以在不知道實(shí)現(xiàn)平臺的細(xì)節(jié)的情況下就可以開發(fā)出優(yōu)秀的業(yè)務(wù)軟件;提升了業(yè)務(wù)在交叉平臺中的可移植性,VoiceXML是一種給內(nèi)容提供商、工具提供商和平臺提供商的通用標(biāo)準(zhǔn)。

  由于VoiceXMl采用了XML語言來描述語音應(yīng)用,所以簡化了開發(fā)人員學(xué)習(xí)的難度,使互聯(lián)網(wǎng)服務(wù)提供商可以很方便的將互聯(lián)網(wǎng)應(yīng)用和電信應(yīng)用結(jié)合起來。不過,VoiceXML的重點(diǎn)是"內(nèi)容",所以它不適和用來描述一些業(yè)務(wù)流程。

3. 面向下一代網(wǎng)絡(luò)(NGN)的開放式業(yè)務(wù)接口(OSA)-Parlay

  Parlay是一個由軟件廠商(如微軟、IBM)、設(shè)備制造商(如西門子、北電、愛立信)共同指定的API規(guī)范。由于Parlay鑒于PaylayAPI的廣泛應(yīng)用和它在業(yè)界的重大影響,許多著名的標(biāo)準(zhǔn)化組織和業(yè)界組織相繼宣布在自己制定的標(biāo)準(zhǔn)或規(guī)范中已經(jīng)采用了或者即將采用Parlay API規(guī)范。這些組織主要包括ITU-T、ETSI、IEEE、IETF、3GPP、OMG、TINA-C、Softswitch論壇、JAIN等。目前,Parlay工作組、ETSI和3GPP已經(jīng)聯(lián)合起來,共同發(fā)展Parlay協(xié)議。

Parlay的網(wǎng)絡(luò)結(jié)構(gòu)模型如下:


  Parlay網(wǎng)關(guān)即Parlay服務(wù)器,它為Parlay客戶提供各種基本業(yè)務(wù)能力的支持,使Parlay客戶的業(yè)務(wù)能夠有控制的、安全的進(jìn)入到各通信網(wǎng)內(nèi)。這些Parlay客戶包括:內(nèi)容提供商、應(yīng)用服務(wù)提供商、其他網(wǎng)絡(luò)運(yùn)營商等。

  Parlay采用UML來對功能和接口進(jìn)行描述,具有很好的可讀性,并且很方便的轉(zhuǎn)換為其他語言的接口,Parlay已經(jīng)將WSDL和CORBA IDL作為兩個基本承載語言。因此,Parlay客戶端和Parlay服務(wù)端的通信可以采用IIOP/CORBA、SOAP/WebService等協(xié)議;Parlay API到底層網(wǎng)絡(luò)之間的映射可以采用內(nèi)部通信協(xié)議(如JAIN、INAP、SIP等)。

  同時(shí),Parlay也是公認(rèn)的下一代網(wǎng)絡(luò)的應(yīng)用開發(fā)標(biāo)準(zhǔn)。

4. 通用開發(fā)平臺(SUN ONE)的最佳選擇-JAIN

  JAIN(Java API for Advanced Intelligent Network)意思是針對高級智能網(wǎng)的JavaAPI,它是一套基于Java平臺的應(yīng)用程序接口。它針對下一代電信產(chǎn)品和業(yè)務(wù)提供了一種快速的解決方案,JAIN APIs提供了一種安全便捷的訪問電信網(wǎng)和數(shù)據(jù)網(wǎng)的功能。


  JAIN集成了有線(如PSTN)、無線(GSM、CDMA)和包交換(IP、ATM)網(wǎng)絡(luò),如上圖所示。
Java倡導(dǎo)的是"一次編寫,到處運(yùn)行",JAIN API將Java的這一特點(diǎn)帶到了電信業(yè)務(wù)的開發(fā)應(yīng)用中來,大大減輕了開發(fā)的工作量。

5. VOIP與PSTN的結(jié)合-TAPI、JTAPI

  TAPI是Telephony Application Programming Interface的縮寫。它是微軟推出的產(chǎn)品,其1.0版本最初在1993年發(fā)布,提供一組用于編程的API函數(shù),支持Windows平臺上的CTI應(yīng)用。它的優(yōu)點(diǎn)是能在基于Windows的應(yīng)用系統(tǒng)和電話系統(tǒng)之間建立連接。例如:可以連接一臺PC機(jī)和一路電話進(jìn)行通話,從而把PC機(jī)變成了一部"電話"。


(看詳細(xì)大圖請點(diǎn)擊下載WORD文件


  最新的TAPI 3.0基于微軟的COM標(biāo)準(zhǔn),它允許TAPI應(yīng)用程序采用包括JAVA?、Visual Basic?、Visual C++?在內(nèi)的各種語言進(jìn)行編寫,同時(shí)還可以方便的通過ActiveX技術(shù)將其移植到互聯(lián)網(wǎng)中去。TAPI除了支持傳統(tǒng)的電話應(yīng)用,還支持標(biāo)準(zhǔn)的H.323會議和IP多點(diǎn)會議,良好的QoS支持使得它增強(qiáng)了會議的質(zhì)量和網(wǎng)絡(luò)的可管理性。TAPI采用了統(tǒng)一的媒體流接口-DirectShowTM,TAPI媒體流提供商(MSP)只要針對不同的電話提供商(TSP)來實(shí)現(xiàn)DirectShowTM接口就可以被應(yīng)用程序使用。
JTAPI實(shí)際上是TAPI到Java的移植。

6. 靈活的底層應(yīng)用接口-S.100

  S.110是ECTF組織提出的一個開發(fā)CTI應(yīng)用的API集。它采用C/S模式,客戶端通過一套標(biāo)準(zhǔn)的服務(wù)集去分配、操縱、配置硬件資源。他對呼叫硬件進(jìn)行了一種比較底層的抽象,使得應(yīng)用程序具有一定的移植性。

  下圖顯示了S.100應(yīng)用程序和服務(wù)器的交互關(guān)系:


  會話(Session)是服務(wù)器和客戶機(jī)之間的一個關(guān)聯(lián),它在客戶端的應(yīng)用程序適配器(AIA)中有一個端點(diǎn),客戶程序通過該端點(diǎn)與服務(wù)器交互。

  會話事件隊(duì)列(Session Event Queue)是服務(wù)器給客戶發(fā)送的消息,等待客戶進(jìn)行處理。
S.110 API的API采用C語言進(jìn)行描述,在面向?qū)ο蠹夹g(shù)大量采用的今日,S.110在開發(fā)語言和架構(gòu)上上明顯弱于其他對手。

7. 專用開發(fā)平臺-MPS2000、TSAPI

  上述幾種規(guī)范要么是由幾家廠商發(fā)起,提交給一些標(biāo)準(zhǔn)化組織進(jìn)行審批通過的標(biāo)準(zhǔn);或者是由一些軟件平臺廠商提出(如TAPI、JAIN),由于他們的平臺的通用性,這些標(biāo)準(zhǔn)也被廣泛采用。下面介紹幾個不太常用,但是具有很大參考價(jià)值的廠商自定義的標(biāo)準(zhǔn):

  TSAPI是Telephony Service Application Programming Interface的縮寫。它是由NOVELL和AT&T共同創(chuàng)造的。正因?yàn)橛蠥T&T的參與,TSAPI可以與現(xiàn)有的電話交換機(jī)很好地兼容。它是從NetWare中文件服務(wù)器的角度,來提供PBX與CTI服務(wù)器間的連接,借助了計(jì)算機(jī)領(lǐng)域的客戶機(jī)-服務(wù)器結(jié)構(gòu)。

  MPS2000 Service API是由杭州邁可行通信技術(shù)有限公司開發(fā)的一套基于下一代網(wǎng)絡(luò)(NGN)設(shè)計(jì)思想的業(yè)務(wù)交換平臺。它采用了業(yè)務(wù)驅(qū)動的設(shè)計(jì)模式,將交換和業(yè)務(wù)分離。MPS2000業(yè)務(wù)交換平臺采用了CORBA分布式架構(gòu),采用IDL對業(yè)務(wù)接口進(jìn)行描述,已成功的在不同軟件平臺上開發(fā)出了多種業(yè)務(wù)(如會議、調(diào)度等),具有很大的商業(yè)應(yīng)用價(jià)值。

MPS2000的軟件架構(gòu)如圖所示:


  MPS2000業(yè)務(wù)控制接口包括呼叫控制接口、自動語言(IVR)接口、多方通話接口、回音消除接口等。MPS2000業(yè)務(wù)交換平臺支持多種信令協(xié)議,如No.7、No.1、Q.931、以及H.323等,呼叫控制接口屏蔽了底層信令協(xié)議的差異,提供了統(tǒng)一的呼叫控制接口;自動語音接口則提供了語音資源的訪問接口,多方通話接口提供了會議控制功能,回音消除主要對多方通話中的回音進(jìn)行抵消、抑止。

8. 各種CTI開發(fā)接口的比較

  上述幾種電信業(yè)務(wù)的開發(fā)接口實(shí)際應(yīng)用場合可能并不相同,都有各自的優(yōu)點(diǎn)和缺點(diǎn),而且,互相之間也可以結(jié)合起來。軟件開發(fā)商和電話提供商可以根據(jù)自身的特點(diǎn)(如技術(shù)積累、開發(fā)周期等因素)和需要來遵從不同的標(biāo)準(zhǔn)。

  下面是對各種標(biāo)準(zhǔn)進(jìn)行一個簡單的比較:

  Voice
XML
Parlay JAIN、JTAPI TAPI S.100 MPS2000等專用API
硬件平臺獨(dú)立性
軟件平臺 ALL ALL JAVA Win32 ALL ALL
多語言支持
業(yè)務(wù)描述能力 強(qiáng) 強(qiáng) 強(qiáng) 強(qiáng)
接口描述 DTD UML JAVA MIDL C IDL
應(yīng)用協(xié)議 HTTP IIOP、SOAP RMI RPC TCP/IP IIOP

杭州邁可行供稿 CTI論壇編輯



相關(guān)鏈接:
下一代網(wǎng)絡(luò)(NGN)的核心組件:軟交換技術(shù) 2009-08-18
專業(yè)通信調(diào)度系統(tǒng)服務(wù)中石化華東成品油管網(wǎng)工程 2009-05-19
邁可行建設(shè)江西省政府應(yīng)急指揮系統(tǒng) 2009-04-21
邁可行通信建立新的合作伙伴管理體系 2009-03-17
邁可行承建中石油呼和浩特?zé)捰蛷S混合調(diào)度系統(tǒng) 2009-03-06

分類信息:     文摘   cti文摘