在Twilio语音请求中启用Twilio SIP元数据

时间:2017-05-04 17:49:02

标签: twilio twilio-api

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

我们通过Elastic SIP Trunking向Twilio号码发送呼叫。我们希望在Twilio请求中使用SIP元数据来使用Twiml路由呼叫。最终我们会与外部合作伙伴一起做这件事,但我们现在正在Twilio中使用我们自己的号码进行测试。

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

以下是更详细的情景:

  • NumberOurs(我们拥有的Twilio以外的数字)

  • NumberTwilio(我们在筹码上购买的twilio号码)

  • NumberTwilio配置了twilio语音请求

  • 我们收到了NumberOurs

  • 的电话
  • 我们sip-connect到我们的弹性twilio主干,发送到NumberTwilio @ us ... twilio.com,附加SIP X-Header

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

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

我已经在我们的弹性行李箱日志中验证了Sip Invite,显示我们正在通过该途径发送。向后工作,我无法弄清楚什么时候应该启用Sip *数据,所以我可以在我们的配置中向后工作。是否存在仅限SIP的实体,类似于电话号码,我们应该在这种情况下使用它?

提前感谢您的帮助! 富

1 个答案:

答案 0 :(得分:1)

Twilio支持给了我一个电话,帮我解决配置问题。 H / T Rob和Cara在Twilio。

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

为了实现此功能,我们将让我们的合作伙伴在其帐户中设置Twilio SIP域。他们会将我们的IP列入白名单,给我们凭据,我们可以将SIP发送到该域名;与我们使用Elastic Trunk一样(无论如何,在SIP /网络层)。

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

这有什么好处,你不需要实际的数字,这可以节省你的月费。同样,通过SIP流入的流量大约是每分钟成本的一半。