关于asterCRM (www.astercrm.org)

 

asterCRM是一个基于web的针对asterisk开发的开源呼叫中心系统,并具有简单的CRM(客户关系管理)功能。asterCRM首先通过一个叫做ProxyMan的python程序监听asterisk的manager端口,将所有asterisk事件记录并保存到一个mysql表中, 于此同时asterCRM的web端使用web2.0技术不断对该数据库表进行分析, 获得asterisk的各种呼叫事件, 并从中提取有用的事件反映给用户。当用户希望对呼叫进行控制时(如点击呼叫,即用户可以通过鼠标点击电话号码完成呼叫),asterCRM会通过manager端口向asterisk发出命令完成操作。

 

主要有如下特点:

1. 兼容所有基于asterisk开发的系统(已测试的系统包括纯asterisk, Magiclink IP PBX和Trixobx)

2. asterisk, database, web可以分布在不同的服务器上, 增强了系统灵活性和负载能力

3. web 2.0 技术增强了用户使用性

4. 开放源代码, 有利于客户进行二次开发命令完成操作。

 

功能列表:

1.来电弹屏 2.自动完成 3.分机管理 4.点击呼叫 5.外拨电话弹屏 6.电话转接

7.多语言支持 8.支持第三方CRM 9.分级状态显示

在基于asterisk内核的服务器上安装asterCRM

 

本文档使用astercrm-0.047alpha版本,并假定服务器已经安装了asterisk或trixbox

下载源码并解压

cd /usr/src

下载astercrm -0.047alpha

Unzip astercrm-0,047alpha

解压后该目录下会生成astercrm目录

建立数据库结构

1.       创建数据库

2.       使用asterCRM提供的脚本建立表结构

运行/usr/src/astercrm/sql/astercrm.sql脚本

Mysql –u mysql_username –p mysql_password </usr/src/astercrm/sql/astercrm.sql

或者直接使用第三方数据库管理工具完成上述功能。结果应该是创建了一个名为astercrm的数据库

安装asterCRM文件

1.移动eventsdaemon文件

mkdir -p /opt/asterisk/scripts/eventsdaemon
mv </usr/src/astercrm/eventsdaemon/* opt/asterisk/scripts/eventsdaemon
chmod +x /opt/asterisk/scripts/eventsdaemon/*

2.移动页面文件, 这里我们假设你的web根路径为/var/www

mv /usr/src/astercrm /var/www/astercrm

修改配置文件

1.       修改eventsdaemon的配置

vi /opt/asterisk/scripts/eventsdaemon/eventsdaemon.pl

修改如下行:

#asterisk用户配置
my $asterisk = '127.0.0.1';
my $asteriskport = 5038;
my $asteriskuser = 'admin';
my $asterisksecret = 'amp111';
#astercrm数据库配置
my $dbhost = '127.0.0.1';
my $dbname = 'astercrm';
my $dbport = 3306;
my $dbuser = 'root';
my $dbpasswd = '008800';
my $log_life = 180;

这个参数表示每隔180秒, eventdaemon将会清空数据库, 大的数值有利于获得更准确的分机状态, 小的数值有利于提高系统效率

2.       修改astercrm的配置

[database]
;
#Database connection parameter
dbtype = mysql
dbhost = 127.0.0.1
dbname = astercrm
username = root
password = 008800
 
[asterisk]
;
#Asterisk connection parameter
server = 127.0.0.1
#should be matched in manager.conf
port = 5038
username = admin
secret = amp111

登入测试

http://your-ip-address/astercrm, 显示登录界面

其中 your-ip-address 为你的服务器地址, 默认的管理员密码为 admin/admin

修改上传文件的目录权限

默认情况下, asterCRM将使用一个upload文件夹保存上传的文件, 因此你需要给他以写权限, 最简单的设置方法为

chmod 777 /var/www/astercrm/upload