Category

开发者博客

astercctools进程基于asterisk的功能介绍

By | 开发者博客 | No Comments

stercctools 是asterCC软件包中提供的一个进程脚本,目前( 0.01-081116版)他包含如下两个功能:

1 获取SIP 分机的状态

astercctools 通过AMI 连接asterisk,执行“sip show peers”命令,并将命令结果分析后存入mysql 数据库表“sip_show_peers”表中。

2 获取astersik队列属性

astercctools 通过AMI 连接asterisk后,也会执行”queue show”命令,并将命令结果分析后存入mysql 数据库表`queue_stats`,`queue_name`,`queue_agent`,`queue_caller`中。

将astercctools集成到你的asterisk应用中,你可以从数据库中读取sip分机和队列的状态属性,而不用再让每个终端程序去分别连接asterisk,这样就提高了系统的效率和稳定性。

Read More

asterCC 中的脚本介绍

By | 开发者博客 | One Comment

在asterCC软件包中,有一个名为scripts的目录,时面包含了几个程序,在这里我们对它们的功能做一个概述:

  • astercc: asterCC中最主要的进程,可以通过”-d” 参数(astercc -d)使它作为一个后台守护进程来运行,它会通过AMI来连接asterisk,从而获取实时通话事件并将它们实时的存入mysql 数据库之中,所以只有当astercc进程正常运行时,其它的功能模块才可以正常工作。
  • asterrc: 用于计费的进程,它将事先定义好的费率表读入内存,当系统中有通话的时候,它会分析通话信息的主叫ID和目标号码,根据费率表计算通话费用,并实时更新到数据库中。它可以支持’代理商’、’组’和’用户’三级计费。如果你要对asterisk系统进行计费,则需要运行asterrc进程。
  • astercclock: 用于在计费系统中控制通话。当计费系统中一个用户、组或是代理商的额度不足时,astercclock会其所属全部分机的锁定,并会自动挂断其通话。
  • astercctools: 用于向数据库中存入一些对呼叫中心非常有用的数据,如:sip分机的实时状态,队列的状态、属性等信息。

如上所述,当你想要应用呼叫中心系统时,则需要启动astercc和astercctools时程,当你想要应用计费系统的时候,则需要启动astercc、asterrc、astercclock进程。

在scripts目录中,也提供了如下一些工具:

  • asterccd: 控制asterCC相关进程的启动、停止、状态检测(可以编辑该脚本,指定它所需要控制的进程)
  • asterccdaemon: 一个“看门狗”进程,实时检测asterCC相关进程,如果有进和中断,则重新启动该进程(如果由asterccd来启动它,则它检测的进程与asterccd控制的进程相同)。

为什么启动astercc进程时提示”segmentation fault”错误?

By | 开发者博客 | No Comments

1. 文件格式问题,astercc.conf 需要使用Unix文件格式存储, 所以如果我们在windows系统中编辑它并上传,可能会改变文件格式,这样就可能出现错误。

2. mysql 问题
astercc 不能正确的连接mysql服务器,可能需要检查:cant connect to mysql, need to check
/etc/hosts.deny
/etc/hosts.allow

确定astercc所在服务器是被允许连接mysql服务器。

索克维尔旗下产品 · CXMind AI联络中心 · WCC全渠道联络中心