一種ctd呼叫業務中實現呼叫保持的方法和裝置的製作方法
2023-08-10 11:56:41
專利名稱:一種ctd呼叫業務中實現呼叫保持的方法和裝置的製作方法
技術領域:
本發明涉及通信技術領域,尤其涉及一種CTD (Click To Dial,點擊撥號業務)呼 叫業務中實現呼叫保持的方法和裝置。
背景技術:
所謂CTD業務,是通過CTD業務將用戶希望進行通話的兩方或多方電話號碼進行 話路橋接,而實現兩方或多方通話的呼叫類業務。傳統的呼叫業務,即用戶通過終端(如固定電話,手機等),直接撥打目的電話號 碼來實現的。而CTD呼叫,則是由CTD AS (CTD Application Server,CTD業務應用伺服器) 分別發起兩路或多路需要進行通話的電話號碼的呼叫。待需要通話的兩方或多方應答之後 再將其橋接起來的一種呼叫。CTD業務屬於一種B2B(背靠背式)呼叫類服務,在現在通訊網絡中被廣泛使用, 如WebCall、Web800等都屬於CTD呼叫業務或其衍生業務。CTD業務的優點有提供一種可 視化的通話,此處的可視化並不是指視頻通話,意為用戶可以通過CTD呼叫的操作界面, 查看到當前通話的狀態,如通話雙方的電話號碼及姓名,呼叫狀態(如被叫振鈴、被叫應 答、被叫掛機、被叫呼叫保持中等),為了使通話界面更加美觀甚至可以在界面上顯示雙方 使用的頭像等,業務可以進一步擴展實現通話雙方的IM(Instance Message,即時消息)業 務。而且隨著3G網絡的崛起,CS與PS網絡的融合,使得CTD業務有非常廣闊的發展和使 用空間。如圖1所示,為CTD業務系統的網元結構圖,圖中各網元功能如下用戶登錄Web或客戶端軟體終端提供給用戶發起呼叫或呼叫控制的裝置,如PC 機,3G終端等。CTD WS (CTD Web Server, CTD Web伺服器)提供CTD呼叫HTTP服務功能,用戶登 錄,通話號碼填寫,通話控制及信息顯示界面等功能。CTDCTD AS (CTD Application Server, CTD 業務應用伺服器)提供底層 CTD 業務 能力,如呼叫控制,狀態上報,話單生成等功能。MRS (Media Resource Server,媒體資源伺服器)提供語音媒體能力,一般為媒體 伺服器(Media Server,即 MS)。通話終端(User E quipment,簡稱UE)用戶通話使用,具體物理設備有固定電 話,手機或者專業的視頻通話終端等。上述網元間信息交互所使用協議如下用戶Web同CTD WS之間為HTTP服務調用,使用HTTP協議。CTD WS同CTD AS之間為伺服器間通訊,傳輸層使用TCP協議,應用層協議可根據 具體需要選擇XML等,如果不使用應用層協議,可以自定義TCP消息體或使用下文定義的 TCP消息體結構。CTD AS同MRS或UE之間為呼叫通話的媒體協商,CTD AS與UE通過核心網使用
4SIP協議互通,CTD AS同MRS之間通常使用SIP協議或MGCP協議,具體決定於MRS支持的 協議類型。UE同MRS之間為媒體流的傳送,UE與MRS具體媒體包的編解碼格式,收發埠,帶 寬傳輸速率等,根據呼叫時,終端同MRS之間的媒體協商進行。在傳統呼叫業務中,出現了呼叫保持業務。所謂呼叫保持,即某用戶A正處於通 話中,此時有另外一個用戶B對此用戶A進行呼叫,則用戶A可以通知用戶B進行保持,稍 後再與其進行通話的功能。呼叫保持功能的使用,需要用戶通話的終端具有該能力,即並非所有的終端都可 以使用該功能,需要用戶使用的電話終端有一定的硬體及軟體的實現。
發明內容
本發明提供一種CTD呼叫業務中實現呼叫保持的方法和裝置,用以解決現有技術 中存在的呼叫保持業務對終端的軟硬體要求較高,部分終端不能使用呼叫保持業務的問題。本發明提供的CTD呼叫業務中實現呼叫保持的方法,包括CTD應用伺服器在接收到第三方發起的呼叫當前某一通話終端的呼叫請求時,通 知CTD Web伺服器,並在獲取到所述CTD Web伺服器反饋的保持當前通話接聽第三方呼叫 的指示消息後,設置與當前被叫終端通話的終端為呼叫保持狀態,將當前被叫終端與第三 方進行會話橋接。其中,所述呼叫請求消息中攜帶有所述第三方的媒體信息。所述CTD應用伺服器在接收到所述第三方發起的呼叫請求時,還通知媒體資源服 務器MRS向所述第三方播放提示音或回鈴音。本發明提供的方法進一步具有以下特點所述設置與當前被叫終端通話的終端為呼叫保持狀態具體為所述CTD應用伺服器向與當前被叫終端通話的終端發送Re-Invite SIP請求,並 在接收到反饋的響應消息後,通知媒體資源伺服器MRS向與當前被叫終端通話的終端播放 提示音或回鈴音。所述將當前被叫終端與第三方進行會話橋接具體為所述CTD應用伺服器向當前被叫終端發送攜帶有所述第三方媒體信息的 Re-Invite SIP請求消息,並在當前被叫終端返回確認消息後向所述第三方發送當前被叫 終端的真實媒體信息,完成會話橋接。所述CTD應用伺服器在獲取到所述CTD Web伺服器反饋的繼續當前通話的指示消 息後,通知媒體資源伺服器MRS向所述第三方播放呼叫正忙的提示音消息。本發明還提供一種點擊撥號CTD應用伺服器,應用在CTD呼叫業務系統中,用於基 於CTD業務建立呼叫雙方間的通話;進一步的,所述CTD應用伺服器包括呼叫請求接收單元,用於接收第三方發起的呼叫當前某一通話終端的呼叫請求;操作指令獲取單元,用於通知CTD Web伺服器所述第三方發起的呼叫請求,接收所 述CTD Web伺服器反饋的操作指令,並在所述操作指令為保持當前通話接聽第三方呼叫的 指示消息時,觸發所述呼叫保持執行單元;
呼叫保持執行單元,用於設置與當前被叫終端通話的終端為呼叫保持狀態,並將 當前被叫終端與第三方進行會話橋接。其中,所述呼叫請求接收單元中接收的呼叫請求消息中攜帶有所述第三方的媒體
fn息o所述呼叫保持執行單元設置與當前被叫終端通話的終端為呼叫保持狀態的方式 包括所述呼叫保持執行單元向與當前被叫終端通話的終端發送Re-IrwiteSIP請求,並在 接收到反饋的響應消息後,通知媒體資源伺服器MRS向與當前被叫終端通話的終端播放提 示音或回鈴音。所述呼叫保持執行單元向當前被叫終端發送攜帶有所述第三方媒體信息的 Re-Invite SIP請求消息,並在當前被叫終端返回確認消息後向所述第三方發送當前被叫 終端的真實媒體信息,完成會話橋接。與現有技術相比,本發明有益效果如下本發明提供的方法,通過CTD呼叫業務實現了呼叫保持功能,該呼叫保持功能的 實現不依賴於終端,消除了呼叫保持業務對終端的要求,擴大了呼叫保持業務應用範圍;另 外,本發明所述方法也是對CTD呼叫業務的有利擴展,提高了用戶體驗。
為了更清楚地說明本發明實施例或現有技術中的技術方案,下面將對實施例或現 有技術描述中所需要使用的附圖作一簡單地介紹,顯而易見地,下面描述中的附圖僅僅是 本發明的一些實施例,對於本領域普通技術人員來講,在不付出創造性勞動性的前提下,還 可以根據這些附圖獲得其他的附圖。圖1為現有技術中CTD業務系統的網元結構圖;圖2為本發明提供的CTD呼叫業務中實現呼叫保持方法的流程圖;圖3為本發明實施例提供的CTD呼叫業務中實現呼叫保持方法的流程圖;圖4為本發明提供的CTD應用伺服器的結構示意圖。
具體實施例方式下面將結合本發明實施例中的附圖,對本發明實施例中的技術方案進行清楚、完 整地描述,顯然,所描述的實施例僅僅是本發明一部分實施例,而不是全部的實施例。基於 本發明中的實施例,本領域普通技術人員在沒有做出創造性勞動前提下所獲得的所有其他 實施例,都屬於本發明保護的範圍。本發明提供一種CTD呼叫業務中實現呼叫保持的方法和裝置,該方法通過CTD應 用伺服器實現了呼叫保持的功能,解決了現有技術中存在的呼叫保持業務對終端的軟硬體 要求較高,部分終端不能使用呼叫保持業務的問題。如圖2所示,為本發明提供的CTD呼叫業務中實現呼叫保持的方法流程圖,當然, 該流程的執行前提是已經建立起至少兩個終端間的呼叫通話,該方法具體包括以下步驟步驟S201、CTD應用伺服器接收第三方發起的呼叫當前某一通話終端的呼叫請 求。其中,所述呼叫請求消息內包含有第三方的媒體信息。步驟S202、CTD應用伺服器通知CTD Web伺服器所述第三方發起呼叫事件,並在獲
6取到CTD Web伺服器反饋的保持當前通話接聽第三方呼叫的指示消息後,執行步驟S203。步驟S203、CTD應用伺服器設置與當前被叫終端通話的終端為呼叫保持狀態,將 當前被叫終端與第三方進行會話橋接。下面通過一具體示例來說明本發明所述方法的具體實現過程該示例具體包括以下步驟步驟1,用戶A與用戶B通過CTD業務建立呼叫通話。步驟2,用戶C預與用戶A進行通話,向CTD AS發起呼叫請求;步驟3、CTD AS向CTD WS發送用戶C要求接入的通知,CTD WS基於用戶的選擇向 CTD AS發送操作指令,當該操作指令為用戶A選擇接聽當前用戶C的呼叫,則轉步驟4 ;若 為繼續當前通話,則轉步驟7。步驟4,CTD AS通知MRS向用戶C播放處理等待音或回鈴音。步驟5,CTD AS將用戶B呼叫保持,並放保持通知音。步驟6,CTD AS將用戶C同用戶A進行呼叫橋接,實現呼叫通話。步驟7,CTD AS通知MRS向用戶C播放通話中的提示音,並釋放呼叫,流程結束。當然,若用戶C具有呼叫等待功能,則也可以轉入呼叫等待的功能模塊或業務進 行處理,流程結束。本發明提供的方法,通過CTD呼叫業務實現了呼叫保持功能,該呼叫保持功能的 實現不依賴於終端,消除了呼叫保持業務對終端的要求。為了更清楚的表述本發明的實現過程,下面結合具體的信令流程進一步給出本發 明的技術細節,使其能夠更好地說明本發明的提供的方法的具體實現過程。如圖3所示,為本實施例提供的CTD呼叫業務中實現呼叫保持方法,包括步驟S301、CTD AS建立起用戶UE A與UE B的呼叫通話。該步驟中呼叫通話建立過程具體通過下述方式實現(l)CTD WS基於用戶填寫的通話號碼發起呼叫創建請求到CTD AS,該請求消息中 攜帶通話雙方號碼(即UE A與UE B的號碼)信息。(2)CTD AS向CTD WS返回呼叫創建響應到CTD WS,表示呼叫正在創建中。(3) CTD AS發送Invite SIP請求至UE A,攜帶媒體為空媒體或假媒體。(4) UE A返回lOOTrying表示已成功接收Invite請求。(5) UE A返回180Ringing標識,UE A目前振鈴中。(6) CTD AS向CTD WS上報UE A當前狀態為振鈴。(7)UE A摘機返回200 0K響應。(8) CTD AS 向 UE A 返回 ACK 確認。(9) CTD AS向CTD WS上報UE A當前狀態為應答。(10) CTD AS發送Invite SIP請求至UE B,攜帶媒體為空媒體或假媒體。(ll)UE B返回lOOTrying表示已成功接收Invite請求。(12)UE B 返回 180Ringing 標識,UE B 目前振鈴中。(13)CTD AS向CTD WS上報UE B當前狀態為振鈴。(14) UE B 摘機返回 200 OK 響應。(15) CTD AS 向 UE B 返回 ACK 確認。
(16)CTD AS向UE A發送Re-Invite SIP請求,向UE A通知UE B的真實媒體信息。
(17) UE A 返回 Re-Invite 的 200 OK 響應。(18)CTD AS 返回 ACK 確認。(19)CTD AS向UE B發送Re-Invite SIP請求,向UE B通知UE A的真實媒體信息。(20)UE B 返回 Re-Invite 的 200 OK 響應。(21) CTD AS 返回 ACK 確認。(22) CTD AS向CTD WS上報UE B當前狀態為應答,實現UE A與UE B的會話建立。繼續步驟S301;步驟S302、第三方用戶UE C向CTD AS發送Invite消息請求與UE A進行通話。 其中,請求消息中攜帶有UE C自身媒體信息。步驟S303、CTD AS向UE C發送lOOTrying標識請求已接收。步驟S304、CTD AS向MRS發送Invite SIP消息創建放音操作的會話。步驟S305、MRS向CTD AS返回200 0K響應,並攜帶自身的媒體信息。步驟S306、CTD AS 返回 ACK 確認。步驟S307、CTD AS向UE C返回183響應並攜帶MRS媒體信息。步驟S308、UE C 向 CTD AS 返回 183 的 PRACK (Provisional Ack,臨時應答)響應。步驟S309、CTD AS 返回 PRACK 的 200 確認。步驟S310、CTD AS向MRS發送INF0,請求向UE C播放提示音或回鈴音。步驟S311、MRS 返回 INF0 的 2000K 響應。步驟S312、MRS向CTD AS返回放音結果INF0。步驟S313、CTD AS 返回 INF0 的 2000K 響應。步驟S314、CTD AS向CTD WS通知有UE C的呼叫請求。步驟S315、CTD WS基於用戶指令向CTD AS發送保持UE B並接聽UE C呼叫的請 求。步驟S316、CTD AS 向 CTD WS 返迴響應。步驟S317、CTD AS向MRS發送Invite SIP消息創建放音操作的會話。步驟S318、MRS向CTD AS返回200 0K響應,並攜帶自身的媒體信息。步驟S319、CTD AS 返回 ACK 確認。步驟S320、CTD AS向UE B發送Re-Invite SIP請求,向UE B通知MRS的媒體信息。步驟S321、UE B 返回 Re-Invite 的 200 0K 響應。步驟S322、CTD AS 返回 ACK 確認。步驟S323、CTD AS向MRS發送INF0,請求向UE B播放提示音。步驟S324、MRS 返回 INF0 的 2000K 響應。步驟S325、MRS向CTD AS返回放音結果INF0。步驟S326、CTD AS 返回 INF0 的 2000K 響應。步驟S327、CTD AS向CTD WS上報UE B的狀態為被保持。
步驟S328、CTD AS向UE A發送Re-Invite SIP請求,攜帶UE C的真實媒體信息。步驟S329、UE A 返回 Re-Invite 的 200 OK 響應。步驟S330、CTD AS 返回 ACK 確認。步驟S331、CTD AS向CTD WS通知UE A狀態為同UE C通話中。步驟S332、CTD AS向UE C返回200 0K響應,攜帶UE A的真實媒體信息。步驟S333、UE C 向 CTD AS 返回 ACK 確認。步驟S334、CTD AS向CTD WS上報UE C狀態為同UE A通話中。本發明還提供一種CTD應用伺服器,應用在CTD呼叫業務系統中,用於基於CTD業 務建立呼叫雙方間的通話,如圖4所示,所述CTD應用伺服器包括呼叫請求接收單元410,用於接收第三方發起的呼叫當前某一通話終端的呼叫請 求;操作指令獲取單元420,用於通知CTD Web伺服器所述第三方發起的呼叫請求,接 收所述CTD Web伺服器反饋的操作指令,並在所述操作指令為保持當前通話接聽第三方呼 叫的指示消息時,觸發所述呼叫保持執行單元430 ;呼叫保持執行單元430,用於設置與當前被叫終端通話的終端為呼叫保持狀態,並 將當前被叫終端與第三方進行會話橋接。其中,呼叫請求接收單元410中接收的呼叫請求消息中攜帶有所述第三方的媒體
信息o呼叫保持執行單元430設置與當前被叫終端通話的終端為呼叫保持狀態的方式 包括呼叫保持執行單元430向與當前被叫終端通話的終端發送Re-Invite SIP請求, 並在接收到反饋的響應消息後,通知媒體資源伺服器MRS向與當前被叫終端通話的終端播 放提示音或回鈴音。呼叫保持執行單元430向當前被叫終端發送攜帶有所述第三方媒體信息的 Re-Invite SIP請求消息,並在當前被叫終端返回確認消息後向所述第三方發送當前被叫 終端的真實媒體信息,完成會話橋接。顯然,本領域的技術人員可以對本發明進行各種改動和變型而不脫離本發明的精 神和範圍。這樣,倘若本發明的這些修改和變型屬於本發明權利要求及其等同技術的範圍 之內,則本發明也意圖包含這些改動和變型在內。
權利要求
一種點擊撥號CTD呼叫業務中實現呼叫保持的方法,其特徵在於,包括CTD應用伺服器在接收到第三方發起的呼叫當前某一通話終端的呼叫請求時,通知CTD Web伺服器,並在獲取到所述CTD Web伺服器反饋的保持當前通話接聽第三方呼叫的指示消息後,設置與當前被叫終端通話的終端為呼叫保持狀態,將當前被叫終端與第三方進行會話橋接。
2.如權利要求1所述的方法,其特徵在於,所述呼叫請求消息中攜帶有所述第三方的媒體信息。
3.如權利要求1或2所述的方法,其特徵在於,所述CTD應用伺服器在接收到所述第三 方發起的呼叫請求時,還通知媒體資源伺服器MRS向所述第三方播放提示音或回鈴音。
4.如權利要求1或2所述的方法,其特徵在於,所述設置與當前被叫終端通話的終端為 呼叫保持狀態具體為所述CTD應用伺服器向與當前被叫終端通話的終端發送Re-Invite SIP請求,並在接 收到反饋的響應消息後,通知媒體資源伺服器MRS向與當前被叫終端通話的終端播放提示 音或回鈴音。
5.如權利要求2所述的方法,其特徵在於,所述將當前被叫終端與第三方進行會話橋 接具體為所述CTD應用伺服器向當前被叫終端發送攜帶有所述第三方媒體信息的Re-Invite SIP請求消息,並在當前被叫終端返回確認消息後向所述第三方發送當前被叫終端的真實 媒體信息,完成會話橋接。
6.如權利要求1所述的方法,其特徵在於,所述CTD應用伺服器在獲取到所述CTDWeb 伺服器反饋的繼續當前通話的指示消息後,通知媒體資源伺服器MRS向所述第三方播放呼 叫正忙的提示音消息。
7.一種點擊撥號CTD應用伺服器,應用在CTD呼叫業務系統中,用於基於CTD業務建立 呼叫雙方間的通話,其特徵在於,所述CTD應用伺服器包括呼叫請求接收單元,用於接收第三方發起的呼叫當前某一通話終端的呼叫請求;操作指令獲取單元,用於通知CTD Web伺服器所述第三方發起的呼叫請求,接收所述 CTD Web伺服器反饋的操作指令,並在所述操作指令為保持當前通話接聽第三方呼叫的指 示消息時,觸發所述呼叫保持執行單元;呼叫保持執行單元,用於設置與當前被叫終端通話的終端為呼叫保持狀態,並將當前 被叫終端與第三方進行會話橋接。
8.如權利要求7所述的CTD應用伺服器,其特徵在於,所述呼叫請求接收單元中接收的 呼叫請求消息中攜帶有所述第三方的媒體信息。
9.如權利要求7或8所述的CTD應用伺服器,其特徵在於,所述呼叫保持執行單元設置 與當前被叫終端通話的終端為呼叫保持狀態的方式包括所述呼叫保持執行單元向與當前被叫終端通話的終端發送Re-Invite SIP請求,並在 接收到反饋的響應消息後,通知媒體資源伺服器MRS向與當前被叫終端通話的終端播放提 示音或回鈴音。
10.如權利要求8所述的CTD應用伺服器,其特徵在於,所述呼叫保持執行單元向當前被叫終端發送攜帶有所述第三方媒體信息的Re-InviteSIP請求消息,並在當前被叫終端返回確認消息後向所述第三方發送當前被叫終端的真實 媒體信息,完成會話橋接
全文摘要
本發明公開了一種CTD呼叫業務中實現呼叫保持的方法和裝置,所述方法包括CTD應用伺服器在接收到第三方發起的呼叫當前某一通話終端的呼叫請求時,通知CTD Web伺服器,並在獲取到所述CTD Web伺服器反饋的保持當前通話接聽第三方呼叫的指示消息後,設置與當前被叫終端通話的終端為呼叫保持狀態,將當前被叫終端與第三方進行會話橋接。所述裝置包括呼叫請求接收單元、操作指令獲取單元和呼叫保持執行單元。本發明所述方法通過CTD呼叫業務實現了呼叫保持功能,該呼叫保持功能的實現不依賴於終端,消除了呼叫保持業務對終端的要求。
文檔編號H04L29/08GK101815097SQ20101014063
公開日2010年8月25日 申請日期2010年4月7日 優先權日2010年4月7日
發明者彭磊 申請人:中興通訊股份有限公司