twilio - 是否可以使用 Twilio 使用 SIP 调用 PSTN 出站电话?

标签 twilio sip voip

我想要实现的目标如下:使用 Twilio 的语音 API 向 PSTN 手机号码调用出站电话,而不是使用 Twilio 的路由(这比我所在地区的普通 SIP 提供商贵 10 倍) ,我想使用第三方SIP中继进行调用。

我无法弄清楚的两个领域是:

  1. 当使用标准 SIP 中继时,Twilio 是否可以执行此操作

  2. 和/或,SIP 中继是否需要某些功能才能正常工作(因此我不能只注册任何旧的 SIP 中继)

我看到 Twilio 可以调用 SIP URI,但是,我看不到 SIP 中继如何将该调用路由到 PSTN(即,它似乎只能调用 SIP 用户作为最终目的地)。 Twilio 最近推出了 BYOC - https://www.twilio.com/docs/voice/bring-your-own-carrier-byoc - 这看起来很有希望,但是,在设置起始目标时,您只能提供 SIP URI。这是我不太明白的技术点,因为我的 SIP 中继在调用电话之前需要用户名和密码进行身份验证,而 BYOC 设置不提供此功能。 SIP 中继需要什么特殊功能才能工作吗?

我认为我在这里遗漏了一些基本的东西,因为我看不到实现这项工作的方法(也许没有非常专门的设置就不可能)。因此,任何帮助走上正轨的帮助都是值得赞赏的(我确实尝试过 Twilio 支持,但他们似乎和我一样无能)。

最佳答案

所以我可以为任何看到这篇文章的人回答我自己的问题。您可以将标准 SIP 中继与 Twilio 的 BYOC 结合使用。 Twilio 向在 BYOC 设置中输入作为来源的 SIP 地址发送 INVITE 请求。但是,它必须使用 IP 地址身份验证 - 无法使用标准 SIP 凭据身份验证。

使用的 IP 地址取决于它来自的 DC。请参阅此处的信令 IP - https://www.twilio.com/docs/voice/api/sip-interface#ip-address-whitelist

您还可以在源 SIP URI 中附加“edge”参数来指示它来自哪个 Twilio DC - https://www.twilio.com/docs/voice/api/receiving-sip#SIP-URI-edge

为了提高安全性,您可以考虑 Twilio 的私有(private)互连选项,或者您可以将一些自定义参数附加到 SIP URI,这些参数可以在收到 INVITE 时在 SIP 中继端进行身份验证 - 但是,这需要自定义设置为了实现这一点,您用于身份验证的任何参数都将在 URI 中可见。

关于twilio - 是否可以使用 Twilio 使用 SIP 调用 PSTN 出站电话?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62727398/

相关文章:

sip - Kamailio 中的自定义 SIP header

python - 在 Ubuntu 上的 Python 3 中使用 Pip 并导入包

c# - 我需要找到一个好的 BSD 许可 C# SIP 软电话

android - 如何减少 Android 设备上的 VoIP/SIP 延迟?

iphone - 在屏幕顶部显示绿色条以返回应用程序

c# - Xamarin.iOS 上的回声消除 (AEC)

javascript - 注销 channel 监听器

java - Twilio 如何在 SAY 循环中添加暂停

javascript - 是否可以在 chrome 和 firefox 等浏览器中自定义 "allow"弹出窗口?

java - Java 秒表,具有重置功能