运营商设置
通过 Twilio SIP 中继配置 SipLine
将 SipLine 连接到 Twilio 的弹性 SIP 中继 (Elastic SIP Trunking) 服务,实现灵活的即付即用 VoIP 通话。本指南涵盖了创建中继、设置凭据以及配置 SipLine 的全过程。
阅读需要 8 分钟
前置条件
- Twilio 账号 (https://www.twilio.com/)
- 计算机上已安装 SipLine
- 在 Twilio 控制台中创建的 Twilio SIP 中继(或者我们将在第 1 步中创建一个)
目录
1
在 Twilio 控制台中创建 SIP 中继
登录 Twilio 控制台 并导航至 Elastic SIP Trunking > Trunks。点击 Create new SIP Trunk 并提供一个描述性名称(例如 "SipLine Desktop")。请记录下中继 SID —— 后续步骤中将会用到。
如果您已经有 SIP 中继,可以直接重复使用。每个中继支持多个凭据列表和源 URI (Origination URI)。
2
创建凭据列表
转到 Elastic SIP Trunking > Authentication > Credential Lists 并点击 Create new Credential List。添加用户名和强密码 —— 这些将作为您在 SipLine 中的 SIP 登录凭据。然后返回中继设置,并在 Authentication 选项卡下分配此凭据列表。
Twilio 需要摘要身份验证 (Digest Authentication)。请确保将凭据列表分配给中继的 Termination(终止)身份验证部分,否则拨出的电话将被拒绝。
3
配置源 URI (Origination URI)
在中继设置中,转到 Origination 选项卡并添加一个源 URI。这会告诉 Twilio 将呼入电话发送到何处。将其设置为您 SipLine 的公网 IP 或 SIP 地址。如果您只需要拨打电话,暂时可以跳过此步骤。
对于在 NAT 后面接收呼叫,请考虑使用基于 SIP 注册的方法。Twilio 还支持 SIP 域注册,作为静态源 URI 的替代方案。
4
设置终止 (Termination)
转到中继设置中的 Termination 选项卡。记录下终止 SIP URI —— 它看起来类似于
your-trunk-name.pstn.twilio.com。这是您将在 SipLine 中配置的 SIP 服务器地址。确保第 2 步中的凭据列表已分配至此处。为了增加安全性,您还可以在 IP Access Control Lists 部分将终止限制在特定的 IP 地址。
5
在 SipLine 中配置账号
打开 SipLine 并转到 Settings > SIP Accounts > Add Account。输入以下内容:SIP 服务器:
your-trunk-name.pstn.twilio.com,端口:5060(如果使用 TLS 则为 5061),以及来自 Twilio 凭据列表的用户名和密码。点击 Save 并等待状态显示为 Registered(已注册)。SipLine 默认使用本地端口
15060,以避免与其他 SIP 软件冲突。远程服务器端口 (5060/5061) 与 SipLine 的本地监听端口是分开的。请将
your-trunk-name 替换为 Twilio 中继设置中显示的实际终止 URI。使用错误的 URI 会导致注册失败。6
为加密音频启用 SRTP
Twilio 支持 SRTP 媒体加密。在 SipLine 中,转到 Settings > SIP Accounts > [您的账号] > Security 并启用 SRTP。同时将传输协议设置为 TLS(端口
5061)以加密信令。这可确保您的呼叫设置和音频在到 Twilio 服务器的端到端路径上都是加密的。强烈建议在使用 Twilio 时使用 TLS + SRTP。这可以防止窃听,并且是 HIPAA 等某些合规性框架所要求的。
常见问题
Twilio SIP 中继的费用是多少?
Twilio 采用即付即用定价模式。您按分钟支付拨出和呼入电话的费用,费率因目的地而异。没有月度中继费 —— 您只需按使用量付费。请查看 Twilio SIP 中继定价页面 了解当前费率。
我可以通过 Twilio 在 SipLine 上接收来电吗?
是的。您需要在 Twilio 控制台中购买一个电话号码,并将中继中的源 URI 配置为指向 SipLine。当有人拨打您的 Twilio 号码时,Twilio 会根据源设置将呼叫路由到 SipLine。您还可以使用 TwiML 进行高级呼叫路由。
我应该在 Twilio 中使用 SRTP 吗?
是的,建议使用。Twilio 完全支持 SRTP 媒体加密。在 SipLine 中启用 SRTP,并使用 TLS 传输协议(端口
5061)进行信令加密。这可以保护您的通话不被截获。Twilio 的文档建议在生产环境中使用加密连接。我可以在 SipLine 中配置多个 Twilio 中继吗?
是的。您可以在 SipLine 中添加多个 SIP 账号,每个账号指向不同的 Twilio 中继。如果您有针对不同电话号码或地区的独立中继,这将非常有用。每个账号将独立注册。
注册失败并显示 403 错误。出了什么问题?
来自 Twilio 的 403 Forbidden 错误通常表示凭据列表未分配到中继的终止 (Termination) 部分,或者用户名/密码不正确。请在 Twilio 控制台中验证:(1) 凭据列表存在且凭据正确;(2) 已在您的中继 Termination > Authentication 下分配;(3) 您使用了正确的终止 SIP URI。