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