2

我正在拨打 SIP 电话,xml 看起来像这样

<Response>
  <Dial>
    <Sip username="myusername" password="mypass">sip:myext@mydomain.com</Sip>
  </Dial>
</Response>

当我查看我看到的 SIP 数据包时,在第二个 INVITE

From: "+1XXXXXXXXXX" <sip:+1XXXXXXXXXX@sip.twilio.com>;tag=78774647_6772d868_43fb2951-f4f9-4c80-8377-9bb50e9458ae

并且没有对 myusername 的引用......看起来 Twilio 只是没有发送它,而是使用来自我的服务器显然无法识别的呼叫者 ID。在星号方面,我只看到

[Oct 17 19:22:58] NOTICE[9150]: chan_sip.c:22614 handle_request_invite: Sending fake auth rejection for device "+1XXXXXXXXXX" <sip:+1XXXXXXXXXX@sip.twilio.com>;tag=78774647_6772d868_43fb2951-f4f9-4c80-8377-9bb50e9458ae

哪种有意义...在我的 sip.conf 中,我有

[myusername]
context = somecontext
type = user
secret = mypass
permit=107.21.222.153
permit=107.21.211.20
permit=107.21.231.147
permit=54.236.81.101
permit=54.236.96.128
permit=54.236.97.29
permit=54.236.97.135
permit=54.232.85.81
permit=54.232.85.82
permit=54.232.85.84
permit=54.232.85.85
permit=54.228.219.168
permit=54.228.233.229
permit=176.34.236.224
permit=176.34.236.247
permit=46.137.219.1
permit=46.137.219.3
permit=46.137.219.35
permit=46.137.219.135
permit=54.249.244.21
permit=54.249.244.24
permit=54.249.244.27
permit=54.249.244.28

我有点卡在这里......如果有人能给我一个提示,我会非常感激

4

1 回答 1

2

好的...我想通了。我猜很多人都希望将 twilio 与他们的 Asterisks 集成,这就是发生的事情。

问题是我的服务器无法识别用户,并且似乎在此之后发送了用户/通行证(twilio 不会在 From 上发送用户)。因此,您需要制作它type=peer,然后使用host=ip来识别 twilio。但是……他们有 23 个 ips……所以,我使用了模板。

但是对于您添加的每个新 IP,您都在添加一个新的 sip 设备,因此您应该知道 twilio 将使用哪个 IP 来了解您需要发送哪个用户名。答案是allowguest=yes在模板上使用......这有什么好处,它已经识别了twilio的ip,所以我们的客人实际上是twilio。

这是我现在传递给 twilio 的 xml

<Response>
  <Dial>
    <Sip>sip:myext@mydomain.com</Sip>
  </Dial>
</Response>

(喜欢不发送我的用户名和密码的想法,讨厌我购买 SSL 证书只是为了保护它们)这就是我的sip.conf最终的样子

[twiliocaller](!)
context = somecontext
type = peer
qualify=no
allowguest=yes

[twilioip-1](twiliocaller)
host=107.21.222.153

[twilioip-2](twiliocaller)
host=107.21.211.20

[twilioip-3](twiliocaller)
host=107.21.231.147

[twilioip-4](twiliocaller)
host=54.236.81.101

[twilioip-5](twiliocaller)
host=54.236.96.128

[twilioip-6](twiliocaller)
host=54.236.97.29

[twilioip-7](twiliocaller)
host=54.236.97.135

[twilioip-8](twiliocaller)
host=54.232.85.81

[twilioip-9](twiliocaller)
host=54.232.85.82

[twilioip-10](twiliocaller)
host=54.232.85.84

[twilioip-11](twiliocaller)
host=54.232.85.85

[twilioip-12](twiliocaller)
host=54.228.219.168

[twilioip-13](twiliocaller)
host=54.228.233.229

[twilioip-14](twiliocaller)
host=176.34.236.224

[twilioip-15](twiliocaller)
host=176.34.236.247

[twilioip-16](twiliocaller)
host=46.137.219.1

[twilioip-17](twiliocaller)
host=46.137.219.3

[twilioip-18](twiliocaller)
host=46.137.219.35

[twilioip-19](twiliocaller)
host=46.137.219.135

[twilioip-20](twiliocaller)
host=54.249.244.21

[twilioip-21](twiliocaller)
host=54.249.244.24

[twilioip-22](twiliocaller)
host=54.249.244.27

[twilioip-23](twiliocaller)
host=54.249.244.28

希望它可以节省您的一些时间!我还在http://blog.gmc.uy/2013/10/asterisk-twilio-receiving-calls-from.html上写了一篇关于此的博客文章

于 2013-10-17T22:21:18.487 回答