Pstn-Шлюз Для Lync Server На Базе Freeswitch

Один из простых способов подключения Lync Server к любому провайдеру IP-телефонии.

Небольшим, но существенным препятствием для использования Lync Server в качестве основы корпоративной телефонии может стать особенность его работы с протоколом SIP. Особенность в том, что он совершенно несовместим со стандартами провайдеров IP-телефонии.

Lync Server поддерживает TCP или TLS и не может передавать учетные данные; Провайдеры IP-телефонии, в свою очередь, в основном используют UDP и требуют авторизации по логину и паролю.



Задача

Выбирайте самое простое и легкое решение для организации шлюза.

В идеале бесплатная, стабильная и для Windows.

Решение

FreeSWITCH в минимально возможной конфигурации, достаточной для подключения с одной стороны к Lync Server и с другой для авторизации у провайдеров IP-телефонии.



PSTN-шлюз для Lync Server на базе FreeSWITCH

В качестве основы решения выбрана FreeSWITCH не случайно.

Идеологически это достаточно мощная платформа-маршрутизатор потоков мультимедийного трафика с возможностью подключения дополнительных процессоров в виде подключаемых модулей.

Линк <-> FreeSWITCH <-> Конфигурация PSTN — это самый простой случай, соответствующий архитектурной модели FreeSWITCH.

Топология

Все зависит от конфигурации конкретной сети и существующей нагрузки телефонии.

Оба варианта жизнеспособны: либо установка FreeSWITCH вместе с ролью Mediation Server (или Standard Edition), либо на отдельном сервере.



Настройки

Весь процесс настройки предельно прост и состоит из 3-х шагов:
  1. Создание SIP-транков в Topology Builder
  2. Настройка Линк-сервера
  3. Настройка FreeSWITCH


Создание SIP-транков в Topology Builder
Откройте существующую топологию в Topology Builder. В свойствах сервера-посредника включите TCP-порт (например, 5068).

Создаем новый объект PSTN Gateway (имя и адрес можно указать как для отдельного сервера, так и для Mediation в случае совместной установки).

В параметрах SIP-транка указываем порт, который слушает FreeSWITCH (например, 6000), протокол TCP (в данном примере) и порт Mediation Server (5068).



PSTN-шлюз для Lync Server на базе FreeSWITCH



Настройка Линк-сервера
Открыть раздел Голосовая маршрутизация .

В подразделе Конфигурация магистрали открыть правило Глобальный .

Для параметра Уровень поддержки шифрования выбирать Не поддерживается , для параметра Обратитесь в службу поддержки Никто .

Установите флажок Централизованная обработка мультимедиа и удалить все остальное.



PSTN-шлюз для Lync Server на базе FreeSWITCH

В подразделе Маршрут Создаем правило маршрутизации звонков на внешние номера по SIP-транку на наш шлюз.



Настройка FreeSWITCH
Загрузите и установите FreeSWITCH. Удаляем все содержимое папки \conf в каталоге установки.

Вместо удаленных файлов распакуйте архив с конфигурацией (ссылка в конце поста).

В папке \conf\pstn указываем учетные данные в шаблоне файла для одного из провайдеров и удаляем из него расширение «.

noload».

Если в папке нет шаблона для вашего провайдера, то за основу можно взять любой и скопировать его в файл без расширения «.

noload».

В результате должен остаться один или несколько XML-файлов с параметрами существующих провайдеров IP-телефонии.

В файле freeswitch.xml указываем адрес (fe.lab.local в нашем примере), порт (5068) и протокол (tcp) Lync Mediation Server, локальный адрес и порт (6000) для подключения к Lync Mediation Server, локальный адрес и порт (5060, но может быть любым) для подключения к провайдеру PSTN. В конце файла, в разделе «диалплан» в контексте «from_Lync» для в правиле «действие» указываем имя шлюза из профиля текущего провайдера PSTN, на который будут направляться все внешние вызовы из Lync. Если провайдеров несколько, необходимо создать правила маршрутизации вызовов.

Сделать это можно и в самом Lync, но об этом лучше рассказать в отдельной статье.

FreeSWITCH можно запустить как консольное приложение или как сервис.

После внесения параметров в шаблон конфигурации необходимо запустить консольное приложение и проверить, подключены ли профили и шлюзы.

Для этого выполните команду в командной строке:

   

sofia status



PSTN-шлюз для Lync Server на базе FreeSWITCH

Если оба профиля и шлюз (к ТфОП) успешно запустились и подключились, вы можете закрыть консоль командой «.

» (три точки), запустить и настроить сервис FreeSWITCH на отложенный автозапуск.

Шлюз настроен!


Шаблон конфигурации для FreeSWITCH: freeswitch.conf.lync-pstn.zip .

Наслаждайтесь этим на здоровье! Теги: #lync 2013 #freeswitch #ip-телефония #PSTN #Разработка систем связи

Вместе с данным постом часто просматривают: