Man вики
Advertisement

Установка 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[]

  1. Заходим в vtigercrm под пользователем с административными правами;
  2. В верхнем правом углу, значёк в виде шестерёнки, наводим на него мышку, в выпадающем меню ЛКМ Настройки CRM;
  3. Находим Пользователи ЛКМ в вертикальном списке слева находим Студия - Менеджер модулей ЛКМ;
  4. В появившемся вертикальном списке справа находим Менеджер PBX, на против него справа находим изображение в виде молоточка ПКМ;
  5. Таким образом мы попадаем в меню Настройки > Настройки Сервера Asterisk задаём параметры подключения к серверу Asterisk;
  6. Параметры можно подсмотреть на сервере 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&#91;'event'&#93; == 'newstate' || $mainresponse&#91;'event'&#93; == 'newchannel') &amp;&amp; ($mainresponse&#91;$state&#93; == 'ring') 
|| ($mainresponse&#91;'event'&#93; == 'newstate' &amp;&amp; $mainresponse&#91;$state&#93; == 'ringing')))

на

if($mainresponse&#91;'event'&#93; == 'newstate' &amp;&amp; $mainresponse&#91;'channelstatedesc'&#93; == 'ring')

Настройка привязки пользователя на телефон[]

  1. Заходим в vtigercrm под пользователем с административными правами;
  2. В верхнем правом углу, значёк в виде шестерёнки, наводим на него мышку, в выпадающем меню ЛКМ Настройки CRM;
  3. Находим Пользователи ЛКМ в вертикальном списке по центру находим интересуещего нас пользователя или создаём нового;
  4. В пунке 7. Конфигурация Asterisk, указываем телефонный номер в поле Внутренний телефонный номер и ставим галочку Получать Входящие Звонки.