Установка vTiger мод от SalesPlatform[]
Перед установкой, необходимо установить Asterisk+FreePBX
Загрузка файлов и модулей[]
apt-get update apt-get install -y php5-imap
cd /tmp wget -c http://downloads.sourceforge.net/project/salesplatform/salesplatform-vtigercrm-5.4.0-201310.tar.gz cd /var/www tar zxvf /tmp/salesplatform-vtigercrm-5.4.0-201310.tar.gz chown asterisk:asterisk -R /var/www/vtigercrm/
Оптимизация параметров PHP[]
perl -pi -e 's/max_execution_time = 30/max_execution_time = 600/' /etc/php5/apache2/php.ini perl -pi -e 's/error_reporting = E_ALL & ~E_DEPRECATED/error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED/' /etc/php5/apache2/php.ini perl -pi -e 's/allow_call_time_pass_reference = Off/allow_call_time_pass_reference = On/' /etc/php5/apache2/php.ini /etc/init.d/apache2 restart
Создание базы данных[]
Производим установку базы в Web интерфейсе с помощью мастера установки
http://адрес/vtigercrm
- Установить ЛКМ;
- Читаем и соглашаемся с лицензией;
- Проверка перед Установкой жмём далее;
- Конфигурация системы;
Параметры БД[]
Хост 127.0.0.1 Пользователь Задаем желаемое имя для создаваемого пользователя с правом доступа только к базе vTiger Пароль Задаем желаемый пароль Название БД на Ваше усмотрение, можно оставить то которая предлагает система Ставим галочку Создать БД (Удалить старую, если она существует) Root Пользователь root Root Пароль тот который задавали на mysql при установке Asterisk Поддержка UTF-8 галочка стоит
Наполнить базу данных демонстрационными данными на Ваше усмотрение
Конфигурация CRM[]
URL оставляем предложенное системой или на Ваше усмотрение Валюта оставляем предложенное системой или на Ваше усмотрение
Параметры Пользователя[]
Пароль здесь мы задаём пароль администратора от имени которого будет производится дальнейшее управление CRM Email указываем адрес человека который будет в дальнейшем администрировать CRM
- Подтвердить параметры конфигурации в этом окне Вы проверяете все ранее заданные параметры, а вслучае если система обнаружит ошибки она выдаст вам предупреждение на красном фоне, ели все нормально жмём далее;
- Дополнительные Модули по умолчанию стоят все галочки, жём далее, после этого соственно производится создание и наполнение самой CRM, в зависимости от производительности вашей системы этот процесс может занимать продолжительное время, в моём случае он составил 4 минуты;
- Настройка завершена система сообщает Вам, что настройка завершена, а также сообщает о рекомендуемых дальнейших шагах по настройке CRM, внимательно прочитали и жмём готово.
- Добавим к стартовому меню freepbx для удобства доступа
cp /var/www/index.html /tmp/index.html
sed '26i<h4><a href="vtigercrm/">vTiger CRM — система управления взаимоотношениями с клиентами</a></h4>' /tmp/index.html > /var/www/index.html
Настройка[]
Настройка связки с Asterisk[]
- Заходим в vtigercrm под пользователем с административными правами;
- В верхнем правом углу, значёк в виде шестерёнки, наводим на него мышку, в выпадающем меню ЛКМ Настройки CRM;
- Находим Пользователи ЛКМ в вертикальном списке слева находим Студия - Менеджер модулей ЛКМ;
- В появившемся вертикальном списке справа находим Менеджер PBX, на против него справа находим изображение в виде молоточка ПКМ;
- Таким образом мы попадаем в меню Настройки > Настройки Сервера Asterisk задаём параметры подключения к серверу Asterisk;
- Параметры можно подсмотреть на сервере Asterisk в файле: /etc/asterisk/manager.conf.
Настройка исходящих[]
Для обеспечения работы исходищих звонков, необходимо включить vTiger в контекст from-internal
nano /var/www/vtigercrm/modules/PBXManager/utils/AsteriskClass.php
Ищем блок switch($typeCalled) и заменяем значение переменной $context в секции default
default: $context = "default";
на
default: $context = "from-internal";
Настройка входящих[]
Создадим скрипт, обеспечивающий запуск и поддержание работы модуля выполняющего анализ состояния сервера астериск.
nano /var/www/vtigercrm/startac
Внесём в него
cd /var/www/vtigercrm/cron/modules/PBXManager/ while true do php5 AsteriskClient.php 2>/dev/null done
Сделаем скрипт исполняемым
chmod +x /var/www/vtigercrm/startac
Добавим в автозапуск на случай перезапуска сервера
nano /etc/rc.local
Добавим перед строкой exit 0
/var/www/vtigercrm/startac &
Выполним запуск вручную
/var/www/vtigercrm/startac &
Необходимо отредактировать файл
/cron/modules/pbxmanager/asteriskclient.php
заменить
if((($mainresponse['event'] == 'newstate' || $mainresponse['event'] == 'newchannel') && ($mainresponse[$state] == 'ring')
|| ($mainresponse['event'] == 'newstate' && $mainresponse[$state] == 'ringing')))
на
if($mainresponse['event'] == 'newstate' && $mainresponse['channelstatedesc'] == 'ring')
Настройка привязки пользователя на телефон[]
- Заходим в vtigercrm под пользователем с административными правами;
- В верхнем правом углу, значёк в виде шестерёнки, наводим на него мышку, в выпадающем меню ЛКМ Настройки CRM;
- Находим Пользователи ЛКМ в вертикальном списке по центру находим интересуещего нас пользователя или создаём нового;
- В пунке 7. Конфигурация Asterisk, указываем телефонный номер в поле Внутренний телефонный номер и ставим галочку Получать Входящие Звонки.