首頁(yè)>>廠商>>語(yǔ)音板卡開(kāi)發(fā)商>>MUSIC Telecom

CTI領(lǐng)域標(biāo)準(zhǔn)API的第一選擇——TAPI 3.0

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

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

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

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

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

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

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

TAPI 3.0特性

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

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

TAPI 3.0(The Microsoft® Windows® Telephony Application Programming Interface)是一個(gè)改進(jìn)的TAPI,同時(shí)支持傳統(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)一起來(lái)。因?yàn)槭褂瞄_(kāi)放的IETF(Internet Engineering Task Force)和ITU(International Telecommunications Union)標(biāo)準(zhǔn),使多媒體傳輸能夠在任何支持IP的網(wǎng)絡(luò)上進(jìn)行,提供一種適應(yīng)多種媒介(POTS、ADSL、ISDN、同軸電纜、雙絞線、衛(wèi)星線路等)的、不受位置限制的應(yīng)用。因此,無(wú)所不在的網(wǎng)絡(luò)能提供給人們Web、e-mail、data等多種應(yīng)用,把遍布世界的個(gè)體、商務(wù)、學(xué)校、政府等連接起來(lái)。

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

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

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

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

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

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

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

從上面可以看到,TAPI 3.0由四個(gè)主要構(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)抽取出來(lái),是為了使TAPI 3.0能夠使用TAPI 2.1 的TSP。

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

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

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

TAPI 3.0編程

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

Call and Media Controls(呼叫和媒體)

Call Center Controls(呼叫中心)

IP Multicast Conferencing(多點(diǎn)會(huì)議)

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

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

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

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

Call對(duì)象定義了兩個(gè)或多個(gè)地址之間的連接。

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

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

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

結(jié)束

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


分類信息:     標(biāo)準(zhǔn)匯編_文摘