![如何在 Linux 服务器上接听电话并根据所按的号码编写脚本?](https://linux22.com/image/1322718/%E5%A6%82%E4%BD%95%E5%9C%A8%20Linux%20%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E6%8E%A5%E5%90%AC%E7%94%B5%E8%AF%9D%E5%B9%B6%E6%A0%B9%E6%8D%AE%E6%89%80%E6%8C%89%E7%9A%84%E5%8F%B7%E7%A0%81%E7%BC%96%E5%86%99%E8%84%9A%E6%9C%AC%EF%BC%9F.png)
我住在法国,我订购的 ISP 除了提供互联网连接外,还提供普通电话线。以下是我的设置简单示意图:
由于我不使用这条电话线,我想用计算机(最好是运行 Linux 的计算机)代替普通电话,这样我就可以通过编程来接听/处理电话。例如,如果我按 2,则执行 shell 脚本,诸如此类。
如何在 Linux 服务器上接听电话并根据所按的号码编写脚本?
答案1
Asterisk 是免费的,而且您需要的带有 1 个端口的简单 FXO/FXS 适配器不会花费 400 美元。尝试寻找linksys SPA3102例如和一个示例配置. 您不需要购买昂贵的多端口内部卡。
为什么不采用 SIP 而不需要适配器,只需要 BOX 提供的互联网连接?
使用 Sip,如果您有在线号码,您将免费接听电话。您可以开设一个预付费账户,这样如果您只接听电话,您将无需为通话支付任何费用,并且只有在拨打电话时才会使用您的信用额度。许多提供商都有此选项。例如,我使用呼叫中心在线号码不免费,但一些提供商免费提供此选项(我之前使用过 voxalot 很长时间,但现在已经关闭了)。
呼叫者可能需要支付普通电话费用。您可以使用 SIP 服务,例如sipbroker如果呼叫者使用其中一个关联的 SIP 提供商,则可免费从多个 SIP 提供商联系到他,并且只需为全球大多数大城市的本地常规通话付费。有许多 SIP 提供商几乎可以在您想要的地方为您提供电话号码(大多数需要付费),因此呼叫者只需支付本地通话费用(类似于 Skype 在线号码)。