Екатерина
11.06.2019
702

Интеграция Asterisk c AmoCRM через облачный сервис Telefum24

Описание: В рамках данной статьи будет рассмотрено как выполнить интеграцию Asterisk 13 с AmoCRM средствами облачного сервиса Telefum24. Возможности интеграции: 1. Оповещение о входящем звонке 2. Исходящий звонок по клику из AmoCRM 3. История звонков в карточке контакта 4. Детальная информация о звонке 5. Управление бизнес-процессом из карточки звонка 6. Формирование статистики звонков с доступ […]

Описание:

В рамках данной статьи будет рассмотрено как выполнить интеграцию Asterisk 13 с AmoCRM средствами облачного сервиса Telefum24. Возможности интеграции:

1. Оповещение о входящем звонке
2. Исходящий звонок по клику из AmoCRM
3. История звонков в карточке контакта
4. Детальная информация о звонке
5. Управление бизнес-процессом из карточки звонка
6. Формирование статистики звонков с доступ к записям разговоров из личного кабинета облачного сервиса Telefum24
7. Умная переадресация на ответственного сотрудника

Все описанные действия в статье необходимо выполнять от имени суперпользователя (root). Установка и настройка производилась на предустановленной системе CentOS 6.9 + Asterisk 13 + FreePBX 13.

Инструкция:

1. Необходимо создать AMI пользователя в Asterisk, для этого перейдём в WEB панель управления FreePBX через интернет обозреватель(Opera, Firefox, Google Chrome, Yandex Browser….) по ссылке вида: http://IP_адрес_сервера_Asterisk/ В примере ссылка имеет вид: http://192.168.170.163/


WEB панель FreePBX.

2. Пройдём авторизацию во FreePBX, нажмём «FreePBX Administration», введем «username и password» и нажмём «Continue»


Авторизация во FreePBX.

3. Перейдём к созданию AMI пользователя. Для этого перейдём в меню «Settings»→»Asterisk Manager Users»→ «Add Manager»→ «Submit»→ «Apply Config», где основные поля для заполнения:

Manager name — имя AMI пользователя(логин)
Manager secret — пароль AMI пользователя
Deny — запрещённые подсети для обращения по AMI
Permit — разрешенные подсети для обращения по AMI 127.0.0.1/255.255.255.255, 5.200.55.23/255.255.255.255 и 176.122.20.120/255.255.255.255

Переход в меню «Settings»→»Asterisk Manager Users»
Добавление менеджера
Заполнение основных параметров AMI пользователя
Ограничение прав AMI пользователя.
Применение внесенных изменений
Установка слабого пароля для AMI пользователя и установка 0.0.0.0/0 подсети в качестве разрешенной может привести к несанкционированному доступу к серверу телефонии.

4. Выполним подключение по SSH к серверу IP АТС Asterisk для выполнения дальнейшей настройки. В зависимости от используемой системы(Windows, Linux, MacOS), подключение по SSH можно выполнить с использованием различного дополнительного программного обеспечения(Putty), либо системного терминала.

5. Облачный сервис Telefum24 осуществляет подключение к Asterisk через дополнительный модуль коннектор по портам 9000(TCP) и 9500(TCP), необходимо разрешить обращения с IP адресов облачного сервиса  5.200.55.23, 176.122.20.120 на данные порты. Для этого выполним в терминале ряд команд вида:

# iptables -I INPUT -p tcp -s 5.200.55.23 --dport 9000 -j ACCEPT
# iptables -I INPUT -p tcp -s 5.200.55.23 --dport 9500 -j ACCEPT
# iptables -I INPUT -s 176.122.20.120 -p tcp -m tcp --dport 9500 -j ACCEPT
# iptables -I INPUT -s 176.122.20.120 -p tcp -m tcp --dport 9000 -j ACCEPT
# service iptables save
Настройка Iptables.
Если сервер Asterisk расположен за NAT, то помимо разрешения портов в Iptables, так же потребуется выполнить проброс портов на сетевом оборудовании.

6. Выполним установку модуль коннектора на сервер телефонии:

# mkdir /usr/src/telefum
# cd /usr/src/telefum
# wget http://telefum.com/EugenyData/webserver/redhat_pbx/toservice_run
# chmod 755 toservice_run
Скачивание модуль коннектора Telefum24

7. После успешного скачивания модуль-коннектора необходимо выполнить его запуск с указанием внешнего IP адреса АТС

# ./toservice_run 1.1.1.1

где 1.1.1.1 — это внешний IP АТС(указыватся даже если АТС находится за NAT)

Запуск модуль коннектора.

8. Приступим к конфигурированию модуль коннектора:

# cd /usr/src/telefum/toapi_server
# nano mysql.ini

Выполним редактирование следующих параметров:
<login> – логин подключения к базе данных Asterisk
<password> – пароль подключения к базе данных Asterisk
<database> – имя базы данных Asterisk(по умолчанию: asteriskcdrdb)

Во FreePBX Distro данные подключения к базе данных можно взять с конфигурационного файла FreePBX /etc/freepbx.conf

Настройка подключения к MySQL
# nano pbxserver_config.ini

В данном конфигурационном файле необходимо прописать только внешний IP Asterisk в соответствии со скриншотом:

Настройка конфигурационного файла pbxserver

где 1.1.1.1 — это внешний IP АТС(указыватся даже если АТС находится за NAT)

# nano pbxserver2_config.ini

В данном конфигурационном файле так же необходимо прописать только внешний IP Asterisk в соответствии со скриншотом:

Настройка конфигурационного файла pbxserver2

где 1.1.1.1 — это внешний IP АТС(указыватся даже если АТС находится за NAT)

# nano ast_config.ini

где потребуется изменить ast_timezone — часовой пояс для корректного прописывания времени создаваемого события в AmoCRM
call_history.recording_add_path — путь к записям разговора по http по порту 8080

Редактирование  конфигурационного файла ast_config

Для возможности осуществления исходящих звонков выполним редактировани конфигурационного файла makecall

# nano makecall.txt

где потребуется изменить ast_timezone — часовой пояс для корректного прописывания времени создаваемого события в AmoCRM
call_history.recording_add_path — путь к записям разговора по http по порту 8080

Редактирование  конфигурационного файла ast_config

Для возможности осуществления исходящих звонков выполним редактировани конфигурационного файла makecall

# nano makecall.txt

где потребуется изменить Channel — в зависимости от используемого протокола или технологии подключения внутренних номеров(SIP, IAX, Dahdi….)
Context – контекст для исходящих вызовов(по умолчанию: from-internal)

Редактирование  конфигурационного файла makecall
# nano transfer_call.txt

где потребуется изменить Context – контекст для исходящих вызовов(по умолчанию: from-internal)

Редактирование  конфигурационного файла transfer_call

9. Для корректного обращения к записям разговоров необходимо создать дополнительный VirtualHost в Apache.

# nano +1500 /etc/httpd/conf/httpd.conf

Добавить следующие строки:

NameVirtualHost *:8080
Listen 8080
<VirtualHost *:8080>
DocumentRoot /var/www/html/monitor
<Directory /var/www/html/monitor>
RewriteEngine off
Options +FollowSymLinks
</Directory>
</VirtualHost>
# mkdir /var/www/html/monitor
# cd /var/www/html/monitor
# ln -s /var/spool/asterisk/monitor
Добавление VirtualHost

10. После описанных всех действий можно выполнить первый запуск модуль коннетора, для этого выполним ряд команд вида:

# cd /usr/src/telefum/toapi_server/
# ./pbxserver_autorun
# ps aux | grep pbx
Успешный запуск модуль коннектора.

11. Если запуск модуль коннектора прошел успешно, то выполним предварительную настройку AmoCRM, для этого пройдем авторизацию в AmoCRM учетной записью с правами администратора и перейдем в Настройки -> Интеграции -> Telefum24-Asterisk → Установить

Авторизация в AmoCRM
Переход в меню установки приложения

Поставить галочку рядом с пунктом «Я даю согласие на передачу данных из своего аккаунта amoCRM на сервер Telefum24 для создания личного кабинета» и нажать «Установить»

Установка приложения Telefum24 в AmoCRM

Так же для прохождения авторизации в CRM системе из облачной платформы Telefum24 нам потребуется API ключ, для его получения перейдем в раздел Настройки → API и скопируем значения API ключа для последующего выполнения настройки интеграции.

Получение API ключа

12. Приступим к конфигурированию интеграции в личном кабинете Telefum24, для этого перейдем по адресу https://www.online.telefum.com/auth через любой удобный интернет обозреватель(Google Chrome, Firefox, Opera, Yandex Browser…..) и пройдем процедуру авторизации введя логин и пароль:

Авторизация в личном кабинете Telefum24

13. Перейдем к добавлению интеграции с AmoCRM, для этого нажмем «Добавить CRM» из выпадающего списка поля «тип CRM» выберем «AmoCRM», заполним поле «Введите хост» и перейдем к следующему шагу настройки, заполним следующие данные и нажмем «Авторизоваться»:

Логин — логин учетной записи AmoCRM с правами администратора
Код API — API ключ полученный в п.11 данной статьи

Добавление CRM в личном кабинете Telefum24
Добавление CRM в личном кабинете Telefum24
Добавление CRM в личном кабинете Telefum24

О успешности прохождения авторизации будет свидетельствовать сообщение о прохождении полной синхронизации.

Успешная синхронизация с CRM системой.

14. Успешно добавив данные авторизации с AmoCRM, перейдем к добавлению интеграции с Asterisk. Для этого вернемся в раздел «Общие»->«Добавить интеграцию»,  из выпадающего списка поля «Интеграция» выберем «Asterisk» и перейдем к следующему шагу настройки, заполним следующие данные и нажмем «Сохранить»:

Хост — внешний IP сервера Asterisk
Логин AMI – имя AMI пользователя полученного в п.3 данной статьи
Пароль AMI – пароль  AMI пользователя полученного в п.3 данной статьи

Добавление интеграции с Asterisk
Добавление интеграции с Asterisk

Добавление интеграции с Asterisk

15. Перейдем к завершающему шагу сопоставления внутренних номеров и сотрудников компании, для этого перейдем в раздел «Сотрудники»->«Импортировать из CRM» в выпадающем списке выберем добавленную интеграцию с AmoCRM и нажмем «Импортировать», данными действиями мы импортируем весь список сотрудников внесенных в AmoCRM.

Импортирование списка сотрудников из AmoCRM
Импортирование списка сотрудников из AmoCRM

Для закрепления внутреннего номера за сотрудником перейдем в раздел АТС → Пользователи и из выпадающего списка рядом с каждым пользователем CRM выберем необходимый внутренний номер

Переход в раздел АТС.
Назначение внутреннего номера.

16. При поступлении входящего звонка с городской линии на закрепленный за ним внутренний номер, в AmoCRM будет отображена карточка клиента:

Входящий звонок.
 
avatar
  Подписаться  
Уведомление о

Остались вопросы?

Я - Першин Артём, менеджер компании Voxlink. Хотите уточнить детали или готовы оставить заявку? Укажите номер телефона, я перезвоню в течение 3-х секунд.

VoIP оборудование

ближайшие курсы

ближайшие Вебинары

ONLINE

Why Choose HUGE?

Unlimited pre-designed elements

Each and every design element is designed for retina ready display on all kind of devices

User friendly interface and design

Each and every design element is designed for retina ready display on all kind of devices

100% editable layered PSD files

Each and every design element is designed for retina ready display on all kind of devices

Created using shape layers

Each and every design element is designed for retina ready display on all kind of devices