Ponto de Controle Móvel no Azure Communications Gateway for Teams Phone Mobile
O MCP (Mobile Control Point) é um Servidor de Aplicativos IMS integrado ao Azure Communications Gateway. Ele simplifica o trabalho com o Microsoft Phone System (MPS), minimizando a adaptação de rede necessária em sua rede móvel para rotear chamadas para o Microsoft Teams.
O MCP consulta o MPS para determinar se o chamador ou o destinatário é elegível para os serviços móveis do Teams Phone.
- Se o chamador ou o destinatário for elegível, o MCP adicionará MPS ao caminho da chamada, para que o MPS possa fornecer serviços móveis do Team Phone.
- Se o usuário não estiver qualificado ou a chamada não atingir o MPS, o MCP garante que as chamadas móveis nativas continuem a atingir seu destino, embora sem serviços do Microsoft Teams ou alertas em clientes do Microsoft Teams.
Para obter mais informações sobre a função que o MCP fornece em uma implantação do Teams Phone Mobile (incluindo fluxos de chamadas), consulte a documentação do Teams Phone Mobile fornecida pelo seu representante da Microsoft.
Sinalização SIP
O MCP integra-se com o seu IMS S-CSCF usando uma interface ISC. Esta interface é definida em 3GPP TS 23.218 e TS 23.228, com mais detalhes fornecidos em 3GPP TS 24.229. Opcionalmente, você pode implantar a função de gateway ISC na borda de sua rede IMS para fornecer controle de fronteira, semelhante ao controle de fronteira fornecido por um IBCF.
O MCP atua como um proxy SIP. Ele consulta o MPS para determinar se uma chamada envolve um assinante do Teams Phone Mobile e atualiza a sinalização na chamada para rotear a chamada para o MPS, conforme necessário. Ele não processa mídia.
O MCP sempre consulta o MPS, a menos que a chamada atenda a uma das seguintes condições:
- Uma chamada de origem móvel tem um cabeçalho X-MS-FMC com qualquer valor.
- Uma chamada de um cliente do Teams tem um cabeçalho X-MS-FMC com o valor
APP
. - Uma chamada de terminação móvel tem um cabeçalho X-MS-FMC com o valor
MT
.
Esses cabeçalhos X-MS-FMC são adicionados pelo MPS e permitem que o MCP evite a criação de loops onde consulta continuamente o MPS.
O MCP determina se uma chamada é de origem móvel ou terminação móvel usando (em ordem de preferência) o sescase
parâmetro no cabeçalho P-Served-User ou parâmetros no cabeçalho Route superior ou orig
term
orig
parâmetros no URI do cabeçalho term
Route. Se nenhum desses parâmetros estiver presente, o MCP tratará a chamada como terminação móvel.
O MCP determina o assinante atendido para uma chamada móvel originada do URI no cabeçalho P-Served-User ou no cabeçalho P-Asserted-Identity. Ele determina o assinante atendido a partir de uma chamada de terminação móvel do URI no cabeçalho P-Served-User ou no Request-URI.
Se o MPS responder com um erro ou não puder fornecer um número para usar para rotear a chamada, o MCP não poderá atualizar a sinalização, portanto, a chamada não receberá os serviços do Teams Phone Mobile. O MCP passa quaisquer erros SIP de volta para a sua rede móvel.
MCP suporta números E.164 e sip: e tel: URIs.
Todo o tráfego para MCP deve usar SIP sobre TLS.
Invocando o MCP para assinantes do Teams Phone Mobile
Os assinantes do Teams Phone Mobile exigem a configuração de Critérios de Filtro Inicial (iFC) no HSS para envolver o MCP nos pontos apropriados da chamada: recomendamos invocá-lo em último lugar na cadeia iFC de origem e primeiro na cadeia iFC de encerramento. Invoque o MCP para todas as chamadas que envolvam assinantes do Teams Phone Mobile, exceto para chamadas CDIV.
Os iFCs devem usar um nome de host para MCP. O MCP fornece dois nomes de host, cada um priorizando uma região e permitindo fallback para a outra região. Para encontrar os nomes de host:
- Vá para a página Visão geral do seu recurso do Azure Communications Gateway.
- Em cada seção Local do Serviço, localize o campo Nome do host MCP.
Por exemplo, você pode usar o seguinte iFC (substituindo <mcp-hostname>
por um dos nomes 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>