Azure 通訊服務的服務限制

本文件說明 Azure 通訊服務 API 和可能解決方式的限制。

節流模式和架構

當您達到服務限制時,您會收到 HTTP 狀態代碼 429 (要求太多)。 一般而言,以下是處理節流的最佳作法:

  • 減少每個要求的作業數目。
  • 減少呼叫的頻率。
  • 避免立即重試,因為所有要求都會因使用限制而累算。

如需如何設定服務架構以處理節流模式的 Azure 架構檔中的節流和限制,您可以找到更多一般指引。 您可以透過對 Azure 支援的要求來增加節流限制。

  1. 前往 Azure 入口網站
  2. 選取 [說明+支援]
  3. 按兩下 [建立新的支援要求]
  4. 在 [問題描述] 中,選擇 [問題類型 ] 作為 [技術 ],並在詳細數據中新增 。

您可以遵循檔來 建立對 Azure 支援的要求

取得電話號碼

取得電話號碼之前,請確定您的訂用帳戶符合 地理和訂用帳戶 需求。 否則,您無法購買電話號碼。 下列限制適用於透過 電話 Numbers SDKAzure 入口網站 購買號碼。

作業 範圍 時間範圍 限制 (要求數目)
購買電話號碼 Azure 租用戶 - 1
搜尋電話號碼 Azure 租用戶 一周 5

要採取的動作

如需詳細資訊,請參閱 電話號碼類型 概念頁面和 電話語音概念概觀 頁面。

如果您想要購買更多電話號碼或撥打特殊訂單,請遵循 這裡的指示。 如果您想要將免付費電話號碼從外部帳戶移植到其 Azure 通訊服務 帳戶,請遵循這裡的指示。

身分識別

作業 時間範圍(秒) 限制 (要求數目)
建立身分識別 30 1000
刪除身分識別 30 500
問題存取令牌 30 1000
撤銷存取令牌 30 500
createUserAndToken 30 1000
exchangeTokens 30 500

要採取的動作

建議您先取得身分識別和令牌,再建立聊天線程或開始呼叫。 例如,網頁載入或應用程式啟動時。

如需詳細資訊,請參閱 身分識別概念概觀 頁面。

SMS

傳送或接收大量訊息時,您可能會收到 429 錯誤。 此錯誤表示您遇到服務限制,而且一旦要求數目低於閾值,您的訊息就會排入佇列以傳送。

SMS 的速率限制:

作業 數字類型 範圍 時間範圍(秒) 限制 (要求 #) 每分鐘訊息單位
傳送訊息 免付費電話 每一數位 60 200 200
傳送訊息 簡短程序代碼 每一數位 60 6000 6000
傳送訊息 英數位元發件人標識碼 每項資源 60 600 600

要採取的動作

如果您有超過速率限制的需求,請提交 要求給 Azure 支援 以啟用更高的輸送量。

如需 SMS SDK 和服務的詳細資訊,請參閱 SMS SDK 概觀 頁面或 SMS 常見問題 頁面。

電子郵件

您可以傳送的電子郵件訊息數目有限制。 如果您超過訂用帳戶的下列限制,您的要求將會遭到拒絕。 您可以在經過 Retry-After 時間之後,再次嘗試這些要求。 請採取必要的動作,並要求視需要提高傳送磁碟區限制。

速率限制

自訂網域

作業 範圍 時間範圍(分鐘) 限制 (電子郵件數目)
傳送電子郵件 每個訂用帳戶 1 30
傳送電子郵件 每個訂用帳戶 60 100
取得電子郵件狀態 每個訂用帳戶 1 60
取得電子郵件狀態 每個訂用帳戶 60 200

Azure 受控網域

作業 範圍 時間範圍(分鐘) 限制 (電子郵件數目)
傳送電子郵件 每個訂用帳戶 1 5
傳送電子郵件 每個訂用帳戶 60 10
取得電子郵件狀態 每個訂用帳戶 1 10
取得電子郵件狀態 每個訂用帳戶 60 20

大小限制

名稱 限制
電子郵件中的收件者數目 50
電子郵件要求大小總計(包括附件) 10 MB

要採取的動作

此沙箱設定可協助開發人員開始建置應用程式。 傳送郵件后,您可以要求增加傳送量限制,藉此建立寄件者信譽。 如果您需要傳送超過速率限制的郵件數量,請提交支援要求以提高您所需的電子郵件傳送限制。 電子郵件配額增加要求不會自動核准。 檢閱小組會考慮您的整體發件人信譽,其中包括您在判斷核准狀態時的電子郵件傳遞失敗率、網域信譽,以及垃圾郵件和濫用報告等因素。

注意

電子郵件配額增加要求最多可能需要 72 小時才能進行評估和核准,特別是針對週五下午提出的要求。

聊天

大小限制

名稱 限制
線程中的參與者數目 250
參與者批次 - CreateThread 200
參與者批次 - AddParticipant 200
頁面大小 - ListMessages 200
訊息大小 28 KB
每個 Azure Bot 的 Azure 通訊服務 資源數目 1000

速率限制

運算 範圍 每 10 秒的限制 每分鐘限制
建立聊天對話 每位使用者 10 -
刪除聊天對話 每位使用者 10 -
更新聊天對話 每個聊天對話 5 -
新增參與者/移除參與者 每個聊天對話 10 30
取得聊天對話 /列出聊天線程 每位使用者 50 -
取得聊天訊息 每位聊天對話的使用者 50 -
取得聊天訊息 每個聊天對話 250 -
列出聊天訊息 每位聊天對話的使用者 50 200
列出聊天訊息 每個聊天對話 250 400
取得讀取收據 (20 個參與者限制**) 每位聊天對話的使用者 5 -
取得讀取收據 (20 個參與者限制**) 每個聊天對話 100 -
列出聊天對話參與者 每位聊天對話的使用者 10 -
列出聊天對話參與者 每個聊天對話 250 -
傳送訊息/更新訊息/刪除訊息 每個聊天對話 10 30
傳送讀取收據 每位聊天對話的使用者 10 30
傳送輸入指標 每位聊天對話的使用者 5 15
傳送輸入指標 每個聊天對話 10 30

注意

** 超過 20 名參與者的聊天線程不支援讀取回條和輸入指標。

聊天儲存體

Azure 通訊服務 會無限期地儲存聊天訊息,直到客戶刪除為止。

從 CY24 Q1 開始,客戶必須在 90 天后選擇無限期的郵件保留或自動刪除。 現有的訊息不會受到影響,但客戶可以視需要選擇90天的保留期間。

注意

系統無法復原意外刪除的訊息。

語音和視訊呼叫

PSTN 通話限制

名稱 範圍 限制
輸出並行呼叫的預設數目 每個數位 2

呼叫最大限制

名稱 限制
參與者數目 350

呼叫 SDK 串流支援

通訊服務呼叫 SDK 支援下列串流設定:

限制 Web Windows/Android/iOS
您可以同時傳送的傳出本機資料流上限 # 一個視訊或一個屏幕共用 一個影片 + 一個螢幕共用
您可以同時轉譯的傳入遠端資料流上限 # 9 個影片 + 一個螢幕共用 9 個影片 + 一個螢幕共用

雖然通話 SDK 不會強制執行這些限制,但若超過這些限制,您的使用者可能會遇到效能降低的情況。

呼叫 SDK 逾時

下列逾時適用於通訊服務呼叫 SDK:

動作 逾時 (單位秒)
重新連線/移除參與者 120
從通話新增或移除新形式(開始/停止視訊或螢幕共用) 40
通話轉移作業逾時 60
1:1 通話建立逾時 85
群組通話建立逾時 85
PSTN 通話建立逾時 115
將 1:1 通話升級為群組通話逾時 115

要採取的動作

如需語音和視訊通話 SDK 和服務的詳細資訊,請參閱 通話 SDK 概觀 頁面或 已知問題

作業路由器

傳送或接收大量要求時,您可能會收到 ThrottleLimitExceededException 錯誤。 此錯誤表示您遇到服務限制,而且您的要求將會遭到捨棄,直到貯體令牌在特定時間後補足要求為止。

作業路由器的速率限制:

作業 範圍 時間範圍(秒) 限制 (要求數目) 逾時 (單位秒)
一般要求 每個資源 10 1000 10

要採取的動作

如果您需要傳送超過速率限制的郵件量,請傳送 acs-ccap@microsoft.com電子郵件給我們。

Teams 互操作性和 Microsoft Graph

使用 Teams 互操作性案例,您可能會使用一些 Microsoft Graph API 來建立 會議

透過 Microsoft Graph 提供的每個服務都有不同的限制;這裡將更詳細地說明服務特定限制

要採取的動作

當您實作錯誤處理時,請使用 HTTP 錯誤碼 429 來偵測節流。 失敗的回應包含 Retry-After 回應標頭。 使用 Retry-After 延遲來備份要求是復原節流最快的方式,因為 Microsoft Graph 會在客戶端進行節流時繼續記錄資源使用量。

您可以在 Microsoft Graph 檔中找到 Microsoft Graph 節流限制的詳細資訊。

網路周遊

作業 時間範圍(秒) 限制 (要求數目)
問題 TURN 認證 5 30000
問題轉寄組態 5 30000

要採取的動作

建議您先取得令牌,再啟動其他交易,例如建立轉寄連線。

如需詳細資訊,請參閱 網路周遊概念概觀 頁面。

下一步

請參閱說明和支援選項。