Точка управления мобильными устройствами в шлюзе коммуникаций Azure для Teams Телефон Mobile
Точка управления мобильными устройствами (MCP) — это сервер приложений IMS, интегрированный в шлюз коммуникаций Azure. Это упрощает взаимодействие с системой Телефон (Майкрософт) (MPS), минимизируя адаптацию сети, необходимую в мобильной сети для маршрутизации вызовов в Microsoft Teams.
MCP запрашивает MPS, чтобы определить, имеет ли вызывающий или вызывающий абонент право на использование мобильных служб Teams Телефон.
- Если вызывающий или вызывающий объект имеет право, MCP добавляет MPS в путь вызова, чтобы MPS могли предоставлять мобильные службы team Телефон.
- Если пользователь не имеет права или звонок не достигает MPS, MCP гарантирует, что собственные мобильные звонки продолжают достигать своего целевого объекта, хотя и без служб Microsoft Teams или оповещений в клиентах Microsoft Teams.
Дополнительные сведения о роли MCP предоставляются в развертывании Teams Телефон Mobile (включая потоки звонков), см. в документации по Teams Телефон Mobile, предоставленной вашим представителем Майкрософт.
Сигнализация SIP
MCP интегрируется с IMS S-CSCF с помощью интерфейса ISC. Этот интерфейс определен в 3GPP TS 23.218 и TS 23.228 с более подробной информацией, предоставленной в 3GPP TS 24.229. При необходимости можно развернуть функцию шлюза ISC на границе сети IMS, чтобы обеспечить пограничный контроль, аналогичный пограничному контролю, предоставленному IBCF.
MCP выступает в качестве прокси-сервера SIP. Он запрашивает MPS, чтобы определить, включает ли вызов подписчик Teams Телефон Mobile и обновляет сигнал по вызову для маршрутизации звонка в MPS по мере необходимости. Он не обрабатывает носитель.
MCP всегда запрашивает MPS, если вызов не соответствует одному из следующих условий:
- Мобильный вызов имеет заголовок X-MS-FMC с любым значением.
- Вызов от клиента Teams имеет заголовок X-MS-FMC со значением
APP
. - В колонтитуле мобильного вызова имеется заголовок X-MS-FMC со значением
MT
.
Эти заголовки X-MS-FMC добавляются MPS и позволяют MCP избегать создания циклов, в которых он постоянно запрашивает MPS.
MCP определяет, является ли вызов мобильным или мобильным завершением с помощью параметра (в порядке предпочтения) sescase
параметра в заголовке term
P-Service-User или orig
параметрах верхнего заголовка маршрута или term
orig
параметров в URI заголовка маршрута. Если ни один из этих параметров отсутствует, MCP обрабатывает звонок как завершение мобильного устройства.
MCP определяет обслуживаемого подписчика для мобильного вызова, исходя из URI, в заголовке P-Served-User или P-Asserted-Identity. Он определяет обслуживаемый подписчик из мобильного завершающего вызова из URI в заголовке P-Served-User или URI запроса.
Если MPS отвечает с ошибкой или не может предоставить номер для маршрутизации звонка, MCP не может обновить сигнал, поэтому звонок не получает Teams Телефон мобильных служб. MCP передает все ошибки SIP обратно в мобильную сеть.
MCP поддерживает номера E.164 и sip: и tel: URI.
Весь трафик в MCP должен использовать SIP через TLS.
Вызов подписчиков MCP для Teams Телефон Mobile
Подписчикам Teams Телефон Mobile требуется настройка начального критерия фильтра (iFC) в HSS для привлечения MCP в соответствующие точки вызова: мы рекомендуем вызвать его последний в исходной цепочке iFC и сначала в конце цепочки iFC. Вызов MCP для всех вызовов, связанных с подписчиками Teams Телефон Mobile, за исключением вызовов CDIV.
IFCs должны использовать имя узла для MCP. MCP предоставляет два имени узла, каждый из которых приоритетирует один регион и позволяет вернуться к другому региону. Чтобы найти имена узлов, выполните следующие действия.
- Перейдите на страницу "Обзор " для ресурса шлюза коммуникаций Azure.
- В каждом разделе "Расположение службы" найдите поле имени узла MCP.
Например, можно использовать следующий iFC (заменяя <mcp-hostname>
одним из имен узлов).
<InitialFilterCriteria>
<Priority>0</Priority>
<TriggerPoint>
<ConditionTypeCNF>0</ConditionTypeCNF>
<SPT>
<ConditionNegated>0</ConditionNegated>
<Group>0</Group>
<Method>INVITE</Method>
</SPT>
<SPT>
<ConditionNegated>1</ConditionNegated>
<Group>0</Group>
<SessionCase>4</SessionCase>
</SPT>
</TriggerPoint>
<ApplicationServer>
<ServerName>sip:<mcp-hostname>;transport=tcp;service=mcp</ServerName>
<DefaultHandling>0</DefaultHandling>
</ApplicationServer>
</InitialFilterCriteria>