【问题标题】:Enable Twilio SIP Metadata in Twilio Voice Request在 Twilio 语音请求中启用 Twilio SIP 元数据
【发布时间】:2017-05-04 17:49:01
【问题描述】:

有谁知道如何在 Twilio 语音请求中启用 SIP 元数据(根据本文档:https://www.twilio.com/docs/api/twiml/twilio_request)?

我们通过弹性 SIP 中继向 Twilio 号码发送呼叫。我们希望在 Twilio 请求中使用 SIP 元数据来使用 Twiml 路由呼叫。最终,我们将与外部合作伙伴合作,但我们现在正在 Twilio 中使用我们自己的数字进行测试。

动机是通过直接 SIP 连接,我们可以确保外部运营商不会剥离我们的 SIP X-Headers,这是我们想要传递的信息。

下面是更详细的场景:

  • NumberOurs(我们拥有的 Twilio 之外的号码)

  • NumberTwilio(我们在他们的堆栈上购买的 twilio 编号)

  • NumberTwilio 配置了 twilio 语音请求

  • 我们在 NumberOurs 上接到一个电话

  • 我们 sip-connect 到我们的弹性 twilio 中继,发送到 NumberTwilio@us...twilio.com,带有额外的 SIP X-Headers

预期:通话记录将显示 twilio 语音请求,其中显示请求中的其他 Sip* 参数。文档建议这些都存在于 SIP 呼叫中。

实际:通话记录没有 Sip* 参数。

我已经在我们的弹性中继日志中验证了 Sip Invite,显示我们正在通过该路径发送。向后工作,我不知道什么时候应该启用 Sip* 数据,所以我可以在我们的配置中向后工作。是否有一个仅限 SIP 的实体,类似于电话号码,我们应该在这种情况下使用它?

提前感谢您的帮助! 丰富

【问题讨论】:

    标签: twilio twilio-api


    【解决方案1】:

    Twilio 支持给我打电话,帮助我解决配置问题。 Twilio 的 H/T Rob 和 Cara。

    Twilio 语音请求仅包含通过 SIP 域的 Sip 参数。我们使用的是 SIP Elastic Trunk,它没有提供这些细节。同样,Sip 参数不会跨帐户传递。这在配置/实现中很明显,但值得注意。

    为使其正常工作,我们将让我们的合作伙伴在他们的帐户上设置一个 Twilio SIP 域。他们会将我们的 IP 列入白名单,为我们提供凭据,然后我们可以将 SIP 发送到该域;与我们使用 Elastic Trunk 所做的非常相似(无论如何,在 SIP/网络层)。

    然后,我们的合作伙伴将配置他们选择的 URL,以便在收到 SIP 邀请时返回 Twiml。他们可以使用我们提供的 X-Header 来确定如何处理请求。

    这很酷的是您不需要实际数字,这样可以节省您每月的费用。同样,通过 SIP 流入的流量大约是每分钟成本的一半。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-03-05
      相关资源
      最近更新 更多