Для популярных абонентов Skype можно настроить цифровые номера на станции Elastix. Сотрудники будут звонить на короткий цифровой номер, а Elastix будет переадресовывать вызов на соответствующее имя Skype. Для этого необходимо создать Специальную Учетную запись (Custom Device):
• User Extension – цифровой номер абонента, например, «43»
• Diaplay Name – имя абонента, которое будет видно в интерфейсе администрирования Elastix
• dial – имя абонента Skype в формате «LOCAL/000skypename@outbound‑allroutes», например, «LOCAL/000echo123@outbound‑allroutes»
Тогда сотрудники смогут с любого телефона набрать «43», чтобы позвонить абоненту Skype «echo123».
Если не настраивать специальных правил, входящие звонки из SiSky будут поступать по стандартному правилу обработки входящих вызовов. Если в SiSky несколько линий используют одинаковый логин Skype, иногда при входящем звонке в Elastix может поступать несколько одновременных вызовов. Это обусловлено особенностью работы Skype. Чтобы отсечь лишние вызовы для каждого канала SiSky следует создать правило обработки входящих вызовов (Inbound Route), ожидающее несколько секунд перед поднятием трубки, затем переадресующее вызов дальше. Имейте в виду, что абоненты Skype не могут набирать добавочных номеров, поэтому переадресовывать необходимо на Очереди (Queues), Группы вызовов (Ring Groups) или на абонентов (Extensions):
• Description – название правила, которое будет видно в интерфейсе администрирования Elastix
• DID Number – «Trunk Name», использование при создании соответствующей линии связи (Trunk) с SiSky
• Pause Before Answer – время задержки в секундах перед ответом на вызов (достаточно указать «2» секунды, чтобы Skype определился какой из вызовов оставить, а какие завершить)
• Set Destination – направление переключения вызова
При поступлении звонка от абонента Skype программа SiSky передает Elastix логин звонящего. Это дает возможность перезвонить абоненту, однако для этого потребуется создать правило исходящей связи напрямую на языке Asterisk. Либо можно настроить в Asterisk правило, добавляющее к логину абонента префикс «000», тогда можно будет перезвонить не создавая особых правил исходящей связи. Для этого потребуется:
• войти в меню PBX \ Tools \ Asterisk File Editor
• найти файл «extensions_custom.conf»
• добавить текст:
[from-skype]
exten => _skypegate.,1,goto(s,1)
exten => s,1,Wait(2)
exten => s,n,Answer()
exten => s,n,Set(CALLERID(number)=000${CALLERID(number):0:34})
exten => s,n,Set(__FROM_DID=fromskype)
exten => s,n,Set(CDR(accountcode)=fromskype)
exten => s,n,goto(from-trunk,fromskype,1)
Все звонки с линий, начинающихся на skypegate (skypegate1, skypegate2 и т.д.) будут обработаны данной подпрограммой (контекстом), к логину звонящего будет добавлен префикс «000», затем вызов будет переадресован правилу обработки входящих вызовов для DID Number «fromskype».
Затем необходимо:
• изменить в созданных Линиях (Trunks) строку подпрограммы (контекста) приема вызовов на «context=from-skype» (вместо «context=from-trunk»)
• создать Правило обработки входящих вызовов (Inbound Route), указав «fromskype» в поле DID Number
Если по каким-то причинам не доверяете брандмауэру Windows XP или не хватает его возможностей по блокированию посторонних подключений, можно использовать для защиты SiSkyEE другой Firewall. При настройке Firewall потребуется:
• открыть UDP порт 5060 для входящей связи с адреса Elastix
• открыть UDP порты 10000-20000 для входящей связи с адреса Elastix
• открыть порты, использованные в каналах Skype (см.настройки каждой копии Skype)
• открыть исходящую связь в сторону Elastix
• открыть исходящие подключения, инициируемые программой SiSky (необходимо, в частности, для активации лицензий на приобретенные каналы)
Неплохим выбором будет использование Comodo Firewall. Старая версии этой программы предоставляется бесплатно:
https://personalfirewall.comodo.com/international/russian/download_firewall.html
Для создания собственного шлюза для звонков абонентам Skype из Elastix и в обратном направлении можно использовать отдельный сервер, программу FreeSWITCH, программу mod_skypopen:
• установить сервер CentOS 6 или Ubuntu 14.04
• установить и настроить FreeSWITCH
• установить и настроить mod_skypopen
• настроить подключение между Elastix и созданным сервером
• настроить правила входящих и исходящих звонков аналогично описанному выше примеру Ippi
Подробнее читайте:
• https://wiki.freeswitch.org/
• http://wiki.freeswitch.org/wiki/Mod_skypopen_Skype_Endpoint_and_Trunk
С системой Elastix можно использовать любые SIP-телефоны, которые предлагает рынок. Можно использовать и программные SIP-телефоны, но для стационарных рабочих мест лучше найти средства для аппаратных телефонов. Конечно, телефоны, которыми будет удобно пользоваться стоят около 4000-5000 рублей, что дороже некоторых смартфонов, и бесконечно дороже бесплатных программных телефонов. Но время сотрудников тоже не бесплатный ресурс.
При использовании аппаратных телефонов для ПК следует иметь в виду:
✔ дешевые SIP-телефоны плохо справляются с компенсацией эха и других шумов
✔ дешевые SIP-телефоны не всегда имеют дисплей, а при наличии не всегда умеют отображать русские имена
✔ аппаратные SIP-телефоны удобнее и надежнее программных в использовании – всегда готовы к приему звонка, всегда готовы к исходящему звонку, зависают крайне редко, в отличие от программных
✔ SIP-телефоны с PoE при наличии PoE-свичей могут обеспечить связь даже при аварии электропитания в здании (пока не разрядится аккумулятор в серверной, питающий PoE-свичи и роутер)
✔ при наличии встроенного в телефон хаба (два Ethernet-гнезда в телефоне) не требуют дополнительной розетки Ethernet – компьютер можно подключить к локальной сети через телефон
При использовании программных телефонов для ПК следует иметь в виду:
✔ при выключенном ПК с сотрудником невозможно связаться (хотя можно установить на станции переадресацию на мобильный)
✔ сотрудник редко весь день сидит в гарнитуре и входящий звонок может просто не услышать. Покупать мониторы с динамиками? Загромождать столы динамиками? Выгода тает, а удобство остается низким.
✔ при повышенной нагрузке на ресурсы ПК звук будет «захлебываться» (открыл экономист большую таблицу в Excel и звук на время исчез, открыл дизайнер большой макет и звук на время исчез)
✔ программные телефоны зависают в разы чаще, чем аппаратные
✔ мобильный сотрудник может всегда оставаться на связи, установив на ноутбук программный SIP-телефон
✔ при разговаре через гарнитуру руки остаются свободными
✔ не нужно использовать ни PoE-свичи, ни занимать лишнюю электрическую розетку при отсутствии PoE
При использовании программных телефонов для смартфонов следует иметь в виду:
✔ при проблемах с WiFi будут возникать сложности с приемом звонков. Обеспечить надежное WiFi покрытие всего офиса не просто и весьма затратно.
✔ при поездках сотрудникам лучше отключать программный телефон на смартфоне, так как через мобильный Интернет связь пока ужасна. При возвращении в офис сотрудники будут забывать включать программный телефон и станция будет переадресовывать вызовы на мобильный, что обойдется в копеечку
✔ программные телефоны зависают в разы чаще, чем аппаратные
✔ смартфон разрядится быстрее, а аккумуляторы пока и так с трудом держат сутки
✔ мобильный сотрудник может всегда оставаться на связи, программный SIP-телефон на смартфоне прекрасная альтернатива DECT-телефонам
✔ при перебоях питания остаются на связи пока хватает аккумуляторов в серверной для роутера, соединяющего офис с Интернет, и для точек доступа WiFi
При установке SIP-телефонов в одной локальной сети с сервером Elastix или при подключении офисов к Elastix через VPN-каналы открывается возможность удаленной централизованной настройки (Autoprovisioning), доступной в меню PBX\Batch Configuration\Endpoint Configurator:
В большинстве случаев Endpoint Configurator позволяет забыть о ручной настройке каждого телефона, достаточно:
• нажать «Discover Endpoints in this Network»
• для обнаруженных телефонов:
• выбрать «Model»
• выбрать абонента в поле «Extension to assign»
• отметить галочкой в столбце «Set»
• нажать «Set», чтобы перезагрузить телефоны и применить новые настройки
Чуть сложнее обстоит задача при установке станции в Дата-центре. Для удаленной настройки телефонов потребуется объединить офисы с Elastix через VPN. Для этого можно воспользоваться бесплатным дополнением MyVPN Client, чтобы подключить станцию к офисам по протоколу OpenVPN. После настройки роутеров в офисе и установления VPN-соединений для настройки телефонов в офисах:
• указать адрес и маску сети, используемые в настраиваемом офисе
• нажать «Discover Endpoints in this Network»
• настроить обнаруженные телефоны
После сопоставления телефонов и учетных записей Elastix сохраняет файлы настроек «/tftpboot/VVVVVVXXXXXX.cfg», где VVVVVVXXXXXX – MAC-адрес соответствующего телефона.
Поддерживающие Autoprovisioning SIP-телефоны умеют загружать свежие настройки при включении/перезагрузке или по расписанию. Можно вручную прописать на телефоне адрес сервера Elastix, но еще проще задействовать опцию 66 на сервере DHCP, в котором необходимо указать адрес сервера Elastix:
Если в качестве DHCP-сервера в офисе используется роутер, необходимо опцию 66 настроить на нем. После этого на телефоне достаточно активировать Autoptovisioning по опции DHCP.
Если же не удалось настроить опцию 66 на DHCP-сервере, для автоматической загрузки настроек на телефонах потребуется вручную прописать адрес Elastix в качестве сервера Autoprovisioning:
Для работы Autoprovisioning необходимо убедиться, что на Elastix в Security\Firewall включен протокол TFTP, через который работает данный сервис.
Следует вдумчиво относиться к использованию функции Autoprovisioning, поскольку логины и пароли хранятся в файлах «/tftpboot/VVVVVVXXXXXX.cfg» в незашифрованном виде. Хотя сервис TFTP не предоставляет возможности прочитать список хранящихся на нем файлов и папок (http://tools.ietf.org/html/rfc1350), злоумышленники могут попытаться перебрать все файлы подряд – первые шесть символов файла (VVVVVV) уникальны для каждого производителя SIP-телефонов. Казалось бы, остающиеся шесть знаков дают 16 миллионов уникальных комбинаций, но чтобы попытаться загрузить с сервера все возможные файлы достаточно в течение месяца каждую секунду проверять наличие всего лишь 6-7 файлов. Поэтому, если TFTP будет открыт всем подряд, злоумышленники вскоре добудут пароли ко всем учетным записям. В сравнении с подбором паролей этот путь дает очень простой путь для взлома и использования станции в преступных целях.
Меры защиты от взлома паролей через TFTP:
• открыть доступ к TFTP только от определенных сетей, используя возможности Security\Firewall
• ограничить подключение телефонов только с определенных IP-адресов, используя поле permit для абонентов (Extensions), настроенных через Endpoint Configurator
SIP-телефоны Yealink отличает:
• относительно невысокие цены
• высокое качество связи за счет использования качественных голосовых процессоров
• приятный внешний вид, удобная и качественная клавиатура
• наличие качественной громкой связи
• возможность расширения телефонов секретарей 238 кнопками с индикацией занятости абонентов (до 6 модулей по 38 кнопок)
• наличие ультраэлегантных моделей для топ-менеджеров
• удобный интерфейс администратора, богатый набор настроек и высокая стабильность работы ПО
• поддержка централизации автонастроек (Autoprovisioning)
• поддержка VLAN и TOS, позволяющих поддерживать высокое качество связи в больших корпоративных сетях
Для большинства сотрудников найдется подходящая модель среди следующих:
Более подробное сравнение на странице www.elastix.club/yealink_compare
*рекомендованные розничные цены на 2015 год
Цена: 88,5 USD
(рекомендованная розничная)
• Высококачественная громкая связь с подавлением эха
• Поддержка Paging и Intercom
• Подключение гарнитуры через RJ9
• Питание от 220В или PoE (1.3-2.6 Вт)
• Подключение ПК через телефон
• Одна учетная запись SIP
• Клавиатура с русскими и английскими буквами
• Поддержка стандартных кодеков G.711, G.726, G. 729AB, G.723.1
• Поддержка VLAN (IEEE 802.1p/q tagging), TOS (layer 3), IPv6
• Поддержка VAD (обнаружение активности голоса), CNG (генератор комфортного шума), AEC (подавление эха), NLP (подавление шумов), AGC (автоматическая регулировка чувствительности микрофона), AJB (адаптивный буфер для голосовых пакетов)
• Управление настройками телефона через меню, через WEB-интерфейс, через сервер централизованного управления с возможностью шифрования конфигурационных файлов (TFTP,FTP,HTTP,HTTPS)
Для подключения к Elastix достаточно заполнить:
• SIP-аккаунт – «Вкл»
• Лейбл – желаемая надпись на настраиваемом телефоне
• Отображаемое имя – в случае Elastix не используется, так как заменяется на Display Name абонента в Elastix
• Идентификационное имя – соответствует User Extention абонента в Elastix
• Имя пользователя – соответствует User Extention абонента в Elastix
• Пароль – соответствует secret абонента в Elastix
• SIP-сервер – имя или IP-адрес сервера Elastix
• нажать «Сохранить»
Остальные параметры настраивать обычно не требуется.
Наличие «SIP-сервер 2» позволяет реализовать простой способ переключения на резервную станцию Elastix, если основная станет недоступна. Логин и пароль на основной и резервной станциях должны совпадать.
Поддержка телефоном функции Intercom позволяет руководителям вызывать своих подчиненных по громкой связи (без необходимости ждать снятия ими трубки). Вызванный сотрудник может ответить по громкой связи – без снятия трубки.
Поддержка телефоном функции Широковещательные сообщений (Paging) удобна для групповых оповещений целых отделов, этажей и прочее.
Цена: 112,1 USD
(рекомендованная розничная)
• Высококачественная громкая связь с подавлением эха
• Поддержка Paging и Intercom
• Подключение гарнитуры через RJ9
• Питание от 220В или PoE (1.4-2.6 Вт)
• Подключение ПК через телефон
• Две учетных записи SIP, две кнопки BLF
• Клавиатура с русскими и английскими буквами
• Поддержка стандартных кодеков G.711, G.726, G. 729AB, G.723.1
• Поддержка кодека HD Voice G.722 (голосовая связь высокого качества)
• Поддержка VLAN (IEEE 802.1p/q tagging), TOS (layer 3), IPv6
• Поддержка VAD (обнаружение активности голоса), CNG (генератор комфортного шума), AEC (подавление эха), NLP (подавление шумов), AGC (автоматическая регулировка чувствительности микрофона), AJB (адаптивный буфер для голосовых пакетов)
• Управление настройками телефона через меню, через WEB-интерфейс, через сервер централизованного управления с возможностью шифрования конфигурационных файлов (TFTP,FTP,HTTP,HTTPS)
Настройки подключения телефона к Elastix аналогичны модели Yealink SIP-T19P.
Наличие двух учетных записей позволяет, например, реализовать простой способ переключения между основной и резервной станцией Elastix. Входящие звонки будут поступать с любой линии. Линию исходящей связи можно выбрать вручную. Также, при потере связи с основной станцией телефон переключит свой основной канал исходящей связи на канал с резервной станцией Elastix.
По умолчанию кнопки BLF запрограммированы на выбор Аккаунта 1 или 2. Однако, их можно настроить на другие функции. Для отображения статуса и для вызова часто требуемых абонентов можно установить следующие настройки:
В поле «Номер» указывается абонент, чей статус будет отображаться, этот же номер будет вызван при нажатии на кнопку. В поле «Значение» указывается префикс команды, выполняемой в случае занятости абонента или в случае поступления вызова на телефон этого абонента. В данном примере «Кнопки линий1» отображает статус абонента 4995. Если номер свободен, при нажатии на кнопку будет вызван абонент 4995. Если на номер 4995 идет вызов, то нажатием на кнопку BLF его можно перехватить – телефон наберет команду **4995.
Поддержка телефоном Yealink SIP-T21P кодека голосовой связи высокого качества (HD Voice G.722) существенно улучшает удовольствие от общения с коллегами. Каждое сказанное коллегой слово будет воспринято намного отчетливей. Кодек активирован на телефоне по умолчанию. Однако для работы данного кодека требуется его поддержка на телефоне собеседника и на всех телефонных станциях между собеседниками. Промежуточные станции должны быть связаны по протоколам VoIP, поддерживающим передачу голоса без конвертации кодека (обычно по протоколам SIP или IAX2). При разговорах через городские линии телефон автоматически переключается на использование кодека G.711 (PCMU или PCMA), поскольку более качественный звук не поддерживается операторами связи.