在 asterCRM中,最初的eventsdaemon 会通过AMI连接asterisk 来获取事件并存储在数据库之中,每个座席页面都需要通过php程序从数据库中读取所有事件并加以分析,所以这种方式是要进行繁得的数据读取和分析工作,是低效率,而且随着座席数量的不断增加,其分析过程就会越来越复杂,效率会越来越低。
当使用astercc起程时,它会从AMI中得到所有事件,并进行分析,仅将与通话相关的事件按固定的字段分类存储到数据库中(存储在curcdr表中),这此记录包含:主/被叫号码、通道、开始时间、接通时间等等通道详细记录。座席页面只需要调取与自已相关的记录,对字段进行简单的分析就可以实现功能,所以使用astercc会大大提升asterCRM整体系统的性能。
使用astercc时,号码回收及信息查询方面较传统方式有了很大改进:
1.astercc可以获得预拨号时的通话状态(如:是否已接通),并将其存入dialedlist表中,以实现astercrm对未接通的号码的回收。而传统方式无法获取预拨号时的通话状态,所以无法对未接通的电话进行回收。
2.astercc 模式打破传统模式下无法存储CDR的状况,可以存储所有CDR 供astercrm 使用,因此用户可以方便的查询录音记录的详细信息。
你可以通过在astercrm.conf.php中设置eventtype参数实现新旧方式的切换。
1.当eventtype = event 时,处于传统模式, 只需确定eventsdaemon正常运行即可使用;
2.当eventtype = curcdr 时,处于astercc模式, 只需确定 astercc 正常运行以及 astercc和astercrm使用相同的数据库即可。
| 速度 | 兼容性 | 结果的准确度 | 号码回收 | 计费方式 | |
| astercc | 高 | 好 | 高 | 是 | 结合asterrc进行 |
| 传统方式 | 低 | 差 | 低 | 否 | 无 |

[…] 您可以选择任意一种模式运行,两种模式的区别在这篇文章中有详细描述。 […]