关于FreePBX语音网关对接遇到的伤心事
目前業務流程使用的電話呼叫系統的業務架構梳理
我們先梳理下語音網關對接的邏輯
A 為線路運營商的VOS3000 平臺
B為 我使用Asterisk FreePBX搭建的免費的語音網關。(相應的編碼通過手工安裝齊全)
C為 AsterCC 建立的可以自動呼叫的群呼后臺。
目前的業務架構是一個小型免費的呼叫中心的架構。 三者之間對接 邏輯如下。
A(1.1.1.1)----》B(2.2.2.2)---》C(3.3.3.3)
1、對接遇到的bug:
在B對接到A的過程中,遇到的比較奇葩的現象是,對接通了,話單也能正常傳遞到供應商,但是出現一方沒有聲音傳遞過來,或者雙方能夠呼叫通,但是雙方互相聽不到對方的聲音;
經過比較有經驗的老司機點撥,最終得以解決。
問題點大致有兩點:
@1.其一在B PBX對接A PBX 使用的 方式是SIP話機注冊的方式。
B對接A的 方案有點兒區別。
具體區別如下圖。
有問題的對接方式是這樣的:
在這條中繼線的出局線路配置的轉碼格式是0086. 進行匹配(這也是對方提供的送碼格式) 在中繼并未配置。 直接就是0086+手機號即可成功送出去。
IPGO IP : 1.1.1.1
SIP ID : 66888
Password : 000000
Country : China (86)
Channel : 1
Prefix : 00 + Country + Phone number (e.g. 008612342234323) 就是0086 進行送碼
對接的中繼 配置如下圖:SIp outgoing 一端配置 type=peer
編碼用的是 allow=g729&ulaw&alaw 這些
對接中繼registry 即對方傳過來通話一端,就是 Sip incoming一側的配置如下所示:
以上這種配置是可以進行送話單的,無論是使用單撥進行呼叫還是群呼進行呼叫,都能夠進行呼叫到對方。并且成功送話單。但是沒有聲音,
具體調整后的截圖為:
最后備注下SIP話機模式對接的配置文件:
在out方向的配置為:
username=XXXXXX
secret=XXXX
qualify=yes
port=5060
nat=yes
insecure=invite,port
host=X.X.X.X
dtmfmode=rfc2833
disallow=all
context=from-trunk
allow=ulaw&alaw&g729
Incoming 方向的配置為:
type=friend
secret=xxxxx
port=5060
host=X.X.X.X
context=from-trunk
注冊字符串:sip account:sip password@供應商IP:5060
如果使用FreePBX 使用網關模式對接供應商,
OutGoing方向配置為:
type=peer
trunk=yes
qualify=yes
port=5060
nat=yes
host=1.1.1.1
disallow=all
context=from-internal
canreinvite=no
allow=g729&ulaw&alaw
Incoming方向對接配置如下:type=friend
qualify=yes
port=3070
host=1.1.1.1
context=from-trunk
注冊字符串 這一列可以不填寫即可。 因為是使用網關模式對接的。
出于第一種不正確的對接方式,雖然通話能夠傳到供應商,但是沒有聲音,最終因為這個問題還被老大叼了一頓,真的是傷心,所以分享出來給大家,千萬別犯和我一樣的錯誤。
以上是這幾天遇到的一些問題積累。
總結
以上是生活随笔為你收集整理的关于FreePBX语音网关对接遇到的伤心事的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 学习信息学奥赛,这五大的网站别忘了收藏
- 下一篇: 【Go学习】一文彻底搞懂go mod使用