Twilio SIP:拨打电话

时间:2017-05-19 13:14:03

标签: twilio twiml

我已成功设置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以仅拨打电话号码?

2 个答案:

答案 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>

TWIML™ VOICE: Documentation

的更多信息