共用方式為


Teams 電話行動的 Azure 通訊閘道中的行動控制點

行動控制點 (MCP) 是整合至 Azure 通訊閘道的 IMS 應用程式伺服器。 其可將行動網路中所需的網路適應降至最低,將通話路由傳送至 Microsoft Teams,藉此簡化與 Microsoft 電話系統 (MPS) 的互動。

MCP 會查詢 MPS,以判斷來電者或受話者是否符合 Teams 電話行動服務的資格。

  • 如果來電者或受話者符合資格,MCP 會將 MPS 新增至通話路徑,讓 MPS 可以提供 Team Phone Mobile 服務。
  • 如果使用者不符合資格,或通話未觸達 MPS,MCP 可確保原生行動通話會繼續達到其目標,但沒有 Microsoft Teams 服務或在 Microsoft Teams 用戶端中發出警示。

如需 MCP 在 Teams 電話行動部署 (包括通話流程) 中所提供角色的詳細資訊,請參閱 Microsoft 代表所提供的 Teams 電話行動文件。

SIP 訊號

MCP 會使用 ISC 介面與您的 IMS S-CSCF 整合。 此介面會在 3GPP TS 23.218 和 TS 23.228 中定義,並在 3GPP TS 24.229 中提供詳細資料。 您可以選擇性地在 IMS 網路的邊緣部署 ISC 閘道功能,以提供邊界控制,類似於 IBCF 所提供的邊界控制。

MCP 會做為 SIP Proxy。 其會查詢 MPS,以判斷通話是否涉及 Teams 電話行動訂閱者,並更新通話上的訊號,以視需要將通話路由傳送至 MPS。 其不會處理媒體。

MCP 一律會查詢 MPS,除非通話符合下列其中一個條件:

  • 行動原始通話具有包含任何值的 X-MS-FMC 標頭。
  • Teams 用戶端發出的通話具有包含 APP 值的 X-MS-FMC 標頭。
  • 行動終止通話具有包含 MT 值的 X-MS-FMC 標頭。

MPS 會新增這些 X-MS-FMC 標頭,並允許 MCP 避免建立迴圈,因為其會在迴圈中持續查詢 MPS。

MCP 會使用 P-Served-User 標頭上的 sescase 參數、頂端路由標頭上的 termorig 參數,或是路由標頭 URI 中的 termorig 參數,來判斷通話是行動來源或行動終止。 如果這些參數全都不存在,MCP 會將通話視為行動終止。

MCP 會判斷來自 P-Served-User 標頭或 P-Asserted-Identity 標頭中 URI 行動服務的訂閱者。 其會判斷從 P-Served-User 標頭或 Request-URI 中的 URI 來自行動終止通話的服務訂閱者。

如果 MPS 回應錯誤或無法提供用來路由通話的號碼,則 MCP 無法更新訊號,因此通話不會接收 Teams 電話行動服務。 MCP 會將任何 SIP 錯誤傳回您的行動網路。

MCP 支援 E.164 號碼和 sip: 和 tel: URI。

所有對 MCP 的流量都必須使用 TLS 上的 SIP。

針對 Teams 電話行動訂閱者叫用 MCP

Teams 電話行動訂閱者需要在 HSS 中要求初始篩選準則 (iFC) 設定,才能讓 MCP 在通話中的適當點參與:建議在原始 iFC 鏈結中最後叫用 MCP,在終止的 iFC 鏈結中則先行叫用 MCP。 針對涉及 Teams 電話行動訂閱者的所有通話叫用 MCP,但 CDIV 通話除外。

iFC 應該使用 MCP 的主機名稱。 MCP 提供兩個主機名稱,每個主機名稱會優先處理一個區域,並允許後援至另一個區域。 若要尋找主機名稱:

  1. 移至 Azure 通訊閘道資源的 [概觀] 頁面。
  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>

下一步