我想使用GSM调制解调器对电话号码进行语音呼叫,播放录制的消息,等待按下数字,然后断开呼叫.系统需要知道线路是否繁忙,用户是否应答以及用户按下了哪个数字(如果有).如果在30秒内没有按下任何内容,它应该掉线.如果用户在问题完成之前按下数字,则语音应该停止(用户不必等待).此外,如果系统可以处理无效数字(播放"无效数字"消息,播放原始消息并等待输入),那将是很好的.并行多个调用会很好,但我想这不可能吗?
我发现这篇文章很好地解释了低级接口.但是,这个问题更实用 - 你会推荐哪些库和哪个GSM调制解调器?操作系统是Linux,调制解调器可以是RS232或USB.我更喜欢Python,但C(++)也可以.
顺便说一句:这不是电话营销,而是一个通知系统.这不重要......;)
编辑:我了解到这个系统是关键字"IVR"(为未来的搜索者添加).
调制解调器通常用于数据传输,但听起来您实际上是在传输语音,尽管是预先录制的语音和音调。
虽然您可以使用您已经确定的语音调制解调器的额外语音功能来实现此目的,但实际上使用 GSM 转 VoIP 网关可能更容易,除非您出于某种原因实际上需要调制解调器数据功能。
您可以将 VoIP 转 GSM 网关连接到低成本或免费的开源 PABX(例如 Asterisk),并使用它来构建您的特定应用程序。
有些网关甚至支持多个 SIMS,因此您可以定位为您所拨打的号码提供最低通话费率的 SIM 卡 - 例如,如果您知道您要拨打的号码位于特定运营商,那么该运营商可能会提供免费的“ SIM 卡之间的网络通话。如果您预计要拨打大量电话,这可能是一个优势。
如果您在网络上搜索“VoIP GSM 网关”,您会找到一些示例。
以下链接也提供了概述: http ://www.voip-info.org/wiki/view/VOIP+GSM+Gateways