專利名稱:一種ip電話與ivr間數據信息交互方法、系統及裝置的制作方法
技術領域:
本發明涉及通信技術領域,尤其涉及一種IP電話與IVR間數據信息交互方法、系統及裝置。
背景技術:
IVR (Interactive Voice Response,交互式語音應答)技術,常用于呼叫中心、服務熱線、電話銀行等系統。客戶撥打呼叫中心號碼,首先聽到提示音頻"在什么情況下輸入1,在什么情況輸入2"等等,客戶根據音頻提示進行選擇輸入;IVR系統在收到客戶的輸入后,根據預定流程,向客戶播放定制好的音頻。由于受傳統電話網的限制,IVR系統無法向客戶提供音頻以外的其他信息。 客戶輸入的電話按鍵DTMF(Dual Tone Multi Frequency,雙音多頻),通過電話網送到IVR系統,IVR系統僅向客戶電話播放音頻。客戶在收聽完音頻以后,才能做出相應的選擇,當音頻較長時,不便于客戶理解和記憶,往往聽到后面,就忘了前面,為了能夠理解這
個音頻,往往需要重復收聽。 然而,重復收聽,一方面浪費客戶時間,另一方面,也浪費企業的費用。由于客戶撥打呼叫中心、服務熱線等號碼,都是由企業支付費用。由于重復收聽等原因,導致產生不必要的通話費。
發明內容
本發明提供了一種IP電話與IVR間數據信息交互方法、系統及裝置,使IVR向IP電話提供數據信息。 本發明提供了一種IP電話與IVR間數據信息交互方法,應用于包括IP電話和IVR的系統中,所述方法包括以下步驟 所述IVR接收到所述IP電話發送的雙音多頻DTMF消息后,通過實時傳送協議RTP向所述IP電話發送語音提示信息,并將所述語音提示信息對應的數據信息封裝在會話初始協議SIP消息中,將所述SIP消息發送給所述IP電話,所述SIP消息攜帶phone-call-id字段,用于關聯呼叫與數據信息。 所述將SIP消息發送給所述IP電話,之后還包括 所述IP電話接收所述SIP消息,根據所述SIP消息中的phone-call-id判斷所述SIP消息屬于的呼叫; 所述IP電話對所述SIP消息中的數據信息進行解析并顯示。 所述SIP消息中還攜帶加密標識,所述IP電話使用密文顯示SIP消息提示用戶輸入的數據信息。 所述SIP消息中還攜帶數據信息標識字段,所述數據信息標識的值與所述RTP中的CSRC字段值對應;所述IP電話對所述SIP消息中的數據信息進行顯示,之前還包括
所述IP電話判斷該SIP消息中的數據信息標識與最新收到的RTP報文中的CSRC是否相同,如果相同,先清屏后顯示最新的SIP中的數據信息,同時播放RTP中的語音信息;如果不同,清屏并播放RTP中的語音信息;或 所述IP電話判斷RTP報文中CSRC與最新的SIP消息的數據信息標識是否相同,如果不同,清屏并播放RTP中的語音信息;如果相同,判斷最新的SIP消息內容是否已經在屏幕上顯示,如果顯示,播放RTP中的語音信息,如果沒有顯示,先清屏再顯示最新的SIP消息同時播放RTP中的語音信息。 所述對SIP消息中的數據信息進行顯示,具體包括 所述IP電話為每個呼叫設置對應的消息窗口,正在通話的呼叫的消息窗口置于前面,保持呼叫的消息窗口隱藏或置于后面,與呼叫不關聯的消息,放在缺省消息窗口中,當呼叫結束后,與該呼叫關聯的消息窗口自動關閉。 本發明還提供了一種IP電話與IVR間數據信息交互系統,包括IP電話和IVR,
所述IVR,用于接收到所述IP電話發送的DTMF消息后,通過實時傳送協議RTP向所述IP電話發送語音提示信息,并將所述語音提示信息對應的數據信息封裝在SIP消息中,將所述SIP消息發送給所述IP電話,所述SIP消息攜帶phone-call-id字段,用于關聯呼叫與數據信息; 所述IP電話,用于收到SIP消息后,根據所述SIP消息中的phone-call-id判斷所述SIP消息屬于的呼叫,對所述SIP消息中的數據信息進行解析并顯示。
本發明還提供了一種IVR,應用于包括IP電話和IVR的系統中,所述IVR包括
接收模塊,用于接收所述IP電話發送的DTMF消息; 關聯模塊,與所述接收模塊連接,用于將所述語音提示對應的數據信息封裝在SIP消息中,所述SIP消息攜帶phone-call-id字段,用于關聯呼叫與數據信息;
發送模塊,與所述關聯模塊連接,用于向所述IP電話發送語音,并將所述SIP消息發送給所述IP電話。 所述關聯模塊,還用于在SIP消息中攜帶加密標識,使所述IP電話使用密文顯示SIP消息提示用戶輸入的數據信息。 所述關聯模塊,還用于在SIP消息中攜帶數據信息標識字段,所述數據信息標識的值與所述RTP中的CSRC字段值對應,使所述IP電話根據所述數據信息標識在顯示數據信息之前檢測語音信息與數據信息是否同步,或在播放語音信息之前檢測語音信息與數據信息是否同步。 本發明還提供了一種IP電話,應用于包括IP電話和IVR的系統中,所述IP電話包括 發送模塊,用于向IVR發送DTMF消息; 接收模塊,用于接收所述IVR發送的SIP消息,所述SIP消息攜帶phone-call-id字段,用于關聯呼叫與數據信息; 處理模塊,與所述接收模塊連接,用于根據所述SIP消息中的phone-call-id判斷
所述消息屬于的呼叫,對所述SIP消息中的數據信息進行解析并顯示。 所述處理模塊,還用于檢測到所述SIP消息中還攜帶加密標識,使用密文顯示SIP
消息提示用戶輸入的數據信息。 所述處理模塊,還用于判斷該SIP消息中的數據信息標識與最新收到的RTP中的CSRC是否相同,如果相同,先清屏后顯示最新的SIP消息中的數據信息,同時播放RTP中的語音信息;如果不同,清屏并播放RTP中的語音信息;或 判斷RTP報文中CSRC與最新的SIP消息的數據信息標識是否相同,如果不同,清屏并播放RTP中的語音信息;如果相同,判斷最新的SIP消息內容是否已經在屏幕上顯示,如果顯示,播放RTP中的語音信息,如果沒有顯示,先清屏再顯示最新的SIP消息同時播放RTP中的語音信息。 所述處理模塊,還用于為每個呼叫設置一個消息窗口 ,正在通話的呼叫的消息窗口放在前面,保持的呼叫的消息窗口隱藏或放在后面,與呼叫不關聯的消息,放在缺省消息窗口中,當呼叫結束后,與該呼叫關聯的消息窗口自動關閉。
與現有技術相比,本發明具有以下優點 本發明中,IVR系統能夠向IP電話提供數據信息,無需IP電話上開發復雜的顯示界面,就能方便與服務器側的交互操作,簡化了復雜的電話界面開發。
圖1是本發明中IVR系統與IP電話之間數據信息的交換過程流程圖; 圖2是本發明中一種語音信息和數據信息同步過程流程圖; 圖3是本發明中另一種語音信息和數據信息同步過程流程圖; 圖4是本發明中一種IP電話與IVR間數據信息交互系統示意圖; 圖5是本發明中 一種IVR結構圖; 圖6是本發明中一種IP電話結構圖。
具體實施例方式
本發明提出了一種IP電話與IVR間數據信息交互方法,使IVR系統能夠向IP電話提供數據信息。例如,IVR系統向IP電話推出文字菜單信息,在電話顯示屏上顯示IVR文字菜單,客戶既可以聽音頻,也可以看屏幕顯示,從IP電話按鍵輸入DTMF。本發明通過數據信息的幫助,可提高IVR系統的使用效率;另外,IVR系統也可將其查詢的數據信息提交給IP電話;同時,客戶閱讀屏幕菜單后,如果選擇了需要輸入私密信息(如帳號、密碼等)的菜單后,IP電話能夠將輸入選擇信息以密文方式顯示在屏幕上,保證了用戶信息的安全性。
本發明中,IVR系統與IP電話之間數據信息的交換過程如圖1所示,包括以下步驟 步驟101, IP電話與IVR系統完成呼叫建立,包括call-id和媒體流的交換;
步驟102, IP電話向IVR系統發送DTMF ;
其中,INVITE消息格式如下
Session Initiation Protocol Request-Line :INVITE sip:5167@10. 154. 245. 103 SIP/2.0 Method : INVITE Resent Packet :False Message Header Call-ID :567el9699366f8fc232c772ff376e99f@10. 154. 76. 124〃消息呼叫,
將用語音呼叫Call-ID的值進行關聯
CSeq :1 INVITE From : 〃 700435〃 〈sip:700435@10. 154. 245. 103〉 ;tag = 25279763 To :〈sip:5167@10. 154. 245. 103〉 Via :SIP/2. 0/UDP 10. 154. 76. 124:5061 ; branch = z9hG4bKcl0aee516ef55347dlf3f34a4a82b055 Max-Forwards :70 Contact :〈sip:700435@10. 154. 76. 124:5061 ;tr雄port = udp> Date:Fri,21 Aug 2009 11:08:45 GMT User-Agent :3 Com Convergence Center Client Server :3Com Convergence Center Client Authorization :Digest username
="sip:700435@10. 154. 245. 103", realm = 〃 3Com〃,uri=〃 sip: 10. 154. 245. 103 〃 , cnonce =〃 m3mldpcst4yfi5klw7uv76g9c5sp9twuvxl952875x〃 , nonce =" bGbHbKbFbNbGbObObMblbPbGbFbDbGbKbJbDbMbLbDbGbHbJbPb KbFbLbG〃 , algorithm = MD5, nc = 000000 P-Asserted-Identity : 〃 700435〃 〈sip:700435@10. 154. 245.103〉 Content-Type :即plication/sdp Content-Length : 189 Message body Session Description Protocol 步驟103, IVR接收所述IP電話發送的DTMF消息后,通過
RTP(Real-timeTransport Protocol,實時傳送協議)報文向所述IP電話播放語音提示信息,并將語音提示信息對應的數據信息包裝在SIP(Session Initiation Protocol,會話初始協議)消息中發送給IP電話;在SIP消息中擴展一個字段phone-call-id,用來表示其關聯的電話呼叫的Cal l-i d 。客戶撥打I VR號碼,I VR摘機后,向客戶播放音頻的同時,發出SIP消息,該SIP消息帶有phone-call-id字段。 SIP消息,與上面的語音呼叫相關聯; Session Initiation Protocol Request-Line -MESSAGE sip:5167@10. 154. 245. 103 SIP/2. 0 Method -MESSAGE Resent Packet :False Message Header Call-ID :8fdd28e492a38a3890dd78b72313b77b@10. 154. 76. 124 CSeq : 1 MESSAGE From: 〃 700435〃 〈sip:700435@10. 154. 245. 103〉; tag = 25279763 To :〈sip:5167@10. 154. 245. 103〉
Via :SIP/2. 0/UDP 10. 154. 76. 124:5061 ; branch = z9hG4bKea256d94a3a503809c3197d8153240fb
Max-Forwards :70 Contact :〈sip:700435@10. 154. 76. 124:5061 ;tr雄port =
udp> Date:Fri,21 Aug 2009 11:09:10 GMT User-Agent :3Com Convergence Center Client Server :3 Com Convergence Center Client Authorization :Digest username =〃 sip: 700435@10. 154. 245. 103〃 ,realm = 〃 3Com" ,uri=〃 sip: 10. 154. 245. 103〃 , cnonce=〃 m3mldpcst4yfi5klw7uv76g9c5sp9twuvxl952875x〃 , nonce =" bGbHbKbFbNbGbObObMblbPbGbFbDbGbKbJbDbMbLbDbGbHbJbPb KbFbLbG〃 , algorithm = MD5, nc = 000000 P-Asserted-Identity : 〃 700435〃 〈sip:700435@10. 154. 245. 1
03> Content-Type :text/plain ;charset = UTF-8 Phone_call_id : 567el9699366f8fc232c772ff376e99f@10. 154. 76. 124 〃用Phone-call-id與 上面 的語音呼叫相關聯 Cover :true 〃用cover提示后續DTMF輸入在電話顯示 屏上用密文顯示 Message body Line-based text data :text/plain hello 步驟104, IP電話收到SIP MESSAGE消息后,根據phone-call-id可判斷這個消息
屬于哪個呼叫;然后對該消息中的數據信息進行解析并顯示。并根據擴展字段cover判斷, 判斷是否使用密文顯示SIP消息提示用戶輸入的數據信息,例如,在MESSAGE消息頭中,擴 展一個密顯字段cover,取值為yes時,表示使用密文顯示SIP消息提示用戶輸入的數據信 息,取值為no時,表示使用明文顯示SIP消息提示用戶輸入的數據信息。另夕卜,對MESSAGE 消息報文的后續應答報文,也需要帶上phone-call-id, cover等字段。
對該消息中的數據信息進行顯示具體包括IP電話為每個呼叫開辟一個消息窗 口,正在通話的呼叫的消息窗口放在前面,保持的呼叫的消息窗口隱藏或放在后面,與呼叫 不關聯的消息,放在缺省消息窗口中,當呼叫結束后,與該呼叫關聯的消息窗口自動關閉。
為了保證顯示的數據信息與接收的語音信息一致,本發明中進一步提出了語音信 息和數據信息同步機制。這是由于IP電話可能分別接收來自IVR系統的語音信息(RTP流) 和數據信息(SIP報文),若要使語音信息和數據信息相對應,就要保證數據信息與語音信 息的同步,要求IVR系統收到DTMF以后,在推出語音信息的同時推出該語音信息對應的數 據信息。而在IP電話這一側,在收到新數據信息后,需要把以前的數據信息清除,并要保證顯示的數據信息與接收的語音信息的內容相匹配。 該語音信息和數據信息同步機制具體實現為IVR服務器在播放不同菜單的提示 音時,使用RTP報文CSRC(Contributing source,提供源)字段來標識不同菜單的提示音。 CSRC字段的值無須與菜單提示音一一對應,只要在整個通話中不出現重復即可。同時IVR
服務器在SIP MESSAGE消息中增加一個數據信息標識字段phone-call-csrc,要求這個字 段的值與IVR菜單提示音的CSRC字段值相同。 Session Initiation Protocol Request-Line -MESSAGE sip:5167@10. 154. 245. 103 SIP/2. 0 Method-MESSAGE Resent Packet :False Message Header Call-ID :8fdd28e492a38a3890dd78b72313b77b@10. 154. 76. 124 CSeq :1 MESSAGE From : 〃 700435〃 〈sip: 700435@10. 154. 245. 103〉 ;tag = 25279763 To :sio:5167@10. 154. 245. 103 Via :SIP/2. 0/UDP 10.154.76.124:5061; branch = z9hG4bKea256d94a3a503809c3197d8153240fb Max-Forwards :70 Contact :sip:700435010. 154. 76. 124:5061 :tr雄port =油 Date:Fri,21 Aug 2009 11:09:10 GMT User-Agent :3Com Convergence Center Client Server :3Com Convergence Center Client Authorization: Digest username = 〃 sip:700435@10. 154. 245. 103〃 , realm =〃 3Com",
uri = 〃 sip: 10. 154. 245. 103" , cnonce =" m3mldpcst4yf i5klw7uv76g9c5sp9twuvx1952875 x", nonce =" bGbHbKbFbNbGbObObMblbPbGbFbDbGbKbJbDbMbLbDbGbHbJbPb KbFbLbG〃 , algorithm = MD5, nc = 000000 P-Asserted-Identity : 〃 700435〃 sip:700435010. 154. 245. 103 Content-Type :text/plain ;charset = UTF-8 Phone-call-id :567el9699366f8fc232c772ff376e99f@10. 154. 76. 124 〃
用 Phone-call-id與上面的語音呼叫相關聯 Cover :true 〃用cover提示后續DTMF輸入在電話顯示屏上用密文 顯示 Phone-call-csrc :9350220 Message body
Line-based text data :text/plain Hello IP電話可以在顯示數據信息之前檢測語音信息與數據信息是否同步,也可以再播 放語音信息之前檢測語音信息與數據信息是否同步。最終結果是要保證有數據信息顯示 時,必須有相應的語音信息播放。 其中,IP電話在顯示數據信息之前檢測語音信息與數據信息是否同步的具體過程 如圖2所示,包括以下步驟 步驟201 , IP電話接收到新SIP MESSAGE消息,該SIP MESSAGE消息中攜帶 phone-call-csrc j 步驟202, IP電話在顯示SIP MESSAGE消息中的數據信息之前,判斷該SIP MESSAGE消息中的phone-cal 1-csrc與最新收到的RTP報文中的CSRC是否相同,如果相同, 則轉步驟203,如果不同,則轉步驟204 ; 步驟203,說明要顯示的SIP MESSAGE消息中的數據信息與RTP中的語音信息相對 應,則先清屏后顯示最新的SIP MESSAGE中的數據信息,同時播放RTP中的語音信息;
步驟204,說明要顯示的SIP MESSAGE消息中的數據信息與RTP中的語音信息不對 應,清屏,只播放RTP中的語音信息。 其中,IP電話在播放RTP報文中的語音信息之前檢測語音信息與數據信息是否同 步的具體過程如圖3所示,包括以下步驟 步驟301, IP電話接收到新RTP報文,該RTP報文中攜帶CSRC ;另外,由于RTP包 在網絡傳輸過程中可能存在丟包、亂序的情況,因此IP電話需要對RTP報文進行丟包補償、 亂序重排等處理,丟包補償的RTP包,其CSRC值取丟包后面最近的包的CSRC值。
步驟302, IP電話在播放RTP報文之前,判斷RTP報文中CSRC與最新的SIP MESSAGE消息的phone-cal 1-csrc是否相同,如果不同,則轉步驟303,若相同,則轉步驟 304 ; 步驟303,說明要播放的RTP中的語音信息與要顯示的SIP MESSAGE消息中的數據 信息不對應,需要清屏,只播放RTP中的語音信息; 步驟304,說明要播放的RTP中的語音信息與要顯示的SIP MESSAGE消息中的數據 信息對應,需要再判斷最新的SIP MESSAGE消息內容是否已經在屏幕上顯示,如果不是,則 轉步驟305,如果是,則轉步驟306。 步驟305,說明當前顯示的不是最新的SIP消息中的數據信息,需要先清屏再顯示 最新的SIP消息; 步驟306,說明已顯示的最新的SIP MESSAGE消息內容與要播放的RTP中的語音信 息對應,可以播放RTP中的語音信息。 本發明提供了一種IP電話與IVR間數據信息交互系統,如圖4所示,包括IP電話 和IVR, IVR 410,用于接收到所述IP電話發送的DTMF消息后,通過實時傳送協議RTP向 所述IP電話發送語音提示信息,并將所述語音提示對應的數據信息封裝在SIP消息中,將 所述SIP消息發送給所述IP電話;所述SIP消息攜帶phone-call-id字段,用于關聯呼叫 與數據信息;
IP電話420,用于收到SIP消息后,根據所述SIP消息中的phone-call-id判斷所 述SIP消息屬于的呼叫,對所述SIP消息中的數據信息進行解析并顯示。
本發明提供了一種IVR,應用于包括IP電話和IVR的系統中,所述IVR如圖5所 示,包括 接收模塊310,用于接收所述IP電話發送的DTMF消息; 關聯模塊320,與接收模塊320連接,用于將所述語音提示對應的數據信息封裝在 SIP消息中,所述SIP消息攜帶phone-call-id字段,用于關聯呼叫與數據信息;
關聯模塊320,還用于在SIP消息中攜帶加密標識,使所述IP電話使用密文顯示 SIP消息提示用戶輸入的數據信息。 關聯模塊320,還用于在SIP消息中攜帶數據信息標識字段phone-call-csrc, 所述phone-call-csrc的值與所述RTP中的CSRC字段值對應,使所述IP電話根據所述 phone-call-csrc在顯示數據信息之前檢測語音信息與數據信息是否同步,或在播放語音 信息之前檢測語音信息與數據信息是否同步。 發送模塊330,與關聯模塊320連接,用于向所述IP電話發送語音,并將所述SIP 消息發送給所述IP電話。 本發明提供了一種IP電話,應用于包括IP電話和IVR的系統中,所述IP電話如 圖6所示,包括 發送模塊410,用于向IVR發送DTMF消息; 接收模塊420,用于接收所述IVR發送的SIP消息,所述SIP消息攜帶 phone-call-id字段,用于關聯呼叫與數據信息; 處理模塊430,與接收模塊420連接,用于根據所述SIP消息中的phone-call-id
判斷所述消息屬于的呼叫,對所述SIP消息中的數據信息進行解析并顯示。 處理模塊430,還用于檢測到所述SIP消息中還攜帶加密標識,使用密文顯示SIP
消息提示用戶輸入的數據信息。 處理模塊430,還用于判斷該SIP消息中的數據信息標識phone-call-csrc與最新 收到的RTP中的CSRC是否相同,如果相同,先清屏后顯示最新的SIP消息中的數據信息,同 時播放RTP中的語音信息;如果不同,清屏并播放RTP中的語音信息;或
判斷RTP報文中CSRC與最新的SIP消息的數據信息標識phone-call-csrc是否相 同,如果不同,清屏并播放RTP中的語音信息;如果相同,判斷最新的SIP消息內容是否已經 在屏幕上顯示,如果顯示,播放RTP中的語音信息,如果沒有顯示,先清屏再顯示最新的SIP 消息同時播放RTP中的語音信息。 處理模塊430,還用于為每個呼叫設置一個消息窗口 ,正在通話的呼叫的消息窗口 放在前面,保持的呼叫的消息窗口隱藏或放在后面,與呼叫不關聯的消息,放在缺省消息窗 口中,當呼叫結束后,與該呼叫關聯的消息窗口自動關閉。 本發明中,IVR系統能夠向IP電話提供數據信息,可以應用在銀行營業網點,用于 訪問電話銀行、繳費電話等場合。銀行網點可在營業網點多部署這種電話,從而減少人工服 務的排隊現象,提高客戶滿意度。 本發明還可用在一些公共場合,例如機場、火車站、碼頭等,提供給客戶用IP電話 查詢航班、車次等信息。
本發明還可用在企業內部的一些特服號碼、自動總機號碼、員工自助號碼上,當員 工撥打這些號碼后,系統會提供數據信息,在IP電話上能看到這些信息,比僅聽音頻的效
率更高。 通過以上的實施方式的描述,本領域的技術人員可以清楚地了解到本發明可以通
過硬件實現,也可以借助軟件加必要的通用硬件平臺的方式來實現。基于這樣的理解,本發
明的技術方案可以以軟件產品的形式體現出來,該軟件產品可以存儲在一個非易失性存儲
介質(可以是CD-R0M, U盤,移動硬盤等)中,包括若干指令用以使得一臺計算機設備(可
以是個人計算機,服務器,或者網絡設備等)執行本發明各個實施例所述的方法。 本領域技術人員可以理解附圖只是一個優選實施例的示意圖,附圖中的模塊或流
程并不一定是實施本發明所必須的。 本領域技術人員可以理解實施例中的裝置中的模塊可以按照實施例描述進行分 布于實施例的裝置中,也可以進行相應變化位于不同于本實施例的一個或多個裝置中。上 述實施例的模塊可以合并為一個模塊,也可以進一步拆分成多個子模塊。
上述本發明序號僅僅為了描述,不代表實施例的優劣。 以上公開的僅為本發明的幾個具體實施例,但是,本發明并非局限于此,任何本領 域的技術人員能思之的變化都應落入本發明的保護范圍。
權利要求
一種IP電話與交互式語音應答IVR間數據信息交互方法,應用于包括IP電話和IVR的系統中,其特征在于,所述方法包括以下步驟所述IVR接收到所述IP電話發送的雙音多頻DTMF消息后,通過實時傳送協議RTP向所述IP電話發送語音提示信息,并將所述語音提示信息對應的數據信息封裝在會話初始協議SIP消息中,將所述SIP消息發送給所述IP電話,所述SIP消息攜帶phone-call-id字段,用于關聯呼叫與數據信息。
2. 如權利要求1所述的方法,其特征在于,所述將SIP消息發送給所述IP電話,之后還 包括所述IP電話接收所述SIP消息,根據所述SIP消息中的phone-call-id判斷所述SIP 消息屬于的呼叫;所述IP電話對所述SIP消息中的數據信息進行解析并顯示。
3. 如權利要求2所述的方法,其特征在于,所述SIP消息中還攜帶加密標識,所述IP電 話使用密文顯示SIP消息提示用戶輸入的數據信息。
4. 如權利要求2所述的方法,其特征在于,所述SIP消息中還攜帶數據信息標識字段, 所述數據信息標識的值與所述RTP中的CSRC字段值對應;所述IP電話對所述SIP消息中 的數據信息進行顯示,之前還包括所述IP電話判斷該SIP消息中的數據信息標識的值與最新收到的RTP報文中的CSRC 是否相同,如果相同,先清屏后顯示最新的SIP中的數據信息,同時播放RTP中的語音信息; 如果不同,清屏并播放RTP中的語音信息;或所述IP電話判斷RTP報文中CSRC與最新的SIP消息的數據信息標識的值是否相同, 如果不同,清屏并播放RTP中的語音信息;如果相同,判斷最新的SIP消息內容是否已經在 屏幕上顯示,如果顯示,播放RTP中的語音信息,如果沒有顯示,先清屏再顯示最新的SIP消 息同時播放RTP中的語音信息。
5. 如權利要求2所述的方法,其特征在于,所述對SIP消息中的數據信息進行顯示,具 體包括所述IP電話為每個呼叫設置對應的消息窗口,正在通話的呼叫的消息窗口置于前面, 保持呼叫的消息窗口隱藏或置于后面,與呼叫不關聯的消息,放在缺省消息窗口中,當呼叫 結束后,與該呼叫關聯的消息窗口自動關閉。
6. —種IP電話與IVR間數據信息交互系統,包括IP電話和IVR,其特征在于,所述IVR,用于接收到所述IP電話發送的DTMF消息后,通過實時傳送協議RTP向所述 IP電話發送語音提示信息,并將所述語音提示信息對應的數據信息封裝在SIP消息中,將 所述SIP消息發送給所述IP電話,所述SIP消息攜帶phone-call-id字段,用于關聯呼叫 與數據信息;所述IP電話,用于收到SIP消息后,根據所述SIP消息中的phone-call-id判斷所述 SIP消息屬于的呼叫,對所述SIP消息中的數據信息進行解析并顯示。
7. —種IVR,應用于包括IP電話和IVR的系統中,其特征在于,所述IVR包括 接收模塊,用于接收所述IP電話發送的DTMF消息;關聯模塊,與所述接收模塊連接,用于將所述語音提示對應的數據信息封裝在SIP消 息中,所述SIP消息攜帶phone-call-id字段,用于關聯呼叫與數據信息;發送模塊,與所述關聯模塊連接,用于向所述IP電話發送語音,并將所述SIP消息發送 給所述IP電話。
8. 如權利要求7所述的IVR,其特征在于,所述關聯模塊,還用于在SIP消息中攜帶加 密標識,使所述IP電話使用密文顯示SIP消息提示用戶輸入的數據信息。
9. 如權利要求7所述的IVR,其特征在于,所述關聯模塊,還用于在SIP消息中攜帶數 據信息標識字段,所述數據信息標識的值與所述RTP中的CSRC字段值對應,使所述IP電話 根據所述數據信息標識在顯示數據信息之前檢測語音信息與數據信息是否同步,或在播放 語音信息之前檢測語音信息與數據信息是否同步。
10. —種IP電話,應用于包括IP電話和IVR的系統中,其特征在于,所述IP電話包括 發送模塊,用于向IVR發送DTMF消息;接收模塊,用于接收所述IVR發送的SIP消息,所述SIP消息攜帶phone-call-id字段, 用于關聯呼叫與數據信息;處理模塊,與所述接收模塊連接,用于根據所述SIP消息中的phone-call-id判斷所述 消息屬于的呼叫,對所述SIP消息中的數據信息進行解析并顯示。
11. 如權利要求IO所述的IP電話,其特征在于,所述處理模塊,還用于檢測到所述SIP 消息中還攜帶加密標識,使用密文顯示SIP消息提示用戶輸入的數據信息。
12. 如權利要求10所述的IP電話,其特征在于,所述處理模塊,還用于判斷該SIP消 息中的數據信息標識與最新收到的RTP中的CSRC是否相同,如果相同,先清屏后顯示最新 的SIP消息中的數據信息,同時播放RTP中的語音信息;如果不同,清屏并播放RTP中的語 音信息;或判斷RTP報文中CSRC與最新的SIP消息的數據信息標識是否相同,如果不同,清屏并 播放RTP中的語音信息;如果相同,判斷最新的SIP消息內容是否已經在屏幕上顯示,如果 顯示,播放RTP中的語音信息,如果沒有顯示,先清屏再顯示最新的SIP消息同時播放RTP 中的語音信息。
13. 如權利要求IO所述的IP電話,其特征在于,所述處理模塊,還用于為每個呼叫設置 一個消息窗口 ,正在通話的呼叫的消息窗口放在前面,保持的呼叫的消息窗口隱藏或放在 后面,與呼叫不關聯的消息,放在缺省消息窗口中,當呼叫結束后,與該呼叫關聯的消息窗 口自動關閉。
全文摘要
本發明公開了一種IP電話與IVR間數據信息交互方法,應用于包括IP電話和IVR的系統中,所述方法包括以下步驟所述IVR接收到所述IP電話發送的雙音多頻DTMF消息后,通過實時傳送協議RTP向所述IP電話發送語音提示信息,并將所述語音提示信息對應的數據信息封裝在會話初始協議SIP消息中,將所述SIP消息發送給所述IP電話,所述SIP消息攜帶phone-call-id字段,用于關聯呼叫與數據信息。本發明中,IVR系統能夠向IP電話提供數據信息,無需IP電話上開發復雜的顯示界面,就能方便與服務器側的交互操作,簡化了復雜的電話界面開發。
文檔編號H04M3/51GK101742001SQ200910223910
公開日2010年6月16日 申請日期2009年11月19日 優先權日2009年11月19日
發明者龍夫軍 申請人:杭州華三通信技術有限公司