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 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 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:

  1. Vá para a página Visão geral do seu recurso do Azure Communications Gateway.
  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óximos passos