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

CTI領域標準API的第一選擇——TAPI 3.0

美國Music Telecom公司技術支持部 王宏

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,雖然也有其獨到之處,如開放結構(WOSA),設備無關等,但并沒有引起更大關注。隨著CTI產(chǎn)業(yè)的發(fā)展和Internet狂潮席卷,內(nèi)建于Windows 2000中的TAPI 3.0終于調(diào)起了人們的胃口。

CTI應用程序接口

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

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

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

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

TAPI 3.0特性

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

但是,雖然倚著強大的微軟,借著Windows廣泛用戶基礎,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)絡。IP電話技術使得聲音、數(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)絡上進行,提供一種適應多種媒介(POTS、ADSL、ISDN、同軸電纜、雙絞線、衛(wèi)星線路等)的、不受位置限制的應用。因此,無所不在的網(wǎng)絡能提供給人們Web、e-mail、data等多種應用,把遍布世界的個體、商務、學校、政府等連接起來。

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

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

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

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

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

TAPI 3.0結構

TAPI 3.0結構如下:

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

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構成Service Providers。它們當然要一起出現(xiàn),TSP為呼叫控制(Call Control)服務,而MSP為媒體控制(Media Control)服務。

Telephony Service Providers(TSP)接受來自TAPI的與協(xié)議無關的呼叫,并把它們轉(zhuǎn)換為相關協(xié)議的呼叫。在TAPI 3.0中綁定了兩個IP相關的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對象、接口和方法構成,用以建立兩臺或多臺計算機之間的呼叫。其中包括五個主要的對象TAPI、Address、Terminal、Call、和CallHub。

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

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

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

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

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

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

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

結束

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


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