Ponto de Controle Móvel no Gateway de Comunicações do Azure para Equipes Telefone Móvel

O MCP (Mobile Control Point) é um Servidor de Aplicativos IMS integrado ao Gateway de Comunicações do Azure. Ele simplifica o interfuncionamento 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 chamador é elegível para os serviços móveis do Teams Phone.

  • Se o chamador ou o chamador for elegível, o MCP adicionará o MPS ao caminho da chamada, para que o MPS possa fornecer serviços do Team Phone Mobile.
  • Se o usuário não estiver qualificado ou a chamada não chegar ao MPS, o MCP garantirá 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 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.

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 ele consulta continuamente o MPS.

O MCP determina se uma chamada é de origem móvel ou de término 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 origtermorig 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 a ser usado 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 transmite quaisquer erros SIP de volta para 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 do Initial Filter Criteria (iFC) no HSS para envolver o MCP nos pontos apropriados da chamada: recomendamos invocá-lo por último na cadeia iFC de origem e primeiro na cadeia iFC de encerramento. Chame MCP para todas as chamadas envolvendo 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 localizar os nomes de host:

  1. Vá para a página Visão geral do recurso Gateway de Comunicações do Azure.
  2. 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>

Próximas etapas