在PHP中通过GSM调制解调器建立和接收电话。

3
我正在使用php构建一个CRM(客户关系管理软件),并在本地主机上运行它(Windows XP系统)。这个软件包含我的客户列表。我希望能够直接从我的CRM拨打这些客户的电话,并记录日志(通话时间、通话时长和录音)。对于来电,我应该能够将其链接到我的CRM,显示客户详细信息并记录数据。
我有一个语音功能的3G GSM调制解调器(带USB连接器),可以用于此目的。根据我的搜索,我了解到我需要从PHP发送AT命令与调制解调器进行交互。但是由于我之前没有进行过任何设备接口开发,所以我无法前进。
请问您能帮助我理解如何解决上述问题吗?任何领域内的线索和资源都将非常有帮助。
1个回答

4
我不会尝试使用纯PHP实现此操作,因为这样你将不得不通过Web服务器使PHP与硬件进行接口交互,这可能非常麻烦,如果可管理的话。 在我看来有三个选择:
1:也就是较困难的方式:
用C编写一个PHP扩展,以实现你想要的功能,但这意味着为相对小的任务编写大量编程代码。
2:更容易的方式:
找到一个可以与你的调制解调器进行语音通信并具有API或CLI的程序(如Skype?),这样你就可以让PHP运行:
voiceprogram.exe --call=555-000-5555 --saveTo=client1_20113103_1200.mp3
这允许应用程序按其所擅长的方式运行,并仅将PHP用作控制器。生成的MP3(或Wav、OGG等)可以保存回CRM。
3:其他选项
如果你能够用另一种更容易与你的调制解调器进行通信的语言进行编程,那么你可以编写一些自定义代码,可以通过PHP(sockets/SOAP/CLI)触发并处理呼叫。完成后,它可以将呼叫信息“POST”回你的PHP脚本。
前两种解决方案只适用于CRM在本地主机上运行的情况,如果你计划在共享网络环境中使用它,则复杂性将增加。 如果正确执行最后一种选项,则可以在共享环境中使用。

1
选项3)是在“专业”呼叫中心环境中所做的。搜索ACD(自动呼叫分配)可能会有所帮助。 - Bernd

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接