Vtiger CRM 整合與 Asterisk
目的
系統環境
相依性其他套件
yum install libpng libpng-devel libjpeg libjpeg-devel freetype freetype-devel xfree Xfree86-dev openssl openssl-devel kbr5 kbr5-devel make zlib krb5-devel binutils automake gcc flex autoconf bison libxml2-devel gcc-c++ perl-XML-LibXML
下載 VtigerCRM:http://www.vtiger.com/index.php?opti...d=30&Itemid=57
cd /usr/src wget https://sourceforge.net/projects/vtigercrm/files/vtiger%20CRM%205.2.0/Core%20Product/vtigercrm-5.2.0.tar.gz/download tar xzf vtigercrm-5.2.0.tar.gz
假設 VtigerCRM 的網頁目錄是 /var/www/html/vtigercrm
mv vtigercrm /var/www/html
設定權限
chmod -R a+rw /var/www/html/vtigercrm/ chown -R asterisk:asterisk /var/www/html/vtigercrm/
設定 PHP 的建議參數
cd /var/www/html/vtigercrm mv htaccess.txt .htaccess vi .htaccess
.htaccess :
Options -Indexes php_value max_execution_time 600 php_flag display_errors on php_flag allow_call_time_pass_reference on php_flag log_errors off php_value error_reporting "2 8 8192"
新增一個 Apache 設定檔
/etc/httpd/conf.d/vtiger.conf
<Directory "/var/www/html/vtigercrm"> Options Indexes FollowSymLinks AllowOverride Options Order allow,deny Allow from all </Directory>
Tips:
* 目錄路徑必需正確
* 如果不使用分開的 Apache 設定檔,會影響到 FreePBX 的運用。
使用瀏覽器,輸入 123.123.123.123/vtigercrm,以介面方式來安裝。
選擇 Install > Agree > PHP 建議參數偵測
註:如果有出現紅字,必須先作修正,IMAP Support 必須有安裝 Webmail 模組。
Next >
Database Information
HostName = localhost
UserName = db_user
Password = db_pass
DatabaseName = db_name
[*] Create Database 如果尚未建立料庫,這要勾選,且必須在下方輸入 root 帳號密碼
CRM Configuration
URL = 首頁網址
Currnecy Name = 幣別
User Configuration
Password = 管理密碼
Email = 管理者信箱
確認所有設定 > Next > 選擇所有模組 > Next >
系統開始安裝
Finish
電話整合的設定
設定有電話來電時,可以跳出訊息視窗
下載 AsteriskClient.php for Vtiger 5.2.0
cp 520AsteriskClient.php /var/www/html/vtigercrm/cron/modules/PBXManager/ chown asterisk:asterisk /var/www/html/vtigercrm/cron/modules/PBXManager/520AsteriskClient.php chmod 0755 /var/www/html/vtigercrm/cron/modules/PBXManager/520AsteriskClient.php
測試 520AsteriskClient.php
cd /var/www/html/vtigercrm/cron/modules/PBXManager/ php 520AsteriskClient.php
正常應該要出現:
Connecting to asterisk server @ 2011-08-01 09:57:21
Connected successfully
Trying to login to asterisk
Logged in successfully to asterisk server
設定這個程序保持運行中
新增一個啟動的 PHP 檔
/var/www/html/vtigercrm/alang/inbound_popup.php
/etc/crontab
# for VtigerCRM */5 * * * * root /usr/bin/php /var/www/html/vtigercrm/alang/inbound_popup.php&
新增 Vtiger 的 AMI 連接
編輯 /etc/asterisk/manger.conf,增加以下內容。 (使用 FreePBX 者,請改成 manager_custom.conf)
[vtigercrm] secret = THISisPASS deny = 0.0.0.0/0.0.0.0 permit = 127.0.0.1/255.255.255.0 read = system,call,log,verbose,command,agent,user write = system,call,log,verbose,command,agent,user
重啟 Asterisk
測試來電時顯示訊息視窗
cd /var/www/html/vtigercrm/cron/modules/PBXManager ./520AsteriskClient.php