首页 文章

Asterisk和Twilio SIP Trunk设置

提问于
浏览
1

我已经在设置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()

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

我的配置有什么问题?有没有人有twilio和星号的工作示例?

1 回答

  • -4

    忘记“SIP中继”配置 . 您从“SIPOut API服务器”收到这些电话,这就是“无匹配的同行”的原因 . sip.conf需要另一种类型的对等体来处理SIPOut调用 . 谷歌一下 .

相关问题