首页 文章

Twilio SIP:拨打电话

提问于
浏览
1

我已成功设置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 回答

  • 2

    Twilio开发者传道者在这里 .

    正如您所发现的那样,SIP电话传送到Twilio endpoints 的 To 参数不是电话号码,而是嵌入了电话号码的SIP地址 .

    TwiML Bins目前还不够智能,无法使用模板功能提取该电话号码 . 因此,要执行此操作,您需要托管一个可以将 To 参数重写为电话号码的小型应用程序 .

    我们有一个示例应用程序,用Python编写并可部署到Heroku(或者你想要的任何地方),这已经为你做了 . 查看code here并阅读how to use it here .

    如果这有帮助,请告诉我 .

  • 0

    要拨打SIP号码,您需要告诉它它是SIP .

    请改用以下内容,在 <dial> 和sip地址之间添加 <sip>

    <Response>
        <Dial callerId="+44203XXXXXXX">
           <Sip>
              sip:0170XXXXXXX@DOMAIN.sip.us1.twilio.com
           </Sip>
      </Dial>
    </Response>
    

    更多信息,请致电TWIML™ VOICE: Documentation

相关问题