所以我有一个相当复杂的问题,我正在尝试将我的 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:[email protected]>;tag=9e38f119
From: "+442084526XXX"<sip:[email protected]>;tag=as33bb12fb
Call-ID: [email protected]:5060
CSeq: 103 INVITE
User-Agent: 3CXPhoneSystem 14.0.49169.513 (48654)
Content-Length: 0
但是我已经将软电话 (MicroSIP) 下载到我的桌面,并将该软电话直接注册到客户端 3cx 系统。当我拨打 351 时,我直接连接到代理。
我在网上寻找解决方案,我发现添加register
到 sip.conf(所以本质上我将我的 asterisk 作为 sip 电话注册到 3cx 系统)应该有帮助,但它不起作用。
我的sip.conf
注册条目:
register => 400:[email protected]
我在这里有点迷路了所以非常感谢任何帮助
谢谢
答案1
确保将fromdomain=<your 3x domain>
和添加qualify=yes
到您的sip.conf
,并且它type=peer
适合您的任务。Final sip.conf
register=>400:[email protected]/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
. Final 中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()