与自定义CRM的Freepbx数据集成



NET专家,

我有一个场景,在服务器中安装了一个4端口PSTN卡,我根据某人的建议在该服务器上安装了Freebpx。当PSTN线路上的任何一个电话打来时,都会转发给他的硬电话上的一名接线员。

每个操作员的桌子旁都有一个电脑屏幕,由一个单独的CPU供电。这运行我们的CRM软件由运营商处理。当呼叫到达运营商的硬电话时,比如运营商2,我们希望呼叫者号码也应该显示在CRM软件中。基于这个呼叫者号码,运营商可以输入一些与呼叫者相关的信息,并通过我们的CRM软件将其保存在数据库中。此外,当操作员断开呼叫时,我们应该会收到呼叫停止时间,以便稍后进行统计

因此,当接线员在他的硬电话上接听电话时,我们需要呼叫者号码和呼叫开始时间。然后我们需要通话结束的时间。

有人能帮助我们实现这一目标吗?我们必须捕获SIP数据包并解析它们吗?或者它们是其他方法吗?我们的CRM数据库与Freepbx完全分离,并驻留在另一台服务器上。

如果您想实时获取这些事件,您应该查看AMI(Asterisk Manager接口-默认端口5038 TCP)及其配置Manager.conf(注意:FreePBX使用,请参阅Manager_custom.conf)

如果你想要存档的版本,你应该设置一个数据库服务器,并将CDR(调用细节记录)模块指向它。PostgreSQL或MySQL/MariaDB工作得很好。Asterisk将忽略CDR中的其他字段,只要它们可以为NULL或具有DEFAULT值即可。这可用于存储自定义数据。

最新更新