注意:A 已经在超级用户社区首先问过这个问题,但是由于它涉及到很多与软件构建相关的主题,所以我决定将它移到这里。
我需要为本地小型企业提供一个简单的呼叫中心解决方案。
他们有一个本地 6 位数的固定电话号码。他们在本地接听电话,即没有人从其他城市给他们打电话。
问题是他们开始失去客户,因为每天都有一定数量的电话,无法接通本地电话号码(它总是很忙)。
因此,需要一个呼叫中心解决方案。
我假设我可以以某种方式连接到Asterisk PBX,然后使用一些 Java+MySQL 自定义编写模块来完成所有业务逻辑和 CRM 工作。
我倾向于认为我可以拥有一个以某种方式插入固定线路的 PBX 服务器,除此之外,我还可以从我的 Java/MySQL 自定义编写模块中调用 PBX API。
那么,我应该从什么开始呢?如何将固定电话号码附加到 PBX 服务器?具有丰富 API 可调用的最佳开源 PBX 是什么?
PS这里是SRS:
非功能性需求是:
- 客户需要尽可能快的上市时间解决方案;
- 开源:客户不喜欢“供应商锁定”;
- 主呼叫中心服务器的 API 应该可以通过 Internet 访问,这意味着电话接线员可以远程接听电话(例如,坐在她家中的计算机旁);
- 该解决方案应该可以从仅有的几个电话接线员(接听电话的人)扩展到很多。
功能要求是:
- 当客户拨打电话时,应在数据库中查找其电话号码;如果有记录,那么电话接线员应该会看到类似“John Smith 正在给您打电话(客户详细信息:号码:XX-XX-XX;Last_order:2012 年 1 月 1 日;等等);
- 如果主叫客户没有db记录,电话运营商应该可以添加新客户做数据库(电话号码自动填写);
- 客户的电话可以被保留或转接到另一个电话接线员;
- 队列中的下一位客户可以手动或自动接听操作员;
- 如果客户来电且线路占线,则将其排入队列;
- 电话接线员可以设置状态:可用/不可用;
- 如果电话接线员没有接听电话,则呼叫被重定向到下一个可用的接线员;
- 电话接线员应该能够回电给数据库中记录的任何客户;呼叫可以是手动或自动的(自动意味着如果线路忙,软件会继续呼叫);
- 每个客户电话都可以记录并存储在磁盘上。