Проблема появляется, если на АТС, работающей совместно с 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
есть один нюанс - если в тополоджи билдере шлюз указан по DNS имени - то нужно указывать DNS имя например
ОтветитьУдалитьСогласен. В оригинале статьи MS указано "FQDN or IP address of the PSTN gateway". Поправил заметку
ОтветитьУдалить