====== Сервис SalesPlatform Vtiger CRM Russian ====== * [[http://community.salesplatform.ru/download/|Download]] * [[http://community.salesplatform.ru/documentation/|Документация]] * [[http://blog.simpnet.org/?p=179|Установка SalesPlatform vtiger CRM (не официальная)]] * [[https://www.vultr.com/docs/install-vtiger-crm-on-ubuntu-20-04/#2__Create_Vtiger_CRM_Database|Install Vtiger CRM on Ubuntu 20.04]] ===== Создание БД ===== * [[Локализация системы#Локализация временной зоны]] * Сервис MySQL [[Сервис MySQL#Установка]] * Сервис MySQL [[Сервис MySQL#Настройка кодировки UTF-8]] * Для Debian 10_11 Сервис MySQL [[Сервис MySQL#Управление параметрами сервера]] sql_mode="" # mysql CREATE DATABASE vtigercrm; GRANT ALL PRIVILEGES ON vtigercrm.* TO "vtigercrm"@"localhost" IDENTIFIED BY "vtigercrm"; FLUSH PRIVILEGES; ===== Установка требуемого ПО ===== * Сервер Apache [[Сервис HTTP#Модуль php]] debian10# PERLV=5.28 debian11# PERLV=5.32 debian10_11# apt install binutils cpp flex gcc libarchive-zip-perl libc6-dev \ libperl${PERLV} libpcre3 libpopt-dev lynx m4 make ncftp nmap \ openssl perl perl-modules-${PERLV} unzip zip zlib1g-dev autoconf \ automake libtool bison autotools-dev gcc libpng-dev libjpeg-dev \ libfreetype6-dev libssl-dev libxml2-dev libxml2 g++ gawk \ libapache2-mod-php php-gd php-imap php-curl php-mysql php-mbstring php-xml Преподавателю посмотреть содержимое php.ini на предмет секций debian10# PHPV=7.3 debian11# PHPV=7.4 debian10_11# cat /etc/php/${PHPV}/apache2/php.ini ... error_reporting = E_ALL & ~E_DEPRECATED & ~E_STRICT & ~E_NOTICE safe_mode = off display_errors = off file_uploads = on max_execution_time = 600 memory_limit = 128M log_errors = on output_buffering = on short_open_tag = on max_input_vars = 100000 extension=timezonedb.so # service apache2 restart ===== Установка ===== # wget http://val.bmstu.ru/unix/CRM/salesplatform-vtigercrm-7.1.0-201803.tar.gz # cd /var/www/html /var/www/html# tar -xvf /root/salesplatform-vtigercrm* # chown -R www-data:www-data /var/www/html/vtigercrm/ http://server.corpX.un/vtigercrm/ * !!! Не обращаем внимание на предупреждение о error_reporting localhost vtigercrm * !!! Очень долго идет процесс инициализации (5-7 минут) * admin - Администратор * тип деятельности: Телекоммуникации * Создать учетную запись сотрудника с ФИО слушателя user3 password3 , внутренний номер 403 ===== Интеграция с Asterisk ===== * [[https://voxlink.ru/kb/integraciya-s-crm/integraciya-salesplatform-vtiger-crm-s-asterisk/|Интеграция vTiger и Asterisk]] * [[http://salesplatform.ru/wiki/index.php/SalesPlatform_vtiger_crm_7_%D0%A2%D0%B5%D1%85%D0%BD%D0%B8%D1%87%D0%B5%D1%81%D0%BA%D0%BE%D0%B5_%D1%80%D1%83%D0%BA%D0%BE%D0%B2%D0%BE%D0%B4%D1%81%D1%82%D0%B2%D0%BE#.D0.9D.D0.B0.D1.81.D1.82.D1.80.D0.BE.D0.B9.D0.BA.D0.B0_SalesPlatform_Vtiger_Asterisk_Connector|Настройка SalesPlatform Vtiger Asterisk Connector]] * [[Сервис JRE]] * [[Сервис Asterisk#Asterisk AMI]] * !!! Не допустимы лишние пробелы в конце строк * [[http://community.salesplatform.ru/groups/vtiger-integration/|Обсуждение проблем с запуском]] ==== SPAsteriskConnector 1.4.2 ==== # wget http://val.bmstu.ru/unix/CRM/SPAsteriskConnector-1.4.2.zip # mkdir /usr/local/SPAsteriskConnector # cd /usr/local/SPAsteriskConnector /usr/local/SPAsteriskConnector# unzip /root/SPAsteriskConnector-1.4.2.zip # cat /usr/local/SPAsteriskConnector/conf/SPVtigerAsteriskConnector.properties ServerIP = 127.0.0.1 ServerPort = 4573 AsteriskAppDBPath = /usr/local/SPAsteriskConnector/db/ AsteriskServerIP = 127.0.0.1 AsteriskServerPort = 5038 AsteriskUsername = admin AsteriskPassword = admin VtigerURL = http://localhost/vtigercrm/ VtigerSecretKey = test CheckKeyOnListenRequest=true LookUpVariablesNames= DefaultOriginateChannelProtocol = SIP ==== Запуск ==== # chmod +x /usr/local/SPAsteriskConnector/bin/*sh # /usr/local/SPAsteriskConnector/bin/start.sh ==== Отладка ==== # ss -pant | grep 4573 # asterisk -rx "manager show connected" # wget -O - 'http://127.0.0.1:4573/makecall?event=outgoingcall&secret=test&from=403&to=301&context=default' # tail -f /usr/local/SPAsteriskConnector/logs/nohu... ЗАПУСКАТЬ ВМЕСТО СЕРВИСА# /usr/local/SPAsteriskConnector/bin/webapp.sh ==== Подключение CRM к Connector ==== * !!! Отключить модуль «Облачной АТС» в VtigerCRM 7.1 (ГЛАВНАЯ -> Настройки -> Настройки CRM -> Менеджер модулей -> Менеджер модулей) * Для менеджеров должен быть указан "Внутренний номер" * Есть ощущения, что всплывающие карточки появляются после создания хотя бы одного контакта. * ГЛАВНАЯ -> ГЛАВНАЯ → Настройки → Настройки CRM -> Интеграция -> Asterisk URL адрес http://127.0.0.1:4573 Контекст default Секретный ключ test ==== Подключение Asterisk к Connector ==== # cat /etc/asterisk/extensions.conf [default] ... exten => _[+789]XXXXXXXXXX!,1,Dial(SIP/voip1_00000X/8${EXTEN:-10}) ... exten => voip1_00000X,1,Dial(SIP/401&SIP/402&SIP/403&SIP/404) ===== Информация по предыдущим версиям ===== ==== Debian 9 ==== # wget http://val.bmstu.ru/unix/CRM/salesplatform-vtigercrm-7.1.0-201803.tar.gz debian9# apt install binutils cpp flex gcc libarchive-zip-perl libc6-dev \ libperl5.24 libpcre3 libpopt-dev lynx m4 make ncftp nmap \ openssl perl perl-modules-5.24 unzip zip zlib1g-dev autoconf \ automake libtool bison autotools-dev gcc libpng-dev libjpeg-dev \ libfreetype6-dev libssl-dev libxml2-dev libxml2 g++ gawk \ libapache2-mod-php php-gd php-imap php-curl php-mysql php-mbstring php-xml ==== SalesPlatform Vtiger CRM 6.5.0 ==== * 6.5.0 Адаптирован под php5 (в LTS актуально на Ubuntu 14.04) # wget http://val.bmstu.ru/unix/CRM/salesplatform-vtigercrm-6.5.0-201611.tar.gz # apt install php5-mysql php5-gd php5-curl php5-imap # cat /etc/php5/apache2/php.ini ... safe_mode = off register_globals = off short_open_tag = On output_buffering = on max_execution_time = 600 max_input_vars = 100000 error_reporting = E_ALL & ~E_NOTICE & ~E_DEPRECATED & ~E_STRICT date.timezone = Europe/Moscow ==== SPAsteriskConnector 1.4.1 ==== # wget http://val.bmstu.ru/unix/CRM/SPAsteriskConnector-1.4.1.zip # mkdir /usr/local/SPAsteriskConnector # cd /usr/local/SPAsteriskConnector /usr/local/SPAsteriskConnector# unzip /root/SPAsteriskConnector-1.4.1.zip # cat /usr/local/SPAsteriskConnector/conf/SPVtigerAsteriskConnector.properties #ServerIP = 127.0.0.1 #ServerIP = 0.0.0.0 ServerPort = 4573 AsteriskAppDBPath = /usr/local/SPAsteriskConnector/db/ #AsteriskServerIP = 127.0.0.1 #AsteriskServerIP = server.corpX.un AsteriskServerPort = 5038 AsteriskUsername = admin AsteriskPassword = admin VtigerURL = http://localhost/vtigercrm/ VtigerSecretKey = test DefaultOriginateChannelProtocol = SIP # cat /usr/local/SPAsteriskConnector/bin/webapp.sh ... #JAVACP=../SPAsteriskConnector/build/classes:"../libs/*" JAVACP=../source/classes:"../libs/*" ...