Asterisk
無法撥打通過 Asterisk 連接到 3CX 系統的 SIP 電話
所以我有一個相當複雜的問題我正在嘗試將我的 Asterisk 與客戶端 3cx 電話系統連接
所以有一個 sip 電話連接到 3cx 系統與分機
351
在我的 Asterisk 上,我已將客戶端 3cx 系統添加到 sip.conf,如下所示:
[3cx] type=friend host=151.236.XX.XXX username=400 secret=secret context=main canreinvite=no ;authname=authname ;fromuser=fromuser ;fromdomain=fromdomain insecure=port,invite trustrpid=yes disallow=all allow=alaW
在我的 extensions.conf 我有以下行
exten => _X.,n,Dial(SIP/${EXTEN}@3cx,,ro)
但是,當它嘗試使用路由到我的星號的固定電話撥打“SIP/351@3cx”時,我得到以下輸出
[Oct 4 20:05:22] VERBOSE[22119] chan_sip.c: <--- SIP read from UDP:151.236.XX.XXX:5060 ---> SIP/2.0 404 User unknown. Via: SIP/2.0/UDP 85.13.XXX.XXX:5060;branch=z9hG4bK17f3106e To: <sip:351@151.236.XX.XXX>;tag=9e38f119 From: "+442084526XXX"<sip:+442084526XXX@85.13.XXX.XXX>;tag=as33bb12fb Call-ID: 5cc7443b00658b746ff822895e557d3c@85.13.XXX.XXX:5060 CSeq: 103 INVITE User-Agent: 3CXPhoneSystem 14.0.49169.513 (48654) Content-Length: 0
但是,我已經將一個軟電話 (MicroSIP) 下載到我的桌面,並直接在客戶端 3cx 系統中註冊了這個軟電話。當我撥打 351 時,我直接連接到代理。
我在網上尋找解決方案,我發現添加
register
到 sip.conf(所以基本上我將我的星號註冊為 3cx 系統的 sip 電話)應該會有所幫助,但它沒有用。我的
sip.conf
註冊條目:register => 400:secret@151.236.XX.XXX
我在這裡有點迷路,所以非常感謝任何幫助
謝謝
確保將
fromdomain=<your 3x domain>
and添加qualify=yes
到您的sip.conf
中,它是type=peer
為您的任務而設計的。Final sip.conf
register=>400:secret@151.236.XX.XXX/from-3cx [3cx] type=peer dtmfmode=rfc2833 insecure=port,invite qualify=yes canreinvite=no directmedia=yes disallow=all allow=ulaw allow=g729 defaultuser=400 secret=secret context=from-3cx [phone-connected-to-asterisk] type=friend host=dynamic transport=udp secret=secret disallow=all allow=ulaw context=from-asterisk insecure=port,invite
並確保將傳入上下文添加到您的
extensions.conf
. 決賽extensions.conf
:[general] static=yes writeprotect=yes clearglobalvars=yes [default] include => incoming [incoming] include => from-3cx [from-asterisk] exten => _X.,1,Dial(SIP/${EXTEN}@3cx,45) [from-3cx] exten => _X.,1,Progress() exten => _X.,n,Dial(SIP/${EXTEN},60,gt) exten => _X.,n,Hangup()