понедельник, 7 мая 2012 г.

Проблемы с переадресацией в Lync

Проблема появляется, если на АТС, работающей совместно с Lync стоит защита от взлома привязкой АОН по номеру или display name к IP, с которого идет вызов. Суть проблемы заключается в том, что при переадресации звонка данных о факте переадресации нет - внешний телефон звонит на внешний.

A(111) звонит B(222), B переводит звонок на C(333). В поле From INVITE стоит A, информации об участии в звонке B нет.

Обход - mediation сервер добавляет заголовок Referred-by, необходимо только чтобы АТС его понимал:

REFERRED-BY: <tel:+222>

Ставим CU5, меняем файл

C:\Program Files\Microsoft Lync Server 2010\Mediation Server\MediationServerSvc.exe.config

Вставляем в раздел configuration\appsettings ключи с указание IP\FQDN шлюза, как оно определено в топологии(пример IP 192.168.0.126):

<configuration>
  <appSettings>
    <add key="192.168.0.126.ReferredBySupported" value="true"/>
  </appSettings>

Итого:

<?xml version="1.0" encoding="utf-8"?>
<configuration>
  <appSettings>
    <add key="192.168.0.126.ReferredBySupported" value="true"/>
    <add key="192.168.58.11.ReferredBySupported" value="true"/>
  </appSettings>
  <runtime>
    <generatePublisherEvidence enabled="false"/>
  </runtime>

В SIP invite должно получиться:

INVITE sip:333@20.20.20.20;user=phone SIP/2.0
FROM: <sip:+111@contoso.com;user=phone>;epid=DB23987285;tag=c495f66513
TO: <sip:333@20.20.20.20;user=phone>
CSEQ: 1 INVITE
CALL-ID: a2c887ef-a162-4b11-87a5-daf222734f18
MAX-FORWARDS: 70
VIA: SIP/2.0/TCP 10.10.10.10:57761;branch=z9hG4bK370cbae
CONTACT: <sip:lyncmed01.contoso.com:5060;transport=Tcp;maddr=10.10.10.10;ms-opaque=8c6fc24ca0304215>
CONTENT-LENGTH: 344
REFERRED-BY: <tel:+222>
SUPPORTED: 100rel
USER-AGENT: RTCC/4.0.0.0 MediationServer
CONTENT-TYPE: application/sdp

2 комментария:

  1. есть один нюанс - если в тополоджи билдере шлюз указан по DNS имени - то нужно указывать DNS имя например

    ОтветитьУдалить
  2. Согласен. В оригинале статьи MS указано "FQDN or IP address of the PSTN gateway". Поправил заметку

    ОтветитьУдалить