如何通过其他 SIP 提供商将传入 SIP 呼叫路由/转发/连接到电话号码?

如何通过其他 SIP 提供商将传入 SIP 呼叫路由/转发/连接到电话号码?

我有 2 个 VOIP SIP 帐户。一个用于座机(来电)。另一个应该只用于拨出电话,并允许拨打我的手机。基本上,我想将座机连接到我的手机。使用手机上的 VOIP,通话质量通常很差,而且一般来说,数据连接(语音)似乎永远不如语音连接好。此外,电池使用量要高得多。

所以我想建立一个服务器/(Linux 服务器上的程序)来监听传入的 VOIP 帐户,然后使用其他 VOIP 帐户拨打我的手机。

如果可能的话:

  • 应显示原始来电显示
  • 仅当需要转接电话时才应使用(连接)外拨 VOIP 帐户,以便我可以在另一个地方使用同一个帐户(不是同时)

我确实在我的 DSL 路由器(FritzBox)上设置了类似的东西,丢失了来电显示,并且还增加了 DSL 延迟,所以我更喜欢在具有更好连接(更少延迟)的 Linux 主机上运行的解决方案。

这有可能吗?我需要什么解决方案?

答案1

您的问题的原始背景显然与服务器故障无关(听起来您正试图将此用于家庭用途),即使是在商业/公司电话系统的背景下,这也有些深奥,但这是一个有趣的问题,所以我会尝试一下。

在我看来,您有两个 SIP 帐户,SIP1SIP2
您在 上接到来电SIP1,并想通过 将其转接到您的手机上SIP2

首先,你需要一个 VOIP PBX 才能轻松完成这项工作。你可能可以使用 SIP 代理等工具来破解某些东西,但 PBX 是一个更好的解决方案。
我使用的是FreePBX 可安装分发版但还有很多基于 Asterisk/FreePBX 的其他选项。


要做您想做的事情,您需要执行以下步骤:

  1. 配置 Asterisk 以连接到两个 SIP 帐户
  2. 创建分机并将其转接到您的手机。
  3. 创建一条入站路由SIP1并将其指向该分机。
  4. 创建一个出站路由来SIP2处理所有拨出的电话。

当您接到电话时,系统将通过 SIP2 帐户呼叫您的手机。
如果需要自定义来电显示,您可以使用一些简单的 Asterisk 黑客技术来实现。

让它能够SIP2从其他位置使用有点棘手——PBX 不会从提供商处取消注册。您需要创建另一个设备/用户帐户并将您的电话连接到 PBX,以便SIP2从其他位置拨打外拨电话。(呼叫将转到您的 PBX,然后通过外拨路由进行SIP2。)


与其经历这些可怕的事情,你真的应该花点钱买一个SIP 中继提供商(问问谷歌。我使用VoicePulse 的商业服务而且它们一直都很好)。这样您就可以在一个 SIP 帐户注册中拥有一个或多个电话号码和多个通道(同时呼叫)。
然后 PBX 管理位变得更加常规(入站/出站路由是对称的,您需要担心的只是您的设备/用户帐户)。

相关内容