Apache+SugarCRM=русификация. (РЕШЕНО)

Не так давно в свет вышла новая стабильная версия бесплатной CRM системы VtigerCRM 6.1. Новый движок системы сделан технически правильнее и более надежнее, но для нас это не самое важное в этой CRM системе. Интеграция с системой телефонии, в данном случает Asterisk! Вот что нам действительно важно.

В версии Vtiger 5.4 модуль интеграции написан на языке PHP и за своих особенностей (реализации сетевого протокола), с поднятием карточки всегда были проблемы (зависания, отмирание) при больших потоках входящих вызовов.

В новой версии тайгера (6.1) интеграция с Asterisk, выполнена в виде отдельного серверного приложения Vtiger Asterisk Connector, сделано стабильно и надежно. Connector осуществляет взаимодействие с Asterisk через AMI-интерфейс, а с Vtiger – через HTTP, логика диалплана работает через скрипт incoming.agi.  Казалось бы что все супер, молодцы, наконец то…

Но, по итогу с такими сборками как FreePBX, Elastix — это модуль не интегрируется, а конкретнее с их логикой работы.  Входящий вызов Vtiger сама решает куда, его отправить и делает это в зависимости от авторизации пользователя, при исходящем вызове необходимо вручную задавать внешний транк, то есть CRM будет звонить использую только его…

Все ожидания не оправдались, такое впечатления что разработчики пишут модули чтобы потом взять денег за их доработку под конкретную версию или сборку. На картинках можно посмотреть как работает карточка исходящего и входящего вызова.

Коментарии:

Инструкция по установке SalesPlatform vTiger CRM и интеграции с Asterisk/Elastix

В своей первой статье я подробно и в картинках написал о том, как можно установить Sugarcm на Ubuntu. Здесь я так подробно писать не буду о том как русифицировать эту систему т.к. я предполагаю, что пользователь имеет уже определенные навыки в английском языке и простые слова сможет перевести сам.

Следует отметить, что на Sugarcrm помимо русского языка, есть поддержка еще порядка 70 языковых пакетов.
Итак, для начала нам потребуется скачать пакет для русификации с этого сайта. Для этого нужно обязательно выбрать русификатор для своей версии Sugarcrm.
После этого, через браузер зайти в sugarcrm под учетной записью администратора системы. Перейти в раздел «Admin», выбрать «Module Loader», и загрузить файл с русификацией, который мы только что скачали (файл распаковывать самостоятельно не нужно). Нажать кнопку «Install» и дождаться успешной установки.
Далее необходимо перейти в раздел «Региональных настроек Sugacrm» и сменить язык на русский.

Запись опубликована в рубрике Sugarcrm, Сервер. Добавьте в закладки постоянную ссылку.

Инструкция по установке и настройке IP телефонии на основе Asterisk с Optima CRM (vtiger)

1. Скачиваем и устанавливаем Optima CRM: http://www.optimacrm.ru/besplatno

2. Скачиваем и устанавливаем Asterisk. Как это сделать можно узнать здесь: http://www.asterisk.org/

3. Скачиваем и распаковываем VtigerAsteriskConnector туда же, где установлен Asterisk.

4. Настраиваем Asterisk:
4.1 Создаем пользователя

4.2 Создаем правила маршрутизации

4.3 Указываем контекст «sip» sip-аккаунтам

4.4 Заходим в Cli Asterisk

4.5 Перезагружаем настройки пользователей, sip-аккаунтов и правил маршрутизации

5. Настраиваем VtigerAsteriskConnector:
5.1 Прописываем настройки в конфигурационном файле

5.2 Создаем папку «rec» в VtigerAsteriskConnector и назначаем ей права

5.3. Запускаем

5.4.

vTiger и Asterisk или интеграция CRM и IP-телефонии

Проверка запуска
В браузере набираем IP VtigerAsteriskConnector
В результате должно быть (или похожее):

6. Настройка Vtiger CRM:
6.1. Настройка Менеджер PBX
Настройки -> Интеграция -> Менеджер PBX

6.2. Создаем второго пользователя в Vtiger
6.3. Указываем пользователям их внутренние номера в настройках пользователя
Внутренние номера берем из Asterisk (sip_custom.conf)

7. Проверяем работоспособность (звонки осуществляются через софтфон Jitsi)

7.1. Нажимаем на внутренний номер другого пользователя
7.2. Сначала звонок идет на наш Jitsi, поднимаем трубку
7.3. Далее звонок идет на Jitsi пользователя, которому звоним
7.4. Другой пользователь поднимает трубку
7.5. Разговариваем

oligarh

профи!
[SoftoRooMTeaM]

Группа: Модераторы
Сообщений: 565
Регистрация: 7.11.2007
Пользователь №: 592.829

Респектов: 201

Начну, с небольшой предыстории.
Началось все с того, что я искал WEB-клиент для своей почты. Собственно, он особо никому не нужен, но мне, очень часто нужен доступ к корпоративной почте (из дома, из кабинета директора, из другого города, ну или даже с ресторана), ноутбук не всегда со мной, коммуникатором с каким-нибудь Windows mobile не обзавелся. Ну … тут все склоняется к WEB-клиенту.
У меня стоит связка EXIM+PostgreSQL на FreeBSD
пробовал много WEB-клиентов настроить, но все никак не получалось.
Поэтому решил сначала выбрать то, что мне подходит, а уж потом разбираться с настройкой.
Итак, какие же требования к моему ПО
Очень хотелось по функционалу что-то приближенное к MS Outlook, чтобы и напоминалки с календарем, и чтобы некоторые файлы можно было хранить и быстро получать к ним доступ, и поскольку почтовых адресов у меня несколько, чтобы поддерживал несколько учетных записей электронной почты.
Собственно, когда я сформулировал требования сразу стало понятно, что обычным WEB-клиентом не обойтись, что тут копать нужно в сторону CRM-системы.
Ну, во FreeBSD с этим просто, проверям чего есть в портах

vmfreebsd#cd /usr/ports

vmfreebsd#make search name=’crm’

Port: sugarcrm-5.2.0d
Path: /usr/ports/deskutils/sugarcrm
Info: A web based customer relationship management suite
Maint: nick@foobar.org
B-deps:
R-deps: ca_root_nss-3.11.9_2 cclient-2007e,1 curl-7.19.6_1 freetype2-2.3.9_1 jpeg-7 kbproto-1.0.3 libICE-1.0.4_1,1 libSM-1.1.0_1,1 libX11-1.2.1_1,1 libXau-1.0.4 libXaw-1.0.5_1,1 libXdmcp-1.0.2_1 libXext-1.0.5,1 libXmu-1.0.4,1 libXp-1.0.0,1 libXpm-3.5.7 libXt-1.0.5_1 libiconv-1.13.1 libpthread-stubs-0.1 libxcb-1.4 libxml2-2.7.6 mysql-client-5.0.87 pcre-8.00 php5-5.2.11_1 php5-curl-5.2.11_1 php5-gd-5.2.11_1 php5-imap-5.2.11_1 php5-mbstring-5.2.11_1 php5-mysql-5.2.11_1 php5-pcre-5.2.11_1 php5-posix-5.2.11_1 php5-session-5.2.11_1 php5-simplexml-5.2.11_1 php5-spl-5.2.11_1 php5-xml-5.2.11_1 php5-zlib-5.2.11_1 pkg-config-0.23_1 png-1.2.40 printproto-1.0.4 python26-2.6.2_3 t1lib-5.1.2_1,1 xcb-proto-1.5 xextproto-7.0.5 xproto-7.0.15
WWW: http://www.sugarcrm.com/

Port: crm114-20090423
Path: /usr/ports/mail/crm114
Info: A Markov based SpamFilter
Maint: chalpin@cs.wisc.edu
B-deps: gettext-0.17_1 libiconv-1.13.1 libtre-0.7.6 pkg-config-0.23_1
R-deps: gettext-0.17_1 libiconv-1.13.1 libtre-0.7.6 pkg-config-0.23_1
WWW: http://crm114.sourceforge.net/

Полазив по интернету остановил свой выбор на sugarcrm-5.2.0d, для ее работы нам нужно установить apache MySql php5 php5-extensions
ну этим и займемся:

vmfreebsd#cd /usr/ports/www/apache13

vmfreebsd# make

vmfreebsd# make install

vmfreebsd#make clean

vmfreebsd# rehash

Все готово, не забываем разрешить автозапуск при перезагрузке сервера, ну и собственно запустим сам сервер

vmfreebsd#echo ‘apache_enable=»YES»‘ >> /etc/rc.conf

vmfreebsd# /usr/local/etc/rc.d/apache.sh start

Открываем в браузере http://ip_freebsd_server/
Если видим заветную фразу «It works!», значит можем двигаться дальше.

vmfreebsd#cd /usr/ports/databases/mysql51-server

vmfreebsd#make

vmfreebsd#make install

vmfreebsd#make clean

Запускаем сервер, разрешаем автозапуск, ну и меняем пароль администратора СУБД

vmfreebsd# echo ‘mysql_enable=»YES»‘ >> /etc/rc.conf

vmfreebsd# /usr/local/etc/rc.d/mysql-server start

vmfreebsd#/usr/local/bin/mysqladmin -u root password ‘roots_new_password’

vmfreebsd#cd /usr/ports/lang/php5

vmfreebsd#make config

[X]CLI Build CLI version
[X]CGI Build CGI version
[X]APACHE Build Apache module
[ ] DEBUG Enable debug
[X]SUHOSIN Enable Suhosin protection system (not for jails)
[ ] MULTIBYTE Enable zend multibyte support
[ ] IPV6 Enable ipv6 support
[ ] MAILHEAD Enable mail header patch
[ ] REDIRECT Enable force-cgi-redirect support (CGI only)
[ ] DISCARD Enable discard-path support (CGI only)
[X]FASTCGI Enable fastcgi support (CGI only)
[X]PATHINFO Enable path-info-check support (CGI only)

vmfreebsd#make

vmfreebsd#make install

vmfreebsd#make clean

vmfreebsd# cp /usr/local/etc/php.ini-dist /usr/local/etc/php.ini

Научим apache работать с php-скриптами добавим в httpd.conf следующие строки

AddType application/x-httpd-php .php
AddType application/x-httpd-php-source .phps


vmfreebsd# cd /usr/ports/lang/php5-extensions

vmfreebsd#
make config

Выбираем опции
[X] BCMATH
[X] BZ2
[X] CALENDAR
[X] CTYPE
[X] CURL
[X] FILTER
[X] GD
[X] GETTEXT
[X] GIMP
[X] HASH
[X] ICONV
[X] IMAP
[X] JSON
[X] MBSTRING
[X] MYSQL
[X] MYSQLI
[X] PCRE
[X] PDF
[X] PDO
[X] PDO SQLITE
[X] POSIX
[X] SESSION
[X] SIMPLEXML
[X] SPL
[X] SQLITE
[X] TOKENIZER
[X] XMLREADER
[X] XMLWRITER
[X] ZLIB

vmfreebsd#make

vmfreebsd#make install

vmfreebsd#make clean

vmfreebsd#cd /usr/ports/deskutils/sugarcrm

vmfreebsd#make

vmfreebsd#make install

vmfreebsd#make clean

Notes:

1.

Sugar Community Edition requires that you increase the default PHP
memory limit from 8Mb to 64Mb in the php.ini file. You should edit this
file and ensure that the memory_limit parameter should be set to 64Mb or
greater:

memory_limit = 64M ; Maximum amount of memory a script may consume

2. Sugar Community Edition requires the following three parameters to be set
in your php.ini.

allow_call_time_pass_reference = Off
safe_mode = Off ; disable «safe mode»
session.save_path = «/tmp»

While Sugar Community Edition will work (albeit inefficiently) with
allow_call_time_pass_reference enabled, safe_mode must be disabled to
allow the system to work at all. For more information on why these
parameters are unnecessary, please see the PHP manual.

2. In order to get Apache or your preferred web server to recognise Sugar
Community Edition’s location on your disk, you’ll need to put the
following line (or the equivalent) into the web server configuration:

Alias /sugarcrm /usr/local/www/sugarcrm

3. For full information on how to get the best out of Sugar Community
Edition, please see the documentation on the web:

http://www.sugarforge…documentation/

4.

[Vtigercrm-developers] Asterisk Connector & Asterisk 11

Enjoy!

##

Ну тут, сам инсталятор на говорит, чего нужно сделать
открываем файл /usr/local/etc/php.ini
и редактируем сл.строки:

memory_limit = 64M
allow_call_time_pass_reference = Off
safe_mode = Off        ; disable "safe mode"
session.save_path = "/tmp"

и добавляем псевдоним в файл httpd.conf

Alias /sugarcrm /usr/local/www/sugarcrm
<Directory /usr/local/www/sugarcrm>
       AllowOverride RedirectMatch
       Order allow,deny
       Allow from all
</Directory>

Ну вот собственно и все
перезапускаем apache и открываем в браузере http://ip_freebsd_server/sugarcrm
и заполняем поля, согласно инструкции (тут я думаю проблем не возникнет)
теперь руссификатор
http://www.sugarforge…/?group_id=443
качаем файл rapira pack russian 5.2d.zip
Входим в систему
Administration—->Module Loader
загружаем только что скачанный файл
и жмем кнопку Install
затем
Administration—->System Locale Settings
Default Language: Russian
Logout

на странице ввода пароля
Параметры—->Язык:
выбираем Русский и вперед.

Поработав с этой системой 2-3 часа нашел много полезного и нужного.

Вобщем можно внедрять и внедрять.

При написании статьи использованы материалы с сайтов
www.sugarcrm.com
www.lissyara.su
www.sugarcrm.com.ua
www.promsoft.ru

P.S. Жду конструкивных замечаний по статье

SugarCRM установка, настройка и руссификация, Статьи
SoftoRooM.NeT © 2004-2018

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *