У клиента есть  Cisco Call Manager Express (CCME), а так же штук 10 разных Cisco телефонов, с прошивкой — SCCP. И в один прекрасный день, захотел наш клиент, сделать интеграцию телефонии с CRM. Но как оказалось с Cisco, не все так просто. Посидели, подумали и решили переходить на Asterisk/FreePBX.

У меня Астериск собран из исходников, если у вас установлен из пакетов, то нужно установить либу asterisk-devel. В остальном все одинаково.

Важно, у вас должен быть установлен и работать tftp-сервер. В нем будут сохраняться конфиги ваших Cisco-телефонов.

Устанавливаем chan_sccp. Он пойдет в замен дефолтному — chan_skinny.

cd /usr/local/src/
git clone https://github.com/chan-sccp/chan-sccp chan-sccp_master
cd chan-sccp_master/                                                                                                                                                                                                                                                                                                                                                                                                           
./configure --enable-conference --enable-advanced-functions --enable-distributed-devicestate                                                                                                                       
make                                                                                                                                                                                                                                                                                                                                                                                                                    
make install                                                                                                                                                                                                       
chown -R asterisk:asterisk /usr/lib64/asterisk/

Копируем конфиги

cp conf/sccp.conf.freepbx /etc/asterisk/sccp.conf                                                                                                                                                                  
cp conf/sccp_extensions.conf.freepbx /etc/asterisk/sccp_extensions.conf                                                                                                                                            
cp conf/sccp_hardware.conf.freepbx /etc/asterisk/sccp_hardware.conf
chown -R asterisk:asterisk /etc/asterisk/

Устанавливаем таблицы необходимые для работы модуля

mysql -u root -p  asterisk < conf/mysql-v5_enum.sql

В FreePBX отключаем модуль — chan_skinny.so. Для этого переходим в Администратор -> Модули Asterisk

И добавляем в загрузку — chan_sccp.so

Перегружаем FreePBX

fwconsole restart

Если все ок, то в консоли вы увидите примерно такой вывод

ats1*CLI> sccp show version 
Skinny Client Control Protocol (SCCP). Release: 4.3.1 develop - b553664M (built by 'root' on '2019-01-16 13:34:48 UTC')

Для удобства администрирования устанавливаем модуль SCCP Manager. Заходим в Администраторо -> Управлением модулями.

Нажимаем закачать модуль.

Указываем ссылку  sccp_manager

После загрузки. Устанавливаем модуль.

 

После установки модуль доступе в главном меню — Sccp Connectivity

Создаем sscp экстен и затем создаем sscp телефон, указывая MAC-адрес телефона.

А на самом телефоне указываем TFTP-сервер на FreePBX.

Если возникли вопросы, пожалуйста, оставьте заявку