Интеграция Asterisk и Sugar CRM

Установка Sugar CRM и интеграция с телефонией на базе Asterisk 


Специалисты компании ООО "АТС Дизайн" совместно с Sugar CRM предлагают своим клиентам интеграцию CRM-системы с телефонией Asterisk.


Установка CRM-кейса от Sugar и интеграция с телефонией на базе Asterisk:

CRM-система Sugar CRM - один из признанных лидеров рынка CRM-систем.


Существует три версии системы: 

  • - базовая версия (Community Edition) является свободно распространяемой; 
  • - расширенная версия (Professional) включает в себя пакет дополнительных платных модулей, расширяющих основной функционал системы;
  • - топовая версия (Enterprise) содержит в себе еще набор дополнительных модулей и интегрируется с СУБД (Oracle).

Важное преимущество CRM-кейса от Sugar – модульная структура системы. Во всех версиях CRM-системы  возможно встроить дополнительные модули (как бесплатные, так и платные), которые позволяют расширить функционал системы и оптимизировать ее под вашу компанию. Sugar CRM  предлагает инструмент для разработки модулей (Studio), позволяющий создавать новые модули или модифицировать имеющиеся, не обладая навыками программирования.


В нашем обзоре речь пойдет о CRM-кейсе от Sugar версии Community Edition

1. Качаем кейс community edition, закидываем в домашнюю директорию веб-сервера, разархивируем

2. Открываем любой браузер, заходим на http://”crm-ip”/”crm-directory”/install.php и попадаем на страничку установщика:

Sugar Setup Wizard  Welcome to the SugarCRM 6.5.20 Setup Wizard.png


3. Далее нажимаем кнопку Next, читаем лицензионное соглашение, принимаем его, на данном этапе может возникнуть проблема с переменными окружения php (меняем variables_order на «EGPCS» в конфигурационном файле /etc/php5/apache2/php.ini. Находим указанную переменную и меняем ее на нужное значение (у меня было значение «GPCS»), рестартуем веб-сервер sudo /etc/init.d/apache2 restart)

4. Далее выбираем тип установки “Typical”

Sugar Setup Wizard  Installation Options.png


5. Выбираем БД для CRM-системы (установить ее надо заранее, разумеется). Я использую MySQL 5.5.37

6. Редактируем файл /etc/php5/apache2/php.ini, где изменяем memory_limit = 128M и upload_max_limit = 20M, а именно ставим там 128М и 20М соответственно.

7. aptitude install php5-imap

8. php5enmod imap (у меня не завелось, лог написал, что imap.ini не найден в mods-available, imap.ini у меня был в conf.d, просто скопировал его и рестартнул apache2, установщик сказал, что все модули в порядке)

9. Указываем все необходимые параметры БД (сама база создается автоматически в отличии от Yoolla)


Sugar Setup Wizard  Database Configuration.png


10. Создаем админский аккаунт для системы:

Sugar Setup Wizard  Site Configuration.png


11. Жмем Install. Если хотите зарегистрировать свою программу, то заполнив форму, вы можете отправить ее компании Sugar, нажав при этом на кнопку Send Registration Next. Без регистрации я продолжил дальше, нажав кноку Next — на этом установка была окончена.

12. Мы переходим в окно авторизации, настраиваем аккаунт, локализацию и прочие сопутствующие данные.

13. Скачаем языковой пакет для русского языка со страницы проекта (upd. по старому адресу страница не доступна, скачиваем пакет с GitHub), заходим в наш установленный кейс http://”crm-ip”/sugarcrm, вводим логин/пароль от вашего аккаунта, переходим в панель управления по ссылке Admin в шапке сайта, далее ссылка Module Loader, нажимаем обзор и выбираем скачанный ранее языковой файл. Нажимаем Upload, после загрузки устанавливаем пакет.

PBXWareSugarCRM (1).png


14. Теперь  нам необходимо установить русский язык по умолчанию. Переходим в Admin – Locale Setting и выберите Default Language – русский. Сохраните настройки. Теперь выйдите из системы (ссылка Logout) и зайдите снова. Все — у вас русский язык.

PBXWareSugarCRM (2).png


15. Качаем модуль YAAI. Не распаковываем. Устанавливаем через админку CRM: Admin/Module Loader. Закачиваем, жмем Install. Снова заходим в админку, ищем в самом низу наш модуль, заходим в конфигуратор. Здесь нам понадобятся данные из файла /etc/asterisk/manager.conf нашего сервера Asterisk.


16. Так как последняя версия модуля сама не добавляет в профиль пользователя поле для внесения внутреннего телефона, нам придется поработать над интерфейсом самим. Идем в Admin/Studio/User, раскрываем список, находим Layouts, Edit View.Открывается редактор формы правки пользователя. Перетаскиваем сперва слева-на-право New Panel и New Row. На них сверху накладываем Asterisk Extensinon, Magic Dial Buttons, Call notification. Сохраняем вид: Save & Deploy.

PBXWareSugarCRM (3).png


17. Надеюсь у вас уже есть пользователь CRM у которого есть свой SIP телефон. Закрепим за его учетной записью - номер. Заходим в Admin/User Management. Выбираем пользователя, жмем Edit. Сверху видим панель, которую мы создали. В Asterisk Extension вводим внутренний номер пользователя и ставим обе галочки: Magic Dial — для быстрого отзвона по клику иконки возле сохраненного номера (звонит сперва наш аппарат — берем трубку — идет набор исходящего номера) и Call Notification — всплывающее окошко с номером и другими данными звонящего.

PBXWareSugarCRM (4).png


18. Теперь необходимо запустить PHP скрипт, который будет взаимодействовать с Asterisk. Переходим в папка_с_SugarCRM/custom/modules/Asterisk и запускаем: php asteriskLogger.php


19. Если все в порядке, то мы увидим сообщение «Waiting for events». Если выдаются ошибки, значит нужно проверить настройки астериск-менеджера и SOAP. В принципе, всё должно работать, но, чтобы нам всё время не запускать скрипт вручную, сделаем его сервисом.

PBXWareSugarCRM (5).png


20. Качаем файл asterisk_logger: wget https://raw.github.com/blak3r/yaai/master/misc/asterisk_logger или извлекаем его из zip-архива модуля YAAI в misc/asterisk_logger. Копируем его в /etc/init.d/ . Выставляем атрибуты: chmod 755 /etc/init.d/asterisk_logger. Открываем его для правки в редакторе, редактируем путь где лежит asteriskLogger (обычно это /var/www/html/sugarcrm/custom/modules/Asterisk/asteriskLogger.php), выставляем пользователя от которого запущен веб-сервер.

 Добавляем скрипт в автозагрузку update-rc.d -f asterisk_logger start 80 2 3 4 5 . stop 30 0 1 6 . (название транка должно быть более 4 цифр! иначе не всплывает (отключается в настройках))


Особенности интеграции SugarCRM и Asterisk:

1. ClickCall - кнопка для звонка с сайта

2. Появление всплывающего окна при входящем звонке (если есть номер в базе - высвечивается Имя клиента)

PBXWareSugarCRM.png


3. При поступлении звонка от нового клиента вы можете в один клик получить доступ к меню lead, case или contact

4. Каждый входящий/исходящий звонок логируется

5. Возможность сохранять заметки к звонку

6. Создание новой задачи, ассоциированную со звонком

7. Управление вызовом из всплывающего окна (положить трубку, перевести звонок)


В заключении хотелось бы отметить, что CRM-система от компании Sugar в связке с Asterisk представляет собой мощный инструмент ведения бизнес-процессов, осуществление тесной  взаимосвязи с клиентами вашей компании, благодаря интеграции CRM-кейса с телефонией от Asterisk.