專利名稱:Ippbx內(nèi)部號碼轉(zhuǎn)接呼叫至外部itsp公用號碼的方法及系統(tǒng)的制作方法
技術(shù)領(lǐng)域:
本發(fā)明涉及SIP(初始會話協(xié)議)領(lǐng)域的呼叫控制技術(shù)。
背景技術(shù):
IPPBX 艮P 基于 IP(Internet Protocol,互聯(lián)網(wǎng))的 PBX(Private Branch eXchange,程控交換機),它能夠以IP的方式接入到ITSP (Internet Telephony Service Provider,互聯(lián)網(wǎng)電話服務(wù)提供商)的核心網(wǎng)絡(luò),完成IP中繼的功能;ITSP會分配一組公用電話號碼給IPPBX。對于企業(yè)IPPBX,一般連接有大量分機,各個分機之間通過IPPBX使用內(nèi)部號碼互相通信,由于各個分機號碼與ITSP公用電話號碼不是按照1 1的配置的, 所以當(dāng)企業(yè)分機撥打外部號碼時,需要轉(zhuǎn)換成公用電話號碼與ITSP進行通信。當(dāng)外部電話撥打企業(yè)電話時,則先撥打分配給IPPBX的公用電話號碼,再轉(zhuǎn)接到內(nèi)部的分機。以上現(xiàn)有的實現(xiàn)完成基本的通話是完全沒有問題的,但實現(xiàn)呼叫轉(zhuǎn)接則存在問題。為便于分析,假設(shè)A、B是ITSP分配給IPPBX的公用電話號碼,D、E是外部用戶的公用電話號碼,而C是IPPBX內(nèi)部號碼,對于ITSP而言,它并不知道C這個號碼的存在。在外部用戶D通過撥打IPPBX的公用電話號碼A完成向內(nèi)部分機C發(fā)起第一路呼叫并成功后,如在通話過程中內(nèi)部號碼A需要將呼叫轉(zhuǎn)接到外部用戶的公用電話號碼E (E可以是ITSP用戶的公用電話號碼或者其他運營商用戶號碼)時,會存在問題。因為在D與C通話過程中, IPPBX是用公用電話號碼A在與D通話,即ITSP的呼叫記錄為A在通話。當(dāng)C呼叫轉(zhuǎn)接發(fā)起第二路呼叫成功后,掛機發(fā)出轉(zhuǎn)接請求,C發(fā)出的呼叫信息僅為內(nèi)部號碼相關(guān),此時如果簡單地把請求轉(zhuǎn)到ITSP,肯定會導(dǎo)致轉(zhuǎn)接失敗。
發(fā)明內(nèi)容
本發(fā)明所要解決的技術(shù)問題是,提供一種能夠成功實現(xiàn)IPPBX內(nèi)部號碼轉(zhuǎn)接呼叫至外部ITSP公用號碼的方法,以及實現(xiàn)該方法的系統(tǒng)。本發(fā)明為解決上述技術(shù)問題所采用的技術(shù)方案是,IPPBX內(nèi)部號碼轉(zhuǎn)接呼叫至外部公用號碼的方法一個IPPBX內(nèi)部號碼通過IPPBX分別與兩個外部ITSP公用號碼成功建立呼叫, IPPBX記錄這兩路呼叫的呼叫信息;在作為轉(zhuǎn)接方的IPPBX內(nèi)部號碼對應(yīng)的電話掛機并發(fā)起呼叫轉(zhuǎn)接時,IPPBX根據(jù)之前記錄的兩路呼叫的呼叫信息完成呼叫轉(zhuǎn)接。具體包括以下步驟a、IPPBX內(nèi)部號碼經(jīng)IPPBX與第一外部ITSP公用號碼成功建立第一路呼叫,IPPBX 保存第一路呼叫中主被叫與IPPBX的對話信息;b、當(dāng)IPPBX內(nèi)部號碼作為轉(zhuǎn)接方,需要將呼叫轉(zhuǎn)接至第二外部ITSP公用號碼時, IPPBX內(nèi)部號碼先與第二外部ITSP公用號碼建立第二路呼叫,IPPBX保存第二路呼叫中主被叫與IPPBX的對話信息;C、IPPBX內(nèi)部號碼掛機后,發(fā)送REFER消息進行轉(zhuǎn)接查詢;IPPBX獲取所述REFER 消息,利用保存的兩路呼叫的對話信息,構(gòu)建第一 reINVITE消息,然后代替第一外部ITSP 公用號碼發(fā)送第一 reINVITE消息到第二外部ITSP公用號碼;d、第二外部ITSP公用號碼發(fā)送200ok消息到IPPBX后,IPPBX利用保存的兩路呼叫的對話信息,構(gòu)建第二 reINVITE消息,并發(fā)送第二 reINVITE消息到第一外部ITSP公用號碼;e、第二外部ITSP公用號碼從第一 reINVITE消息中獲得第一外部ITSP公用號碼的媒體信息;第一外部ITSP公用號碼從第二 reINVITE消息中獲得第二外部ITSP公用號碼的媒體信息;第一外部ITSP公用號碼與第二外部ITSP公用號碼成功建立呼叫。具體的,所述步驟c中,IPPBX利用保存的兩路呼叫的對話信息,構(gòu)建第一 reINVITE消息的具體步驟如下cl、IPPBX利用獲取的REFER消息的頭域信息,從保存的第二路呼叫對話信息中查找第二外部ITSP公用號碼與IPPBX的對話信息,作為第一 reINVITE消息中的對話信息;c2、IPPBX利用獲取的REFER消息的會話信息,從保存的第一路呼叫的對話信息中查找第一外部ITSP公用號碼的SDP信息,作為第一 reINVITE消息中的SDP信息。具體的,所述步驟d中,IPPBX利用保存的兩路呼叫的對話信息,構(gòu)建第二 reINVITE消息的具體步驟如下dl、IPPBX從收到的200ok消息中的獲取第二外部ITSP公用號碼的SDP信息,作為第二 reINVITE消息中的SDP信息;d2、IPPBX從保存的第一路呼叫對話信息中查找第一外部ITSP公用號碼與IPPBX 的對話的SDP信息,作為第二 reINVITE消息中的對話信息。具體的,所述IPPBX中保存有IPPBX內(nèi)部號碼到IPPBX的ITSP公用號碼的映射;IPPBX接收到IPPBX內(nèi)部號碼向外部ITSP公用號碼發(fā)起的呼叫時,IPPBX根據(jù)所述映射將主叫的電話號碼由IPPBX內(nèi)部號碼變換為IPPBX的ITSP公用號碼后,再通過ITSP 服務(wù)器向外部ITSP公用號碼轉(zhuǎn)發(fā)呼叫;IPPBX接收到外部ITSP公用號碼發(fā)起的呼叫時,IPPBX根據(jù)所述映射或者自動總機轉(zhuǎn)接的方式,向IPPBX內(nèi)部號碼轉(zhuǎn)發(fā)呼叫。本發(fā)明的另一個目的是提供一種呼叫轉(zhuǎn)接系統(tǒng),包括IPPBX與ITSP服務(wù)器;所述 ITSP服務(wù)器,用于向IPPBX分配ITSP公用號碼;完成ITSP公用號碼之間呼叫的路由,其特征在于,所述IPPBX用于控制IPPBX內(nèi)部號碼與第一外部ITSP公用號碼成功建立第一路呼叫,并保存第一路呼叫中主被叫與IPPBX的對話信息;當(dāng)IPPBX內(nèi)部號碼作為轉(zhuǎn)接方,需要將呼叫轉(zhuǎn)接至第二外部ITSP公用號碼時,控制IPPBX內(nèi)部號碼先與第二外部ITSP公用號碼建立第二路呼叫,并保存第二路呼叫中主被叫與IPPBX的對話信息;獲取IPPBX內(nèi)部號碼掛機后發(fā)送的轉(zhuǎn)接查詢的REFER消息,利用保存的兩路呼叫的對話信息,構(gòu)建第一 reINVITE消息,然后代替第一外部ITSP公用號碼發(fā)送第一 reINVITE 消息到第二外部ITSP公用號碼;
在接收到第二外部ITSP公用號碼發(fā)送200ok消息到IPPBX后,利用保存的兩路呼叫的對話信息,IPPBX構(gòu)建第二 reINVITE消息,并發(fā)送第二 reINVITE消息到第一外部ITSP 公用號碼。所述IPPBX還用于,保存有IPPBX內(nèi)部號碼到IPPBX的ITSP公用號碼的映射;IPPBX接收到IPPBX內(nèi)部號碼向外部ITSP公用號碼發(fā)起的呼叫時,IPPBX根據(jù)所述映射將主叫的電話號碼由IPPBX內(nèi)部號碼變換為IPPBX的ITSP公用號碼后,再通過ITSP 服務(wù)器向外部ITSP公用號碼轉(zhuǎn)發(fā)呼叫。本發(fā)明的有益效果是,成功實現(xiàn)IPPBX內(nèi)部號碼與外部ITSP公用號碼的呼叫轉(zhuǎn)移。
圖1是呼叫轉(zhuǎn)接系統(tǒng)示意圖。圖2是實施例呼叫轉(zhuǎn)接流程圖。
具體實施例方式如圖1所示呼叫轉(zhuǎn)接系統(tǒng)包括IPPBX、ITSP服務(wù)器,IPPBX通過IP網(wǎng)絡(luò)與ITSP服務(wù)器相連,與ITSP服務(wù)器相連的通信終端均分配有ITSP公用號碼(本文中稱與ITSP服務(wù)器相連的通信終端的ITSP公用號碼為外部ITSP公用號碼),企業(yè)內(nèi)部的通信終端與IPPBX 相連,IPPBX向這些通信終端分配IPPBX內(nèi)部號碼,IPPBX本身保存有ITSP服務(wù)器分配的 ITSP公用號碼。ITSP服務(wù)器用于,向IPPBX分配ITSP公用號碼;IPPBX用于以下三個方面一、注冊管理負責(zé)ITSP公用號碼的注冊和注銷;二、呼叫控制負責(zé)IPPBX內(nèi)部號碼與IPPBX本地的ITSP公用號碼之間的通信接續(xù)和控制,并結(jié)合號碼映射規(guī)則,完成內(nèi)部號碼到ITSP外部號碼的呼叫轉(zhuǎn)接、呼叫轉(zhuǎn)移等增值業(yè)務(wù);三、號碼映射負責(zé)IPPBX內(nèi)部號碼用戶呼叫外部ITSP公用號碼用戶時,從本地的 ITSP公用號碼中選擇一個作為主叫號碼。IPPBX中IPPBX內(nèi)部號碼和ITSP公用號碼之間的號碼對應(yīng)關(guān)系可以為m:n的關(guān)系 (m >= η),企業(yè)用戶可以根據(jù)自己的需要來規(guī)劃IPPBX內(nèi)部號碼,達到節(jié)約本地的ITSP號碼資源的目的。IPPBX還記錄每一個ITSP公用號碼當(dāng)前已經(jīng)匹配的本地的IPPBX內(nèi)部號碼數(shù),每次匹配時選擇當(dāng)前ITSP公用號碼中匹配數(shù)最小的一個ITSP公用號碼。該匹配數(shù)在發(fā)起呼叫時遞增,在釋放呼叫時遞減。由于IPPBX中保存有IPPBX內(nèi)部號碼到IPPBX的 ITSP公用號碼的映射;IPPBX接收到IPPBX內(nèi)部號碼向外部ITSP公用號碼發(fā)起的呼叫時, IPPBX根據(jù)以上映射將主叫的電話號碼由IPPBX內(nèi)部號碼變換為IPPBX的ITSP公用號碼后,再通過ITSP服務(wù)器向外部ITSP公用號碼轉(zhuǎn)發(fā)呼叫;IPPBX接收到外部ITSP公用號碼發(fā)起的呼叫時,IPPBX根據(jù)利用以上映射或者通過自動總機轉(zhuǎn)接的方式,向IPPBX內(nèi)部號碼轉(zhuǎn)發(fā)呼叫。如圖2所示,進行轉(zhuǎn)接號碼變換和呼叫轉(zhuǎn)接是通過IPPBX進行的,目前假設(shè)ITSP服務(wù)器向某企業(yè)分配了 ITSP公用號碼85148163。1)第一路呼叫外部ITSP公用號碼用戶85148164撥打85148163。Fl =85148164發(fā)起INVITE(邀請)消息,此INVITE消息中含有85148164的媒體信息,媒體信息為SDP(會話描述協(xié)議)信息,SDP信息中描述了 85148164的編解碼方式, 通信需要用到的IP地址和端口號信息;F2 =ITSP服務(wù)器轉(zhuǎn)發(fā)此INVITE消息至IPPBX ;F3 :IPPBX接收到此INVITE消息后,根據(jù)內(nèi)部號碼映射將被叫的電話號碼信息轉(zhuǎn)化為企業(yè)內(nèi)部的5501號碼,并向5501用戶轉(zhuǎn)發(fā)此INVITE消息;此時,IPPBX通過INVITE 消息獲得了 85148164與IPPBX的dialog信息(對話,表現(xiàn)為兩個用戶代理之間的持續(xù)一段時間的點對點的SIP關(guān)系)以及85148164的媒體信息;F4 :5501用戶接收到此INVITE消息后立即回復(fù)180Ringing (回鈴)消息至 IPPBX ;F5 IPPBX 轉(zhuǎn)發(fā) 180 Ringing 消息至 ITSP 服務(wù)器;F6 =ITSP服務(wù)器轉(zhuǎn)發(fā)180 Ringing消息至85148164用戶處;F7 :5501用戶發(fā)出200 OK消息至IPPBX ; IPPBX通過200 OK消息獲得了 5501的媒體信息,并獲得了 5501與IPPBX的dialog信息;F8 IPPBX轉(zhuǎn)發(fā)200 OK消息至ITSP服務(wù)器;F9 =ITSP服務(wù)器轉(zhuǎn)發(fā)200 OK消息至85148164用戶處;FlO =85148164接收到200 OK消息后向ITSP服務(wù)器發(fā)送ACK確認消息;Fll =ITSP服務(wù)器轉(zhuǎn)發(fā)ACK確認消息至IPPBX ;IPPBX保存第一路呼叫信息,所述第一路呼叫信息包括5501與IPPBX的dialog信息、85148164與IPPBX的dialog信息、 85148164的媒體信息、5501的媒體信息;F12 IPPBX轉(zhuǎn)發(fā)ACK確認消息至5501 ;5501接收到ACK確認消息后表明85148164 經(jīng)IPPBX與5501成功建立第一路呼叫;2)第二路呼叫5501作為轉(zhuǎn)接方,需要呼通85148165,進行查詢轉(zhuǎn)接。F13 5501通過IPPBX向85148165發(fā)起INVITE消息;所述INVITE消息中攜帶有 5501的媒體信息;F14 :IPPBX接收到5501發(fā)出的INVITE消息后,根據(jù)內(nèi)部號碼映射將主叫的電話號碼信息轉(zhuǎn)化為IPPBX的ITSP號碼85148163,并向ITSP服務(wù)器轉(zhuǎn)發(fā)此INVITE消息;另外, IPPBX還通過INVITE消息獲得了 5501的媒體信息,并獲得了 5501與IPPBX的dialog信息;F15 =ITSP 服務(wù)器向 85148165 轉(zhuǎn)發(fā) INVITE 消息;F16 =85148165接收到此INVITE消息后立即回復(fù)180 Ringing消息至ITSP服務(wù)器;F17 =ITSP 服務(wù)器轉(zhuǎn)發(fā) 180 Ringing 消息至 IPPBX ;F18 IPPBX 轉(zhuǎn)發(fā) 180 Ringing 消息至 5501 處;F19 :85148165發(fā)出200 OK消息至ITSP服務(wù)器;此200 OK消息中攜帶了 85148165 的媒體信息;F20 ITSP服務(wù)器轉(zhuǎn)發(fā)200 OK消息至IPPBX ; IPPBX通過200 OK消息獲得了85148165的媒體信息,并獲得了 85148165與IPPBX的dialog信息;F21 IPPBX 轉(zhuǎn)發(fā) 200 OK 消息至 5501 處;F22 5501接收到200 OK消息后向IPPBX發(fā)送ACK確認消息;IPPBX保存第二路呼叫信息,所述第二路呼叫信息包括5501與IPPBX的dialog信息、85148165與IPPBX的 dialog信息、85148165的媒體信息、5501的媒體信息;F23 IPPBX轉(zhuǎn)發(fā)ACK確認消息至ITSP服務(wù)器;F24 =ITSP服務(wù)器轉(zhuǎn)發(fā)ACK確認消息至85148165 ;85148165接收到ACK確認消息后表明5501經(jīng)IPPBX與85148165成功建立第二路呼叫;3)5501掛機后,開始呼叫轉(zhuǎn)接流程F25 根據(jù)SIP標(biāo)準,5501發(fā)送REFER (SIP協(xié)議定義的一種特殊消息)消息進行轉(zhuǎn)接,REFER消息中的R印Iaces頭域中帶有5501與IPPBX之間的dialog信息,這個REFER消息在現(xiàn)有的呼叫轉(zhuǎn)接流程中是希望發(fā)送給85148164的;F26 為了與ITSP實現(xiàn)互通,IPPBX截獲REFER消息,IPPBX根據(jù)REFER消息中的 Replaces頭域,查詢到在第二路呼叫信息中保存的dialog信息集合,進而查找到85148165 與IPPBX之間的dialog信息以及85148164的媒體信息(通過第一路呼叫保存下來的), 并通過此dialog信息構(gòu)建reINVITE (再邀請)消息,并發(fā)送該reINVITE消息至85148165 處;該reINVITE消息中還攜帶有85148164的媒體信息;F27 :85148165 接收到 reINVITE 消息后回復(fù) 2000K 消息至 IPPBX,85148165 在該消息中攜帶了它的媒體信息(SDP信息);F28 IPPBX 再回復(fù) ACK 確認消息至 85148165 ;F29 此時可以在IPPBX查詢到在第一路呼叫信息中保存的dialog信息集合,進而查找到85148164與IPPBX之間的dialog信息以及根據(jù)F27中的85148165的媒體信息,構(gòu)建reINVITE (再邀請)消息,并發(fā)送該reINVITE消息至85148164處;F30 :85148164 接收到 reINVITE 消息后回復(fù) 2000K 消息至 IPPBX ;F31 IPPBX 再回復(fù) ACK 確認消息至 85148164 ;經(jīng)過第3)階段的呼叫轉(zhuǎn)接流程后,IPPBX實現(xiàn)了通過步驟F26中的reINVITE消息來修改85148165對遠端媒體(85148164)的認識;通過步驟!^9中的reINVITE消息來修改85148164對遠端媒體(85148165)的認識。這樣,85148164與85148165就可以順利的進行通話了。
權(quán)利要求
1.IPPBX內(nèi)部號碼轉(zhuǎn)接呼叫至外部ITSP公用號碼的方法,其特征在于,一個IPPBX內(nèi)部號碼通過IPPBX分別與兩個外部ITSP公用號碼成功建立呼叫,IPPBX記錄這兩路呼叫的呼叫信息;在作為轉(zhuǎn)接方的IPPBX內(nèi)部號碼對應(yīng)的電話掛機并發(fā)起呼叫轉(zhuǎn)接時,IPPBX根據(jù)之前記錄的兩路呼叫的呼叫信息完成呼叫轉(zhuǎn)接。
2.如權(quán)利要求1所述IPPBX內(nèi)部號碼轉(zhuǎn)接呼叫至外部ITSP公用號碼的方法,其特征在于,具體包括以下步驟a、IPPBX內(nèi)部號碼經(jīng)IPPBX與第一外部ITSP公用號碼成功建立第一路呼叫,IPPBX保存第一路呼叫中主被叫與IPPBX的對話信息;b、當(dāng)IPPBX內(nèi)部號碼作為轉(zhuǎn)接方,需要將呼叫轉(zhuǎn)接至第二外部ITSP公用號碼時,IPPBX 內(nèi)部號碼先與第二外部ITSP公用號碼建立第二路呼叫,IPPBX保存第二路呼叫中主被叫與 IPPBX的對話信息;c、IPPBX內(nèi)部號碼掛機后,發(fā)送REFER消息進行轉(zhuǎn)接查詢;IPPBX獲取所述REFER消息, 利用保存的兩路呼叫的對話信息,構(gòu)建第一 reINVITE消息,然后代替第一外部ITSP公用號碼發(fā)送第一 reINVITE消息到第二外部ITSP公用號碼;d、第二外部ITSP公用號碼發(fā)送200ok消息到IPPBX后,IPPBX利用保存的兩路呼叫的對話信息,構(gòu)建第二 reINVITE消息,并發(fā)送第二 reINVITE消息到第一外部ITSP公用號碼;e、第二外部ITSP公用號碼從第一reINVITE消息中獲得第一外部ITSP公用號碼的媒體信息;第一外部ITSP公用號碼從第二 reINVITE消息中獲得第二外部ITSP公用號碼的媒體信息;第一外部ITSP公用號碼與第二外部ITSP公用號碼成功建立呼叫。
3.如權(quán)利要求1所述IPPBX內(nèi)部號碼轉(zhuǎn)接呼叫至外部ITSP公用號碼的方法,其特征在于,所述步驟c中,IPPBX利用保存的兩路呼叫的對話信息,構(gòu)建第一 reINVITE消息的具體步驟如下cl、IPPBX利用獲取的REFER消息的頭域信息,從保存的第二路呼叫對話信息中查找第二外部ITSP公用號碼與IPPBX的對話信息,作為第一 reINVITE消息中的對話信息;c2,IPPBX利用獲取的REFER消息的會話信息,從保存的第一路呼叫的對話信息中查找第一外部ITSP公用號碼的SDP信息,作為第一 reINVITE消息中的SDP信息。
4.如權(quán)利要求1所述IPPBX內(nèi)部號碼轉(zhuǎn)接呼叫至外部ITSP公用號碼的方法,其特征在于,所述步驟d中,IPPBX利用保存的兩路呼叫的對話信息,構(gòu)建第二 reINVITE消息的具體步驟如下dl、IPPBX從收到的200ok消息中的獲取第二外部ITSP公用號碼的SDP信息,作為第二 reINVITE消息中的SDP信息;d2、IPPBX從保存的第一路呼叫對話信息中查找第一外部ITSP公用號碼與IPPBX的對話的SDP信息,作為第二 reINVITE消息中的對話信息。
5.如權(quán)利要求1-4任一項所述IPPBX內(nèi)部號碼轉(zhuǎn)接呼叫至外部ITSP公用號碼的方法, 其特征在于,所述IPPBX中保存有IPPBX內(nèi)部號碼到IPPBX的ITSP公用號碼的映射;IPPBX接收到 IPPBX內(nèi)部號碼向外部ITSP公用號碼發(fā)起的呼叫時,IPPBX根據(jù)所述映射將主叫的電話號碼由IPPBX內(nèi)部號碼變換為IPPBX的ITSP公用號碼后,再通過ITSP服務(wù)器向外部ITSP公用號碼轉(zhuǎn)發(fā)呼叫;IPPBX接收到外部ITSP公用號碼發(fā)起的呼叫時,IPPBX根據(jù)所述映射或者自動總機轉(zhuǎn)接的方式,向IPPBX內(nèi)部號碼轉(zhuǎn)發(fā)呼叫。
6.如權(quán)利要求5任一項所述IPPBX內(nèi)部號碼轉(zhuǎn)接呼叫至外部ITSP公用號碼的方法,其特征在于,IPPBX記錄每一個ITSP公用號碼的匹配數(shù);IPPBX根據(jù)映射將主叫的電話號碼由IPPBX內(nèi)部號碼變換為IPPBX的ITSP公用號碼時,選擇IPPBX內(nèi)部號碼映射到ITSP公用號碼的匹配數(shù)最小的一個ITSP公用號碼進行變換,并將該選擇的ITSP公用號碼的匹配數(shù)加1 ;當(dāng)ITSP公用號碼所對應(yīng)的呼叫被釋放, IPPBX將該ITSP公用號碼的匹配數(shù)減1。
7.呼叫轉(zhuǎn)接系統(tǒng),包括IPPBX和ITSP服務(wù)器,所述ITSP服務(wù)器,用于向IPPBX分配 ITSP公用號碼,完成ITSP公用號碼之間呼叫的路由,其特征在于,所述IPPBX用于控制IPPBX內(nèi)部號碼與第一外部ITSP公用號碼成功建立第一路呼叫,并保存第一路呼叫中主被叫與IPPBX的對話信息;當(dāng)IPPBX內(nèi)部號碼作為轉(zhuǎn)接方,需要將呼叫轉(zhuǎn)接至第二外部ITSP公用號碼時,控制 IPPBX內(nèi)部號碼先與第二外部ITSP公用號碼建立第二路呼叫,并保存第二路呼叫中主被叫與IPPBX的對話信息;獲取IPPBX內(nèi)部號碼掛機后發(fā)送的轉(zhuǎn)接查詢的REFER消息,利用保存的兩路呼叫的對話信息,構(gòu)建第一 reINVITE消息,然后代替第一外部ITSP公用號碼發(fā)送第一 reINVITE消息到第二外部ITSP公用號碼;在接收到第二外部ITSP公用號碼發(fā)送200ok消息到IPPBX后,利用保存的兩路呼叫的對話信息,IPPBX構(gòu)建第二 reINVITE消息,并發(fā)送第二 reINVITE消息到第一外部ITSP公用號碼。
8.如權(quán)利要求7所述呼叫轉(zhuǎn)接系統(tǒng),其特征在于,所述IPPBX還用于,保存有IPPBX內(nèi)部號碼到IPPBX的ITSP公用號碼的映射;IPPBX接收到IPPBX內(nèi)部號碼向外部ITSP公用號碼發(fā)起的呼叫時,IPPBX根據(jù)所述映射將主叫的電話號碼由IPPBX內(nèi)部號碼變換為IPPBX的ITSP公用號碼后,再通過ITSP服務(wù)器向外部ITSP公用號碼轉(zhuǎn)發(fā)呼叫;IPPBX接收到外部ITSP公用號碼發(fā)起的呼叫時,IPPBX 根據(jù)所述映射將被叫的電話號碼由IPPBX的ITSP公用號碼變換為IPPBX內(nèi)部號碼后,向 IPPBX內(nèi)部號碼轉(zhuǎn)發(fā)呼叫。
9.如權(quán)利要求8所述呼叫轉(zhuǎn)接系統(tǒng),其特征在于,所述IPPBX還用于,記錄每一個ITSP 公用號碼的匹配數(shù);IPPBX根據(jù)映射將主叫的電話號碼由IPPBX內(nèi)部號碼變換為IPPBX的ITSP公用號碼時,選擇IPPBX內(nèi)部號碼映射到ITSP公用號碼的匹配數(shù)最小的一個ITSP公用號碼進行變換,并將該選擇的ITSP公用號碼的匹配數(shù)加1 ;當(dāng)ITSP公用號碼所對應(yīng)的呼叫被釋放, IPPBX將該ITSP公用號碼的匹配數(shù)減1。
全文摘要
本發(fā)明提供一種能夠成功實現(xiàn)IPPBX內(nèi)部號碼轉(zhuǎn)接呼叫至外部ITSP公用號碼的方法,以及實現(xiàn)該方法的系統(tǒng)。IPPBX內(nèi)部號碼轉(zhuǎn)接呼叫至外部公用號碼的方法一個IPPBX內(nèi)部號碼通過IPPBX分別與兩個外部ITSP公用號碼成功建立呼叫,IPPBX記錄這兩路呼叫的呼叫信息;在作為轉(zhuǎn)接方的IPPBX內(nèi)部號碼對應(yīng)的電話掛機并發(fā)起呼叫轉(zhuǎn)接時,IPPBX根據(jù)之前記錄的兩路呼叫的呼叫信息完成呼叫轉(zhuǎn)接。
文檔編號H04M1/26GK102487410SQ201010568359
公開日2012年6月6日 申請日期2010年12月1日 優(yōu)先權(quán)日2010年12月1日
發(fā)明者侯小軍, 李奕, 楊萬云 申請人:邁普通信技術(shù)股份有限公司