关于asterCRM (www.astercrm.org)
asterCRM是一个基于web的针对asterisk开发的开源呼叫中心系统,并具有简单的CRM(客户关系管理)功能。asterCRM首先通过一个叫做ProxyMan的python程序监听asterisk的manager端口,将所有asterisk事件记录并保存到一个mysql表中, 于此同时asterCRM的web端使用web2.0技术不断对该数据库表进行分析, 获得asterisk的各种呼叫事件, 并从中提取有用的事件反映给用户。当用户希望对呼叫进行控制时(如点击呼叫,即用户可以通过鼠标点击电话号码完成呼叫),asterCRM会通过manager端口向asterisk发出命令完成操作。
asterCRM主要有如下特点:
1. 兼容所有基于asterisk开发的系统(已测试的系统包括纯asterisk, Magiclink IP PBX和Trixobx)
2. asterisk, database, web可以分布在不同的服务器上, 增强了系统灵活性和负载能力
3. web 2.0 技术增强了用户使用性 php+xajax
4. 开放源代码, 有利于客户进行二次开发命令完成操作。
asterCRM功能列表:
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