Интеграция 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 и попадаем на страничку установщика:
3. Далее нажимаем кнопку Next, читаем лицензионное соглашение, принимаем его, на данном этапе может возникнуть проблема с переменными окружения php (меняем variables_order на «EGPCS» в конфигурационном файле /etc/php5/apache2/php.ini. Находим указанную переменную и меняем ее на нужное значение (у меня было значение «GPCS»), рестартуем веб-сервер sudo /etc/init.d/apache2 restart)
4. Далее выбираем тип установки “Typical”
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)
10. Создаем админский аккаунт для системы:
11. Жмем Install. Если хотите зарегистрировать свою программу, то заполнив форму, вы можете отправить ее компании Sugar, нажав при этом на кнопку Send Registration Next. Без регистрации я продолжил дальше, нажав кноку Next — на этом установка была окончена.
12. Мы переходим в окно авторизации, настраиваем аккаунт, локализацию и прочие сопутствующие данные.
13. Скачаем языковой пакет для русского языка со страницы проекта (upd. по старому адресу страница не доступна, скачиваем пакет с GitHub), заходим в наш установленный кейс http://”crm-ip”/sugarcrm, вводим логин/пароль от вашего аккаунта, переходим в панель управления по ссылке Admin в шапке сайта, далее ссылка Module Loader, нажимаем обзор и выбираем скачанный ранее языковой файл. Нажимаем Upload, после загрузки устанавливаем пакет.
14. Теперь нам необходимо установить русский язык по умолчанию. Переходим в Admin – Locale Setting и выберите Default Language – русский. Сохраните настройки. Теперь выйдите из системы (ссылка Logout) и зайдите снова. Все — у вас русский язык.
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.
17. Надеюсь у вас уже есть пользователь CRM у которого есть свой SIP телефон. Закрепим за его учетной записью - номер. Заходим в Admin/User Management. Выбираем пользователя, жмем Edit. Сверху видим панель, которую мы создали. В Asterisk Extension вводим внутренний номер пользователя и ставим обе галочки: Magic Dial — для быстрого отзвона по клику иконки возле сохраненного номера (звонит сперва наш аппарат — берем трубку — идет набор исходящего номера) и Call Notification — всплывающее окошко с номером и другими данными звонящего.

18. Теперь необходимо запустить PHP скрипт, который будет взаимодействовать с Asterisk. Переходим в папка_с_SugarCRM/custom/modules/Asterisk и запускаем: php asteriskLogger.php
19. Если все в порядке, то мы увидим сообщение «Waiting for events». Если выдаются ошибки, значит нужно проверить настройки астериск-менеджера и SOAP. В принципе, всё должно работать, но, чтобы нам всё время не запускать скрипт вручную, сделаем его сервисом.
20. Качаем файл asterisk_logger: wget
Добавляем скрипт в автозагрузку update-rc.d -f asterisk_logger start 80 2 3 4 5 . stop 30 0 1 6 . (название транка должно быть более 4 цифр! иначе не всплывает (отключается в настройках))
Особенности интеграции SugarCRM и Asterisk:
1. ClickCall - кнопка для звонка с сайта
2. Появление всплывающего окна при входящем звонке (если есть номер в базе - высвечивается Имя клиента)
3. При поступлении звонка от нового клиента вы можете в один клик получить доступ к меню lead, case или contact
4. Каждый входящий/исходящий звонок логируется
5. Возможность сохранять заметки к звонку
6. Создание новой задачи, ассоциированную со звонком
7. Управление вызовом из всплывающего окна (положить трубку, перевести звонок)
В заключении хотелось бы отметить, что CRM-система от компании Sugar в связке с Asterisk представляет собой мощный инструмент ведения бизнес-процессов, осуществление тесной взаимосвязи с клиентами вашей компании, благодаря интеграции CRM-кейса с телефонией от Asterisk.