无法拨打通过 Asterisk 连接到 3CX 系统的 SIP 电话

无法拨打通过 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:[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()

相关内容