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