Asterisk和Twilio SIP中继设置



我已经挣扎了好几天,设置Asterisk和Twilio与弹性SIP中继一起工作。当我拨打连接的Twilio号码时,我听到忙音。它似乎在Twilio上的SIP弹性中继中配置正确,所以问题可能在我的配置文件中的某个地方。我不太习惯Asterisk。从Asterisk的调试功能中,我可以读取以下相关信息:

No matching peer for '+46XXXXXXXX' from '54.171.XXX.XXX:5060'

<--- Reliably Transmitting (NAT) to 54.171.XX.XX:5060 --->
SIP/2.0 401 Unauthorized
Via: SIP/2.0/UDP 54.171.XX.XX:5060;branch=z9hG4bK8cf9.d4ef7004.0;received=54.171.XX.XX;rport=5060
Via: SIP/2.0/UDP 172.18.XX.XX:5060;branch=z9hG4bKb51529eb-4720-40ba-b51e-bfcb6427f9e9_6772d868_3027116677418488
From: <sip:+46XXXXXXX@sip.ie1.twilio.com>;tag=76483885_6772d868_b51529eb-4720-40ba-b51e-bfcb6427f9e9
To: <sip:+46XXXXXXX@XXXXXXX.se;user=phone>;tag=as63d15d89
Call-ID: 28e870c89071877091b7774cbd64cd3e@0.0.0.0
CSeq: 102 INVITE
Server: Asterisk PBX 11.7.0~dfsg-1ubuntu1
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO, PUBLISH
Supported: replaces
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="552df87e"
Content-Length: 0

我的相关配置是

sip.conf

[twilio]
type=peer
host=XXXX.pstn.twilio.com
context=incoming
fromdomain=XXXX.pstn.twilio.com
fromuser=+46XXXXXXXX ;My twilio number
dtmfmode=rfc2833
canreinvite=yes
qualify=no
disallow=all
allow=ulaw
insecure=port,invite
allowguest=yes
nat=yes

extensions.conf

[incoming]
exten => s,1,Answer()
exten => s,n,Dial(SIP/100&SIP/7001&SIP/7004, 60)
exten => s,n,Playback(vm-nobodyavail)
exten => s,n,VoiceMail(100@main)
exten => s,n,Hangup()

我想这与未经授权的错误有关,但是我已经设置了Twilio来接受我的服务器IP,而不是用用户名和密码授权。值得一提的是,它适用于我的出站路由。这个问题可能与内部路由无关,因为它可以在我的扩展之间调用。此外,我所有的客户端都在NAT后面,但服务器不在NAT后面。

我的配置有什么问题?有没有人有一个工作的例子与twilio和星号?

忘记"SIP Trunking"配置。这些呼叫是从"SIPOut API服务器"接收的,这就是"没有匹配的对等体"的原因。conf需要另一种类型的对等体来处理SIPOut调用。谷歌它。

最新更新