Punto de control móvil en La puerta de enlace de comunicaciones de Azure para Teams Teléfono Mobile
Mobile Control Point (MCP) es un servidor de aplicaciones IMS integrado en Azure Communications Gateway. Simplifica la interworking con Teléfono Microsoft System (MPS) minimizando la adaptación de red necesaria en la red móvil para enrutar llamadas a Microsoft Teams.
MCP consulta MPS para determinar si el autor de la llamada o el destinatario son aptos para Teams Teléfono Servicios móviles.
- Si el autor de la llamada o el autor de la llamada es apto, MCP agrega MPS a la ruta de acceso de llamada para que MPS pueda proporcionar los servicios de Team Teléfono Mobile.
- Si el usuario no es apto o la llamada no llega a MPS, MCP garantiza que las llamadas móviles nativas sigan conectarse a su destino, aunque sin servicios de Microsoft Teams ni alertas en los clientes de Microsoft Teams.
Para obtener más información sobre el rol que proporciona MCP en una implementación de Teams Teléfono Mobile (incluidos los flujos de llamadas), consulte la documentación de Teams Teléfono Mobile proporcionada por su representante de Microsoft.
Señalización de SIP
MCP se integra con su IMS S-CSCF mediante una interfaz ISC. Esta interfaz se define en 3GPP TS 23.218 y TS 23.228, con más detalle proporcionado en 3GPP TS 24.229. Opcionalmente, puede implementar la función de puerta de enlace de ISC en el borde de la red IMS para proporcionar control de bordes, similar al control de borde proporcionado por un IBCF.
MCP actúa como proxy SIP. Consulta MPS para determinar si una llamada implica a un suscriptor de Teams Teléfono Mobile y actualiza la señalización en la llamada para enrutar la llamada a MPS según sea necesario. No procesa medios.
MCP siempre consulta MPS a menos que la llamada cumpla una de las condiciones siguientes:
- Una llamada de origen móvil tiene un encabezado X-MS-FMC con cualquier valor.
- Una llamada de un cliente de Teams tiene un encabezado X-MS-FMC con el valor
APP
. - Una llamada de terminación móvil tiene un encabezado X-MS-FMC con el valor
MT
.
MPS agrega estos encabezados X-MS-FMC y permiten a MCP evitar la creación de bucles en los que consulta continuamente MPS.
MCP determina si una llamada es de origen móvil o terminación móvil mediante (en orden de preferencia) el sescase
parámetro en el encabezado P-Served-User, term
o orig
los parámetros del encabezado de ruta superior o term
orig
los parámetros del URI del encabezado Route. Si ninguno de estos parámetros está presente, MCP trata la llamada como terminación móvil.
MCP determina el suscriptor servido para una llamada de origen móvil desde el URI en el encabezado P-Served-User o el encabezado P-Asserted-Identity. Determina el suscriptor servido desde una llamada de terminación móvil desde el URI en el encabezado P-Served-User o request-URI.
Si MPS responde con un error o no puede proporcionar un número para enrutar la llamada, MCP no puede actualizar la señalización, por lo que la llamada no recibe Teams Teléfono Servicios móviles. MCP vuelve a pasar los errores SIP a la red móvil.
MCP admite números E.164 y sip: y tel: URI.
Todo el tráfico a MCP debe usar SIP a través de TLS.
Invocación de MCP para suscriptores de Teams Teléfono Mobile
Los suscriptores de Teams Teléfono Mobile requieren la configuración de criterios de filtro inicial (iFC) en el HSS para implicar a MCP en los puntos adecuados de la llamada: se recomienda invocarlo por última vez en la cadena iFC de origen y primero en la cadena de iFC de terminación. Invoque MCP para todas las llamadas que impliquen a los suscriptores de Teams Teléfono Mobile, excepto para las llamadas CDIV.
Los iFC deben usar un nombre de host para MCP. MCP proporciona dos nombres de host, cada uno priorizando una región y permitiendo la reserva a la otra región. Para buscar los nombres de host:
- Vaya a la página Información general del recurso de Azure Communications Gateway.
- En cada sección Ubicación del servicio, busque el campo Nombre de host de MCP.
Por ejemplo, puede usar el siguiente iFC (reemplazando <mcp-hostname>
por uno de los nombres de host).
<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>