Lync 2010 + FreePBX (Asterisk)
Кратко.
Привожу скриншоты с рабочей конфигурации и комментарии к ним.
Начнем с топологии Lync:
Здесь обращаю внимание на то, что выбран протокол TCP и порт 5068 – это порт на который будет коннектиться Астериск (не 5060!!!).
Здесь конфиг шлюза (Астериска) – порт указан 5060 (Астериск ждет подключений на этом порту).
Теперь конфиг Астериска (FreePBX):
Asterisk SIP settings
Машина за НАТом, но проброшено один к одному – выделен внешний адрес, добавлены локальные подсети.
Далее, там же, ниже:
Прописываем адрес и порт (думаю необязательно это), главное – добавить tcpenable=yes, – это отдельный параметр.
По-умолчанию, FreePBX работает только с UDP, после этих установок она сможет коммуницировать с Lync, т.к. Lync работает только через TCP.
Далее, идем в Trunks и добавляем SIP Trunk:
Указываем порт Lync Mediation Server (5068), его IP-адрес, fromdomain=FQDN нашего сервера, сontext=from-internal (это важно, иначе не выпустит в “город”), qualify=no (не посылать SIP-запросы для проверки состояния, тут как хотите).
Идем в Outbound Route:
Это для звонков на Lync, 22ХХ – мой номерной план для пользователей (2201, 2201, …).
Переходим к конфигурации Lync.
Dial Plan (Global)
Здесь прописаны номера Линка, начинающиеся на 2 из 4х цифр; FreePBX юзеры, начинаются на 8 из 4х цифр, и международные из 11 цифр.
Route
Здесь, маршрут на FreePBX начинается на 8, и американские номера на 1 из 11 цифр. Я не добавляю +, т.к. моя FreePBX принимает номер без + и сама добавляет его.
Voice Policy
Тут все понятно.
PSTN Usage
Выставлена очередность разбора.
Все.
Осталась маленькая деталь, нужно удалять “+” при звонке с Lync на американские номера через FreePBX.
Для этого в консоли PS:
Get-CsTrunkConfiguration
и видим: RemovePlusFromUri : False
Set-CsTrunkConfiguration -Identity “Global” -RemovePlusFromUri $true
проверяем: RemovePlusFromUri : True
Теперь Линк-пользователи могут звонить пользователям FreePBX и обратно, а также звонить внешние номера.
Windows 7 32бита – разлочка 4Gb оперативной памяти Changing attributes in Active Directory with Powershell