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