文|滿建成,李心淳
基于電信IMS開發語音通知系統
文|滿建成,李心淳
隨著計算機技術和通信技術的飛速發展,單位內部群發信息并需要快速得到相關人員回復的場景很多,如緊急會議通知、業務調度等,短線群發雖然能解決信息傳遞的的問題,但是由于短信是否閱讀的未知性和快速響應不及時,對于緊急事務,單位綜合人員往往會一一電話通知相關人員,來保證信息準確到達并得到回應。基于這些問題,語音群發就顯的很有必要。語音通知系統能有效解決這些問題,使通知工作變的方便、快捷、高效、智能。系統結合現在電信運營商新型的IMS電話網絡,不需要采購語音中繼設備(如: E1數字中繼、模擬中繼設備) 即可來完成電信線路與IPPBX(基于IP的電話交換系統)的雙向通信。
由于系統是基于電信運營商的IMS電話系統進行系統架構,首先需要到電信運營商部門申請一個IMS方式的固定電話號碼,申請后我們會得到電話的用戶名、密碼和中繼網關的地址(一般會有兩個地址一個主地址一個備用地址),其次我們還需要準備一臺服務器安裝Asterisk系統(建議13及以上版本)軟件,此系統建議安裝到Centos系統上(建議6.5及以上版本)。
1.1 IMS介紹
IMS(IP Multimedia Subsystem)是IP多媒體系統,是一種全新的多媒體業務形式,它能夠滿足現在終端客戶更新穎、更多樣化多媒體業務的需求。目前,IMS被認為是下一代網絡的技術核心,也是解決移動與固網融合,引入語音、數據、視頻三重融合等差異化業務的重要方式。隨著4G網絡及VoLTE的發展,IMS也得到了快速推進。
IMS旨在建立一個與接入無關、基于開放的SIP/IP協議及支持多種多媒體業務類型的平臺來提供豐富的業務,它將峰窩移動通信網絡技術、傳統固定網技術和互聯網技術有機結合起來,為未來的基于全IP網絡多媒體應用提供了一個通用的業務智能平臺,也為未來網絡發展過程中的網絡融合提供了技術基礎。通信技術發展到今天,運營商對多網融合技術的需求越來越迫切,在行業轉型的大背景下,智能化、移動化及寬帶化的趨勢日益顯著。以SIP核心的IMS技術,支持多種固定、移動、無線接入方式,作為下一代固定移動融合解決方案的標準得到了廣泛認可。
1.2 Asterisk介紹
Asterisk是一個開放源代碼的軟VoIP PBX系統,它是一個運行在Linux環境下的純軟件實施方案。Asterisk,提供了許多電信功能,能夠把你的x86機 器變成自己的交換機,還能夠當作一臺企業級的商用交換機。本文我們將利用Asterisk較新的PJSIP協議與電信IMS網絡進行雙向通信。
1.2.1 Asterisk 接口介紹
Asterisk接口主要是三種AMI、AGI以及ARI。AMI主要是呼叫控制管理接口,允許管理客戶端程序連接到一個Asterisk實例并且可以通過TCP/IP流發送命令或讀取事件;AGI是類似CGI的接口,提供Asterisk撥號規則和外部程序之間的接口;ARI是新增接口,是個異步接口,可以利用REST請求方式方便的與Asterisk通道、多媒體、端點、橋接等進行管理與交互。三種接口的關系如下圖1。

圖1 Asterisk的接口關系
1.2.2 Asterisk與IMS的注冊連接
基于現在電信運營商的IMS網絡,建議使用Asterisk的PJSIP協議進行連接。


具體配置說明可以參見Asterisk wiki文檔。
系統采用B/S架構,基于PHP(5.5)語言進行開發。主要通過調用AGI接口和ARI接口進行與IMS電話進行雙向通信。
順應現在電信網絡發展,結合現在較新的IMS網絡并利用開源技術快速開發語言通知系統,不但節約了硬件成本,還提高了系統開發成本,實現低成本、高效率的語音通知系統的開發。
作者單位:滿建成:濟寧第一中學;李心淳:中國電信股份有限公司濱州分公司