Teams Phone Mobile에 대한 Azure Communications Gateway의 이동제어점

MCP(이동제어점)는 Azure Communications Gateway에 통합된 IMS 애플리케이션 서버입니다. 모바일 네트워크에서 Microsoft Teams로 통화를 라우팅하는 데 필요한 네트워크 조정을 최소화하여 MPS(Microsoft Phone System)와의 상호 작용을 간소화합니다.

MCP는 MPS를 쿼리하여 발신자 또는 수신자가 Teams Phone Mobile 서비스에 적합한지 여부를 확인합니다.

  • 발신자 또는 수신자가 적격인 경우 MCP는 MPS가 Team Phone Mobile 서비스를 제공할 수 있도록 MPS를 호출 경로에 추가합니다.
  • 사용자가 자격이 없거나 통화가 MPS에 도달되지 않는 경우 MCP는 Microsoft Teams 서비스 또는 Microsoft Teams 클라이언트의 경고 없이도 네이티브 모바일 통화가 대상에 계속 도달하도록 합니다.

MCP가 Teams Phone Mobile 배포에서 제공하는 역할(통화 흐름 포함)에 대한 자세한 내용은 Microsoft 담당자가 제공한 Teams Phone Mobile 설명서를 참조하세요.

SIP 신호

MCP는 ISC 인터페이스를 사용하여 IMS S-CSCF와 통합됩니다. 이 인터페이스는 3GPP TS 23.218 및 TS 23.228에 정의되어 있으며 자세한 내용은 3GPP TS 24.229에 제공되어 있습니다. 필요에 따라 IMS 네트워크의 가장자리에 ISC 게이트웨이 함수를 배포하여 IBCF에서 제공하는 경계 컨트롤과 유사한 경계 컨트롤을 제공할 수 있습니다.

MCP는 SIP 프록시 역할을 합니다. MPS를 쿼리하여 통화에 Teams Phone Mobile 구독자가 포함되는지 확인하고 필요에 따라 통화를 MPS로 라우팅하기 위해 통화 시 신호를 업데이트합니다. 미디어를 처리하지 않습니다.

MCP는 통화가 다음 조건 중 하나를 충족하지 않는 한 항상 MPS를 쿼리합니다.

  • 모바일 발신 통화에는 임의의 값을 가진 X-MS-FMC 헤더가 있습니다.
  • Teams 클라이언트의 통화에는 값이 APP인 X-MS-FMC 헤더가 있습니다.
  • 모바일 종료 통화에는 값이 MT인 X-MS-FMC 헤더가 있습니다.

이러한 X-MS-FMC 헤더는 MPS에 의해 추가되며 MCP는 MPS를 지속적으로 쿼리하는 루프를 만들지 않도록 합니다.

MCP는 P-Served-User 헤더의 sescase 매개 변수, 위쪽 경로 헤더의 term 또는 orig 매개 변수, 경로 헤더의 URI의 term 또는 orig 매개 변수를 사용하여 통화가 모바일 발신인지 또는 모바일 종료인지 여부를 결정합니다. 이러한 매개 변수가 없는 경우 MCP는 통화는 모바일 종료로 처리합니다.

MCP는 P-Served-User 헤더 또는 P-Asserted-Identity 헤더의 URI에서 모바일 발신 통화에 대해 서비스를 받는 구독자를 결정합니다. P-Served-User 헤더의 URI 또는 Request-URI에서 모바일 종료 통화에서 서비스를 받는 구독자를 결정합니다.

MPS가 오류로 응답하거나 통화를 라우팅하는 데 사용할 번호를 제공할 수 없는 경우 MCP는 신호를 업데이트할 수 없으므로 통화가 Teams Phone Mobile 서비스를 받을 수 없습니다. MCP는 SIP 오류를 모바일 네트워크에 다시 전달합니다.

MCP는 E.164 번호와 sip: 및 tel: URI를 지원합니다.

MCP에 대한 모든 트래픽은 TLS를 통해 SIP를 사용해야 합니다.

Teams Phone Mobile 구독자에 대한 MCP 호출

Teams Phone Mobile 구독자는 통화의 적절한 지점에서 MCP를 포함하려면 HSS의 iFC(초기 필터 조건) 구성이 필요합니다. 원래 iFC 체인에서 마지막으로 호출하고 종료 iFC 체인에서 먼저 호출하는 것이 좋습니다. CDIV 통화를 제외한 Teams Phone Mobile 구독자와 관련된 모든 통화에 대해 MCP를 호출합니다.

iFC는 MCP에 호스트 이름을 사용해야 합니다. MCP는 두 개의 호스트 이름을 제공하며, 각 호스트 이름은 한 지역의 우선 순위를 지정하고 다른 지역으로의 대체를 허용합니다. 호스트 이름을 찾으려면 다음을 수행합니다.

  1. Azure Communications Gateway 리소스에 대한 개요 페이지로 이동합니다.
  2. 서비스 위치 섹션에서 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>

다음 단계