我已经在设置Asterisk和Twilio与Elastic SIP Trunk一起工作了好几天。当我拨打连接的Twilio号码时,我会收到忙音。它似乎在Twilio上的SIP Elastic Trunk中正确配置,因此问题可能出现在我的配置文件中。我不习惯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和星号的工作示例?