我已成功设置Cisco VOIP电话,通过SIP注册Twilio
我创建了一个SIP域,经过身份验证,手机已注册
我已经设置了一个类似于:
的TwiML Bin<Response>
<Dial callerId="+44203XXXXXXX">
{{To}}
</Dial>
</Response>
但是我收到了一个错误:
拨号:电话号码无效 电话号码的区号或本地交换代码似乎无效
在错误中,请求正文看起来像:
<Response>
<Dial callerId="+44203XXXXXXX">
sip:0170XXXXXXX@DOMAIN.sip.us1.twilio.com
</Dial>
</Response>
但我认为请求正文应该如下:
<Response>
<Dial callerId="+44203XXXXXXX">
+44170XXXXXXX
</Dial>
</Response>
如何更改TwiML以仅拨打电话号码?
答案 0 :(得分:2)
Twilio开发者传道者在这里。
正如您所发现的那样,SIP电话传送到Twilio端点的To
参数不是电话号码,而是嵌入了电话号码的SIP地址。
TwiML Bins目前还不够智能,无法使用模板功能提取该电话号码。因此,要做到这一点,您需要托管一个可以将To
参数重写为电话号码的小型应用程序。
我们有一个示例应用程序,用Python编写并可部署到Heroku(或任何你想要的地方),这已经为你做了。查看code here并阅读how to use it here。
让我知道这是否有帮助。
答案 1 :(得分:0)
要拨打SIP号码,您需要告诉它它是SIP。
请改用以下内容,在<sip>
和啜饮地址之间添加<dial>
:
<Response>
<Dial callerId="+44203XXXXXXX">
<Sip>
sip:0170XXXXXXX@DOMAIN.sip.us1.twilio.com
</Sip>
</Dial>
</Response>
的更多信息