微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

用于在 CallResource.Create() 中指定 url 的 Twilio 可编程语音和 Webhook 配置

如何解决用于在 CallResource.Create() 中指定 url 的 Twilio 可编程语音和 Webhook 配置

我是 Twilio 的新手,我正在尝试弄清楚如何构建这样的东西:

  • 我的应用程序使用我的 Twilio 号码向用户的手机拨打电话。
  • 应用程序使用 Twilio.InitCallResource.Create 来发起调用并提供 Twiml
  • 我通过将 URL 传递给 CallResource.Create 来使用 URL 返回 Twiml
  • Twiml 应该向用户说出这些选择,然后从他们那里收集信息(使用 Say then Gather)以获得两种可能的响应,并将收集到的信息返回给我的应用程序。

我真正感到困惑的是,我是否需要指定一个与我传递给 CallResource.Create() 以检索 Twiml 的 url 路径相同的 webhook。

查看 Twilio 仪表板,在“语音和传真”部分下,您似乎只需要在来电时指定网络钩子(也就是用户拨打您的 Twilio 号码)

enter image description here

但是,对于我需要构建的内容用户没有拨打我的 Twilio 号码,我的应用程序正在使用我的 Twilio 号码拨打用户手机上的电话。

docs 中,它说:

如果您在请求中指定了 URL 参数,Twilio 将向该 URL 发出 HTTP 请求以检索 TwiML 来处理调用来自 Twilio 的这个请求与 Twilio 在接收入站呼叫时发送的请求相同。

如果它与来电相同,那么我是否需要配置 webhook?

解决方法

这里是 Twilio 开发者布道者。

当您使用 Twilio REST API 创建出站呼叫时,当被叫方接听电话时,Twilio 将向您在请求中提供的 URL 发出 Webhook (HTTP) 请求,以了解接下来要对呼叫执行的操作。在这种情况下,您希望按照您的描述将 TwiML 返回到 Say then Gather。

如果您不打算通过您的 Twilio 电话号码接听来电,则无需为来电提供网络钩子 URL。您可能希望提供一个简单的 TwiML 响应(使用 TwiML Bin),告诉主叫方您的号码不接听来电,然后挂断。或者只是rejects inbound calls。但入站 webhook 与出站 URL 无关。

当文档说“来自 Twilio 的请求与 Twilio 在接收入站调用时发送的请求相同”时,它表示 the format of the request and the parameters 是相同的(尽管不同调用的参数内容会有所不同).

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。