FreeSwitch连接讯时语音网关配置和全部使用场景
在學習的過程中需要使用FS和語音網關連接,撥打內部、外部號碼,自己測試成功后,記錄下配置步驟,方便,自己和他人
1.?配置訊時語音網關
(1)用戶線配置→用戶線功能 配置 FXS口
? ? ? ? ? 因為FXS口配置的是FS的賬戶,所以要把注冊打上√,然后保存
(2)中繼線配置→中繼線功能 配置FXO口
? ? ? ? 在外線號碼和顯示名稱中填入運營商分配的電話號碼,其他默認即可
(3)在VoIP語音網關上配置fs服務器地址
注冊服務器、代理服務器為FS?IP地址 之后需要選擇按線路注冊 ,注冊服務器地址后面要寫上端口號
?
?
2.FreeSwitch和訊時網關連接
使用的FXS口連接的座機話機:1012? ? ? eyeBeam:1000? FS?地址:192.168.100.200? VoIP語音網關地址:192.168.100.192
配置完上面兩步后,使用后臺啟動FS命名(freeswitch -nc)進入到fs控制臺 FS控制臺輸入命令 show registrations 查看注冊用戶
我的賬號1000(FS中存在的賬號)和1012(1012是通過語音網關FXS口注冊到FS上)已經注冊在FS上
3.設置路由規則和配置實際使用場景
(1)FS的分機號呼叫VoIP電話語音網關的分機號(1000呼叫1012)
回到VoIP電話語音網關配置路由規則
配置完成后添加添加至路由表
(2)網關FXS口連接的座機號呼叫FS分機號(1012呼叫1000)
回到VoIP語音電話網關配置路由規則
選擇用戶線后點擊下面的?+?號,(我的是1012)所以選擇1012,之后選擇任意號碼(因為fs中不可能只存在一個賬號)最后選擇IP側輸入FS?IP地址
配置完成后添加至路由表
(3)FS分機號呼叫手機號
回到VoIP語音電話網關配置路由規則
選擇IP側輸入FS地址 然后選擇任意號碼(因為你呼叫的手機號不是唯一的)最后選擇中繼線點擊下面的?+?號,選擇運營商分配的電話號碼
?配置完成后添加至路由表
注意:FS呼叫外部手機號需要在FS上配置撥號計劃
?進入目錄/usr/local/freeswitch/conf/dialplan/default.xml, 然后vim(編輯)default.xml,添加如下配置
extension name 可以隨便寫? 之后的expression必須根據實際情況寫正則表達式(文中的意思是呼叫以0開頭的任意手機號)
最后data參數里要填寫實際使用的VoIP語音網關地址
<extension name="DID"><condition field="destination_number" expression="(^\d{8,12}$)"><action application="bridge" data="sofia/external/$1@192.168.100.192"/></condition> </extension>?
(4)網關FXS口連接的座機號呼叫手機號?
回到VoIP語音電話網關配置路由規則
選擇用戶線點擊下面的 +?號 選擇你的FS賬號(我的是1012)然后選擇任意號碼(因為呼叫的手機號不是唯一的),最后選擇中繼線點擊下面的 +?號選擇運營商給你分配的電話號碼
??配置完成后添加至路由表
注意:因為步驟(3)里面設置了FS呼叫外線的撥號計劃,所以這里不需要在FS上進行設置 ,只做路由規則即可
(5)手機號呼叫FS賬號
回到VoIP語音電話網關配置路由規則
選擇中繼線點擊下面的 +?號,勾選運營商給你分配的電話號碼,之后選擇任意號碼,最后選擇IP地址輸入fs 服務器地址,這里要注意:使用手機號呼叫fs上面的賬號時,IP地址最后要跟上端口號5080,不然VoIP語音電話網關收到來點后轉不到FS上面
?配置完成后添加至路由表
?進入目錄/usr/local/freeswitch/conf/dialplan/public.xml,然后添加如下配置
<extension name="DID"><condition field="destination_number" expression="^(.*)$"><action application="transfer" data="$1 XML default"/></condition> </extension>(6)手機號呼叫網關FXS口連接的座機號(這里的實際情況是,手機打座機進來會有語音提示,請撥分機號)
因為第(5)步已經成功,所以這里不需要做任何配置
(7)另一種情況,客戶希望用戶手機打座機號,座機直接振鈴(不需要聽到提示音)
實現上面說的,就要在VOIP語音網關進行配置
中繼線配置→中繼線功能,接入方式由2次撥號,改為綁定(綁定的號碼是FS的號碼)
然后配置路由規則:中繼線(運營商提供的號碼)→任意號碼→用戶線(FS賬號1001)
配置完成的路由規則如下
(8)還有一種情況,有時候不能確定是FXS 1,FXS 2 或者 FXO1,FXO2時,路由規則可以這樣簡寫,例如:
FXO[3] X ROUTE FXS 1
FXOX ROUTE FXS (下面的簡寫測試時是可行的)
心得:語音網關配置好的路由規則有時候需要上下顛倒順序才行,實際配置過程中,如果配置完成后呼叫不通,其他地方查不出問題,就要回到路由表里面,看是否需要上下調整路由規則(我的路由表里添加了其他路由規則,僅做參考)
?
總結
以上是生活随笔為你收集整理的FreeSwitch连接讯时语音网关配置和全部使用场景的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 动图图解!既然IP层会分片,为什么TCP
- 下一篇: 2017 多校4 Wavel Seque