首頁>>廠商>>語音板卡開發(fā)商>>MUSIC Telecom

CTI領(lǐng)域標準API的第一選擇——TAPI 3.0

美國Music Telecom公司技術(shù)支持部 王宏

TAPI出現(xiàn)已經(jīng)有很長時間,從1993年公布的TAPI 1.0版,經(jīng)過1.3、1.4、2.0、2.1直到Windows 2000推出,TAPI也更新到3.0版。事實上,2.x以前的TAPI,雖然也有其獨到之處,如開放結(jié)構(gòu)(WOSA),設(shè)備無關(guān)等,但并沒有引起更大關(guān)注。隨著CTI產(chǎn)業(yè)的發(fā)展和Internet狂潮席卷,內(nèi)建于Windows 2000中的TAPI 3.0終于調(diào)起了人們的胃口。

CTI應(yīng)用程序接口

在CTI應(yīng)用中涉及到計算機應(yīng)用中的各個方面,而電話語音技術(shù)是其中的核心。因此就必須利用各種應(yīng)用程序接口(API)來構(gòu)建自己的應(yīng)用系統(tǒng)。雖然各個設(shè)備供應(yīng)商都提供自己的API,但對用戶來說,更希望使用一種標準的API,從硬件層中抽象出來,可以不再為每種不同的硬件專門寫代碼,而利用系統(tǒng)設(shè)備無關(guān)特性無須重復(fù)編寫代碼,給開發(fā)帶來極大的方便。另一方面,從決策者來說,運用設(shè)備無關(guān)的標準API,使系統(tǒng)升級和更新時能避免重復(fù)投資,降低費用,保留現(xiàn)有資源。

因此API的選擇就顯得非常重要。目前各種應(yīng)用程序接口也正在發(fā)展之中,也尚未形成CTI業(yè)界的認同標準。當前得到認可的API有三種:微軟公司TAPI、Novell和AT&T的TSAPI以及Sun公司的JTAPI

TSAPI由Novell和AT&T共同開發(fā),實現(xiàn)把電話系統(tǒng)與Netware網(wǎng)絡(luò)集成在一起。TSAPI是出現(xiàn)最早的語音應(yīng)用程序接口,在市場方面也取得過一些成績。但由于公司的經(jīng)營策略和昂貴的客戶許可費用的羈絆,加之,Netware在網(wǎng)絡(luò)操作系統(tǒng)的競爭中已經(jīng)失去領(lǐng)先地位,因此它已經(jīng)失去了發(fā)展的動力。

JTAPI是由Sun公司提出的基于Java語言的應(yīng)用程序接口。由于JTAPI是基于Java的應(yīng)用接口,使得JTAPI的對象獨立于操作系統(tǒng)和硬件平臺,支持跨平臺的應(yīng)用。JTAPI定義了一套類庫,包含電話功能和擴充功能。JTAPI結(jié)合了傳統(tǒng)的電話服務(wù)和Web處理能力,具有較強的功能。但是,基于Java的特性,使得JTAPI在擁有強大功能的同時,也失去了普及和推廣的基礎(chǔ)。

TAPI 3.0特性

TAPI由微軟提供,并且已內(nèi)建于微軟操作系統(tǒng)之中。在TAPI中定義了設(shè)備(LINE和PHONE)和媒體流。通過LINE可操縱交換機、語音卡、MODEM等,通過PHONE可操縱電話機、麥克風等設(shè)備。而通過媒體流則可以區(qū)分不同的媒體,如數(shù)據(jù)、語音、傳真等,從而觸發(fā)不同的處理進程。TAPI是Windows開放服務(wù)結(jié)構(gòu)(WOSA)的一部分?梢耘c其他Windows API有機的結(jié)合起來,建造靈活、強大的應(yīng)用。

但是,雖然倚著強大的微軟,借著Windows廣泛用戶基礎(chǔ),TAPI 2.x以前的版本并沒有表現(xiàn)出超出其他電話編程接口的、更突出的特性。正是隨著Windows 2000的發(fā)布,隨著CTI產(chǎn)業(yè)的蓬勃發(fā)展,擁有了更出色特性的TAPI 3.0終于引起了廣泛注目。

TAPI 3.0(The Microsoft® Windows® Telephony Application Programming Interface)是一個改進的TAPI,同時支持傳統(tǒng)的公眾交換電話網(wǎng)(PSTN)和IP 網(wǎng)絡(luò)。IP電話技術(shù)使得聲音、數(shù)據(jù)和視頻在現(xiàn)有的基于IP的局域網(wǎng)(LAN)、廣域網(wǎng)(WAN)和Internet上統(tǒng)一起來。因為使用開放的IETF(Internet Engineering Task Force)和ITU(International Telecommunications Union)標準,使多媒體傳輸能夠在任何支持IP的網(wǎng)絡(luò)上進行,提供一種適應(yīng)多種媒介(POTS、ADSL、ISDN、同軸電纜、雙絞線、衛(wèi)星線路等)的、不受位置限制的應(yīng)用。因此,無所不在的網(wǎng)絡(luò)能提供給人們Web、e-mail、data等多種應(yīng)用,把遍布世界的個體、商務(wù)、學校、政府等連接起來。

跟以前的版本相比,TAPI 3.0帶來新的震撼,提供了新特性。

1、基于COM體系的TAPI 3.0把傳統(tǒng)的電話技術(shù)和IP電話技術(shù)結(jié)合起來,把應(yīng)用從簡單的電話語音呼叫一直擴充到了包含有質(zhì)量保證(QOS)的多媒體多點IP會議系統(tǒng)。TAPI 3.0提供了增強的開發(fā)工具,幫助開發(fā)者創(chuàng)建現(xiàn)代全球通信系統(tǒng)。TAPI 3.0 API采用了流行的COM實現(xiàn)方式,使開發(fā)者能夠用多種語言來生成應(yīng)用系統(tǒng),如Java、Visual Basic、C/C++都能很好地發(fā)揮其特長;贑OM的體系也使得應(yīng)用系統(tǒng)的開發(fā)和升級變得簡單。TAPI 3.0提供對ActiveX控件的支持?梢岳蒙锨ХN可重復(fù)利用的ActiveX控件,避免編寫大量代碼,只專注于自己的系統(tǒng)邏輯設(shè)計,快速和高效地創(chuàng)建大型的應(yīng)用。

2、在TAPI 3.0中,擴充了對IP電話技術(shù)的支持。在這里,“打電話”可能并沒有實際的電話機參與,而只是視頻信息在IP網(wǎng)絡(luò)上傳輸。IP電話技術(shù)使CTI的領(lǐng)地從傳統(tǒng)的電信網(wǎng)絡(luò)迅速擴張到Internet。當構(gòu)建TAPI 3.0的應(yīng)用時,已經(jīng)不必考慮到底是連接到公用電話網(wǎng)或是IP網(wǎng)絡(luò)上了。

3、TAPI 3.0增強了對創(chuàng)建呼叫中心的支持。TAPI 3.0的呼叫中心控制(Call Center Control)增加了自動呼叫分配(ACD)對象,通過五個主要的ACD對象來實現(xiàn)對呼叫的自動管理。這五個對象是:代理處理(Agent Handler),隊列(Queue),ACD組(ACD Group),代理(Agent),和代理事務(wù)(Agent Session)。利用這些對象,可以完成預(yù)撥號、呼叫隊列的維護、呼叫路由的管理等事務(wù),再加上對座席的控制和座席狀態(tài)的全面監(jiān)測,使建造呼叫中心變得非常簡單。

4、TAPI 3.0增加了多點IP會議的支持,可以協(xié)助開發(fā)者創(chuàng)建多媒體多點IP會議系統(tǒng)。與呼叫中心控制結(jié)合起來,能夠方便地建設(shè)網(wǎng)上呼叫中心。

TAPI 3.0結(jié)構(gòu)

TAPI 3.0結(jié)構(gòu)如下:

從上面可以看到,TAPI 3.0由四個主要構(gòu)件組成:

TAPI 3.0 COM API

TAPI Server

Telephony Service Providers (TSP)

Media Stream Providers (MSP)

TAPI Server是從TAPI 3.0和TAPI 2.1中把TSPI(Telephony Service Providers Interface)抽取出來,是為了使TAPI 3.0能夠使用TAPI 2.1 的TSP。

TSP和MSP構(gòu)成Service Providers。它們當然要一起出現(xiàn),TSP為呼叫控制(Call Control)服務(wù),而MSP為媒體控制(Media Control)服務(wù)。

Telephony Service Providers(TSP)接受來自TAPI的與協(xié)議無關(guān)的呼叫,并把它們轉(zhuǎn)換為相關(guān)協(xié)議的呼叫。在TAPI 3.0中綁定了兩個IP相關(guān)的TSP:H.323 TSP,和IP Multicast Conferencing TSP(IP多點傳送會議TSP)。

Media Service Providers(MSP)提供了一個一致的接口來處理呼叫中的各種媒體流。

TAPI 3.0編程

TAPI 3.0包含三個控制接口,提供給開發(fā)者使用:

Call and Media Controls(呼叫和媒體)

Call Center Controls(呼叫中心)

IP Multicast Conferencing(多點會議)

Call and Media Controls由一系列COM對象、接口和方法構(gòu)成,用以建立兩臺或多臺計算機之間的呼叫。其中包括五個主要的對象TAPI、Address、Terminal、Call、和CallHub。

TAPI對象代表了所有Telephony資源。TAPI 3.0應(yīng)用必須首先創(chuàng)建一個TAPI對象的實例,然后對它初始化。

Address對象定義了一個能建立和接受呼叫的實體。通過這個實體,應(yīng)用程序可以查詢指定的地址是否支持某種特定的媒體類型;可以列舉當前與某地址關(guān)聯(lián)的呼叫;可以創(chuàng)建一個轉(zhuǎn)移呼叫等等。

Terminal對象定義了一個媒體流的發(fā)起者或接受者,比如麥克風或揚聲器。應(yīng)用程序選擇適當?shù)腡erminal來開始媒體流的傳送。

Call對象定義了兩個或多個地址之間的連接。

CallHub對象定義了一個在多方呼叫中的集合體。如果擁有必須的權(quán)限,通過CallHub對象可以控制呼叫中的其他參與者。

Call Center Controls提供一組對象,幫助開發(fā)者建立呼叫中心。利用Call Center Controls可以實現(xiàn)預(yù)撥號、呼叫隊列和路有管理、排隊機、座席控制等呼叫中心的核心功能。

IP Multicast Conferencing Controls允許開發(fā)者創(chuàng)建多媒體多點IP會議系統(tǒng),它由三個主要部分來實現(xiàn):Directory Controls操縱服務(wù)器會議列表;Conference Blob Controls控制指定會議;Multicast COM Interfaces允許應(yīng)用程序從服務(wù)器上獲得多點傳送地址。

結(jié)束

TAPI 3.0自從開始露面就引起人們的廣泛關(guān)注,而設(shè)備供應(yīng)商也表現(xiàn)出極大的興趣。美國Music Telecom公司所生產(chǎn)語音板卡支持從TAPI 1.0到TAPI 2.2,并首先宣布全面支持Windows 2000和TAPI 3.0。在CTI應(yīng)用中,基于微軟的操作系統(tǒng)的架構(gòu)依然占有主導(dǎo)地位。同時,TAPI 3.0對CTI領(lǐng)域的熱點--IP網(wǎng)絡(luò)和呼叫中心給予了強勁的支持,因此,隨著CTI產(chǎn)業(yè)的進一步發(fā)展和Internet的深入人心,隨著Windows 2000的流行,會有越來越多的人追隨TAPI 3.0,而TAPI 3.0將會成為CTI領(lǐng)域標準API的第一選擇。


分類信息:     標準匯編_文摘