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&
設定網頁撥號
編輯 /var/www/html/vtigercrm/modules/PBXManager/utils/AsteriskClass.php
switch($typeCalled){ case "SIP": // outbound route for SIP $context = "from-internal"; break; case "PSTN": //outbound route for PSTN $context = "from-inside"; break; default: // Here is the context of Asterisk that is used for outbound route $context = "from-internal"; }
新增 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 = all write = all
重啟 Asterisk
進線來電測試
網頁撥號測試
Tips:
* Leads 的電話號碼格式可以為 (800)677-5522,Asterisk 仍可以正常撥出號碼。