2011-04-29 31 views

回答

5

這是一個非常開放的廣泛問題,在您準備好運行之前,您會有很多基礎研究。爲了讓您開始:CTI代表「計算機電話集成」,是一個通用術語,用於通過API控制或監控電話系統(如PBX)。 CTI Descrption at Wikipedia。思科統一呼叫管理器是思科最近稱其PBX產品的原因。它基本上是一個看起來有點像路由器的盒子,你可以通過以太網端口連接基於VoIP的電話機,它可以提供SIP或Skinny(思科專有信令協議)以及RTP。如果他們使用思科技術,CUCM是企業電話系統的核心組成部分。

有兩種基本口味的CTI-第一方呼叫控制和第三方呼叫控制。第一方是您的應用程序與單個電話分機相似或與其關聯的位置,並且可以發送命令以獲取有關該電話正在進行的操作的信息並對其進行控制。例如,您的程序可以知道手機是否正在響鈴,摘下手機,撥打號碼等。這通常用於地址簿集成,用戶可以使用程序單擊屏幕上的聯繫人以及讓他們的電話撥打該聯繫人。第一方呼叫控制最常用的兩種協議是TAPI和JTAPI。 (JTAPI還支持一些第三方呼叫控制功能,儘管許多提供JTAPI API的系統都不提供這些功能)雖然我經常聽說他們描述的TAPI實現,但思科CUCM同時提供了TAPI和JTAPI兩種功能(儘管許多提供JTAPI API的系統不提供這些功能)因爲古怪和不受歡迎,所以JTAPI更常用。 JTAPI提供了一個用於從Java程序與電話系統進行交互的API。 JTAPI Description and Links。第三方呼叫控制的更全面的API是TSAPI,但是Cisco CUCM不提供TSAPI風格的API,除非您還有可選的Unified Contact Center模塊,而且價格昂貴,即使此API非常粗糙(基本上只是一個規範通過套接字的二進制IO和提供TSAPI樣式調用狀態模型的API)。

至於如何使用JTAPI集成SIP或Voip呼叫,取決於您希望做什麼。例如,可以在最新一代思科話機上使用名爲「內置網橋」的功能,以提供終止於您的節目的SIP中繼線,併發送每個電話機的每個呼叫的SIP傳輸或您實時控制的電話子集。這樣您可以爲每個對話接收2個RTP饋送 - 本地端和遠端。這對於監視或記錄等被動應用非常有用。

對於更加活躍的應用程序,您可以使用思科的JTAPI和其他API來遠程監控甚至控制系統上的物理IP電話或軟電話,甚至將您的應用程序註冊爲虛擬分機,並接聽電話,參加會議,強制第三方呼叫都等

欲瞭解更多信息的傳遞看:http://developer.cisco.com/web/jtapi

3

我相信您對CTI和JTAPI查詢被「BDK回答說:」非常好,讓我來回答您查詢有關呼叫的SIP集成經理在VoIP部署,不同的角度不涉及CTI或JTAPI。

開始使用SIP(會話啓動協議)用於在網絡中建立VoIP連接。

請參考此鏈接進行更詳細的討論SIP: http://www.ietf.org/rfc/rfc3261.txt

另一個很不錯的文檔在CUCM環境談論SIP是: http://www.ciscopress.com/articles/article.asp?p=664148&seqNum=2

您具有由思科銷售的手機,操作在SIP協議上,市場上也有很多第三方SIP電話,它們可以被「註冊」到呼叫管理器。

當這些電話向特定的呼叫管理器「註冊」時,他們通過SIP協議與呼叫管理器通話,這意味着「呼叫管理器和電話之間的信令是SIP」。

SIP還用於許多其他風味例如在SIP中繼線到其他網關和CME-UCCX集成中。