Архив

Archive for Август 2017

Skype For Business | Call via Work

21 августа, 2017 2 комментария

На сегодняшний день интеграция Remote Call Control, которая позволяла использовать телефоны PBX в одной связке с клиентом SFB — не поддерживается в Skype For Business 2015 (https://technet.microsoft.com/en-us/library/gg558658.aspx).

Что пришло на замену? Call via Work!.

Это функция SFB 2015 которая позволяет использовать клиент Skype For Business для управления (условно) телефонами PBX. Необходимо отметить, что функция работает только для исходящих вызовов. Чтобы задействовать стационарный телефон для входящих вызовов, необходимо в клиенте SFB указать в опции «Обработка звонков» ->»Одновременный звонок» и указать номер стационарного телефона.

Как это выглядит с точки зрения пользователя?

Пользователь в клиенте Skype For Business 2015 (далее по тексту клиент Skype) набирает номер вызываемого абонента и нажимает «Позвонить», сразу после этого звонит стационарный телефон на его рабочем месте. Пользователь снимает трубку и дозванивается до вызываемого абонента, при этом клиент Skype пользователя отображает информацию о том, что  звонок был переведен на другой телефон. Таким образом клиент Skype (как бы) управляет стационарным телефоном. В случае если вызываемый абонент так же является клиентом Skype — будет доступен чат, доски, общий экран (видео не будет доступно).

Как это выглядит с точки зрения сервера Skype For Business?

  1. Клиент Skype (через Mediation сервер конечно же) выполняет звонок через SIP транк на стационарный телефон (далее по тексту Phone PBX).
  2. Сотрудник поднимает трубку Phone PBX и SFB выполняет звонок конечному абоненту, объединяя Phone PBX и конечного абонента.

т.е. фактически SFB создает конференцию на несколько участников.

В этой схеме есть небольшой, но очень существенный нюанс :). Перед тем, как выполняется исходящий звонок PBX телефону, клиент Skype выполняет запрос XML к службе UCWA, работающий на сервере Skype For Business 2015 роль Front End. Поставив Fiddler можно посмотреть этот запрос и ответ от сервера:

В теле запроса передается следующая информация:

<input xmlns=»http://schemas.microsoft.com/rtc/2012/03/ucwa»&gt;

<property name=»importance»>Normal</property>

<property name=»operationId»>c243ebb6-77d1-fb44-aa6b-eac02a3567cd</property>

<property name=»phoneNumber»>tel:+5601</property> ##(номер на который необходимо переадресовать)

<property name=»subject»></property>

<property name=»threadId»>AdMJ5Av64evEZCFBQUWpJ5hJzLxhhg==</property>

<property name=»to»>+5505</property> номер конечного абонента

</input>

Для того, чтобы клиент Skype корректно выполнил запрос и получил ответ необходимо выполнить несколько условий.

  1. Клиент Skype должен быть настроен на автоматический вход (проверить все необходимые записи в DNS и настройки клиента Skype в разделе «Личные»).
  2. Как оказалось запросы к UCWA клиент отправляет используя внешний External Web Services.  Изначально у меня на стенде External Web Services отличался от Internal Web Services и так же не был настроен обратный проксирующий сервер. Поэтому сложилась ситуация, когда клиент Skype запрашивал External Web Services, а ответа не было. Для того, чтобы ситуацию разрешить необходимо развернуть обратный прокси и настроить DNS, так чтобы запросы клиентов  Skype к External Web Services  принимались обратным проксирующим сервером и далее проксировались на внешний  сайт IIS FE (который, напомню ожидает подключения на TCP 8080).

Для выполнения звонков между клиентами Skype и Phone PBX необходимо, чтобы между SFB и PBX был настроен SIP-транк. У меня на стенде в качестве PBX был Vodia PBX (1 год условно-бесплатная версия).

На всякий случай оставлю настройки SIP-транка:

Просто как напоминалка, как выглядят параметры External Web Services в Topology Builder

 

Настройка Skype For Business 2015 Call via Work

1 Указать глобальный номер (это номер который будет приходить от SFB на АТС в поле Caller ID, тем самым пользователь определяет, что выполняется звонок самому себе на телефон).

Set-CsRoutingConfiguration -CallViaWorkCallerId +1234

2 Создать политику Call via Work

New-CsCallViaWorkPolicy -Identity Tag:CvW -Enabled $true

3 Назначить пользователям политику, например если политика только одна можно назначить ее всем пользователям

Get-Csuser | Grant-CsCallViaWorkPolicy -PolicyName Tag:CvW

4 После этого через некоторое время необходимо выйти и зайти повторно в клиент Skype.

5  Пользователю Skype будут доступны переадресации исходящих звонков, где он самостоятельно устанавливает номер телеона (+5706) куда скайп будет звонить в первую очередь, еще раз — обычно это стационарный телефон PBX, который установлен на рабочем месте сотрудника:

Администратор в политике Call via Work может принудительно задать пользователю номер на который будет выполняться обратный вызовов с помощью параметра — UseAdminCallbackNumber.

Например:

New-CsCallViaWorkPolicy -Identity Tag:CvW -Enabled $true -AdminCallbackNumber +5508 -UseAdminCallbackNumber $true

После этого пользователь Skype сможет только включить или выключить Call via Work, изменение номера не будет доступно.

6 Для пользователей Skype For Business должны быть отключены делегирование, групповые звонки и группы ответов.

Следует обратить внимание на официальную страницу «Deploy Call Via Work in Skype for Business Server 2015 »  (https://technet.microsoft.com/en-us/library/dn933908.aspx).

В технете указано, что у пользователя Skype и PBX должны быть одинаковые номера. В конфигурации стенда на SFB у меня были номера 55xx, а на АТС 57xx. Для того, чтобы номера были одинаковые на SFB рекомендуется настроить (ms-skip-rnl) это позволит пропускать RNL для номеров Skype, чтобы все звонки передавать в транк.

Так же волнующий вопрос — в каком формате должны быть указаны номера абонентов Skype?  У меня они были указаны в формате внутреннего номера +XXXX.

Описание ограничений Call via Work указано в разделе «Plan for Call Via Work in Skype for Business Server 2015»  (https://technet.microsoft.com/en-us/library/dn951395.aspx)

Рубрики:Skype For Business