Udostępnij za pośrednictwem


Ograniczenia usług dla Azure Communication Services

W tym artykule wyjaśniono ograniczenia interfejsów API usług Azure Communication Services i możliwe rozwiązania.

Wzorce ograniczania przepustowości i architektura

Po osiągnięciu ograniczeń usługi otrzymasz kod stanu HTTP 429 (zbyt wiele żądań). Ogólnie rzecz biorąc, następujące najlepsze rozwiązania są używane do ograniczania przepustowości:

  • Zmniejsz liczbę operacji na żądanie.
  • Zmniejsz częstotliwość wywołań.
  • Unikaj natychmiastowych ponownych prób, ponieważ wszystkie żądania wliczają się do limitów użycia.

Więcej ogólnych wskazówek dotyczących konfigurowania architektury usługi w celu obsługi ograniczania przepustowości i ograniczeń można znaleźć w dokumentacji architektury platformy Azure na potrzeby wzorców ograniczania przepustowości. Aby zwiększyć limity ograniczania przepustowości, prześlij żądanie do pomocy technicznej platformy Azure.

  1. Otwórz witrynę Azure Portal i zaloguj się.
  2. Wybierz pozycję Pomoc i obsługa techniczna.
  3. Wybierz pozycję Utwórz nowy wniosek o pomoc techniczną.
  4. W polu tekstowym Opisz problem wprowadź wartość Technical (Techniczne), a następnie wybierz pozycję Przejdź.
  5. Z menu rozwijanego Wybierz usługę wybierz pozycję Limity usług i subskrypcji (limity przydziału), a następnie wybierz pozycję Dalej.
  6. W opisie problemu wybierz wartości Typ problemu, Subskrypcja i Typ limitu przydziału, a następnie wybierz pozycję Dalej.
  7. Przejrzyj dowolne zalecane rozwiązanie, jeśli jest dostępne, a następnie wybierz pozycję Dalej.
  8. Dodaj inne szczegóły zgodnie z potrzebami, a następnie wybierz pozycję Dalej.
  9. W obszarze Przeglądanie i tworzenie sprawdź informacje, wprowadź zmiany zgodnie z potrzebami, a następnie wybierz pozycję Utwórz.

Wykonaj kroki, aby wysłać żądanie do pomocy technicznej platformy Azure.

Uzyskiwanie numerów telefonów

Przed uzyskaniem numeru telefonu upewnij się, że subskrypcja spełnia wymagania geograficzne i subskrypcji . W przeciwnym razie nie można kupić numeru telefonu. Poniższe ograniczenia dotyczą numerów zakupów za pośrednictwem zestawu SDK numerów telefonów i witryny Azure Portal.

Operacja Scope Horyzont czasowy Limit (liczba żądań)
Zakup numeru telefonu Dzierżawa platformy Azure - 1
Wyszukiwanie numerów telefonów Dzierżawa platformy Azure Jeden tydzień 5

Czynność do wykonania

Aby uzyskać więcej informacji, zobacz Typy numerów telefonów i Pojęcia dotyczące telefonii.

Aby zwiększyć liczbę limitów zakupów, prześlij żądanie do pomocy technicznej platformy Azure.

  1. Otwórz witrynę Azure Portal i zaloguj się.
  2. Wybierz pozycję Pomoc i obsługa techniczna.
  3. Wybierz pozycję Utwórz nowy wniosek o pomoc techniczną.
  4. W polu tekstowym Opisz problem wprowadź wartość Technical (Techniczne), a następnie wybierz pozycję Przejdź.
  5. Z menu rozwijanego Wybierz usługę wybierz pozycję Limity usług i subskrypcji (limity przydziału), a następnie wybierz pozycję Dalej.
  6. W opisie problemu wybierz wartości Typ problemu, Subskrypcja i Typ limitu przydziału, a następnie wybierz pozycję Dalej.
  7. Przejrzyj wszystkie zalecane rozwiązania, jeśli są dostępne, a następnie wybierz pozycję Dalej.
  8. Dodaj więcej szczegółów zgodnie z potrzebami, a następnie wybierz pozycję Dalej.
  9. W obszarze Przeglądanie i tworzenie sprawdź informacje, wprowadź zmiany zgodnie z potrzebami, a następnie wybierz pozycję Utwórz.

Tożsamość

Operacja Przedziały czasu (w sekundach) Limit (liczba żądań)
Tworzenie tożsamości 30 1000
Usuwanie tożsamości 30 500
Problem z tokenem dostępu 30 1000
Odwoływanie tokenu dostępu 30 500
createUserAndToken 30 1000
exchangeTokens 30 500

Czynność do wykonania

Zalecamy uzyskanie tożsamości i tokenów przed utworzeniem wątków czatu lub uruchamiania wywołań. Na przykład wykonaj to zadanie, gdy strona internetowa zostanie załadowana lub aplikacja zostanie uruchomiona.

Aby uzyskać więcej informacji, zobacz Uwierzytelnianie w usługach Azure Communication Services.

SMS

Podczas wysyłania lub odbierania dużej liczby komunikatów może zostać wyświetlony 429 błąd. Ten błąd wskazuje, że masz dostęp do ograniczeń usługi. Komunikaty są kolejkowane i wysyłane po przekroczeniu progu liczby żądań.

Limity szybkości dla wiadomości SMS:

Operacja Typ liczby Scope Przedziały czasu Limit (numer żądania) Jednostki komunikatów na minutę
Wyślij wiadomość Numer bezpłatny Na liczbę 60 200 200
Wyślij wiadomość Krótki kod Na liczbę 60 6000 6000
Wyślij wiadomość Alfanumeryczny identyfikator nadawcy Za zasób 60 600 600

Czynność do wykonania

Jeśli masz wymagania, które przekraczają limity szybkości, prześlij żądanie do pomocy technicznej platformy Azure, aby włączyć większą przepływność.

Aby uzyskać więcej informacji na temat zestawu SMS SDK i usługi, zobacz Omówienie zestawu SMS SDK lub często zadawane pytania dotyczące wiadomości SMS.

Email

Możesz wysłać ograniczoną liczbę wiadomości e-mail. Jeśli przekroczysz limity szybkości wiadomości e-mail dla subskrypcji, twoje żądania zostaną odrzucone. Te żądania można ponowić po upływie czasu ponawiania prób. Podejmij działania przed osiągnięciem limitu, żądając podniesienia limitów woluminu wysyłania w razie potrzeby.

Usługa poczty e-mail usług Azure Communication Services została zaprojektowana pod kątem obsługi wysokiej przepływności. Jednak usługa nakłada początkowe limity szybkości, aby ułatwić klientom bezproblemowe dołączanie i unikanie niektórych problemów, które mogą wystąpić podczas przełączania się do nowej usługi poczty e-mail.

Zalecamy stopniowe zwiększanie ilości wiadomości e-mail przy użyciu poczty e-mail usług Azure Communication Services w okresie od dwóch do czterech tygodni, przy jednoczesnym ścisłej monitorowania stanu dostarczania wiadomości e-mail. Ten stopniowy wzrost umożliwia dostawcom usług poczty e-mail innych firm dostosowanie się do zmiany adresu IP dla ruchu poczty e-mail w domenie. Stopniowa zmiana zapewnia czas na ochronę reputacji nadawcy i utrzymanie niezawodności dostarczania wiadomości e-mail.

Usługa poczty e-mail usług Azure Communication Services obsługuje maksymalnie 1–2 miliony wiadomości na godzinę. Wysoką przepływność można włączyć na podstawie kilku czynników, w tym:

  • Szczytowy ruch klientów
  • Potrzeby biznesowe
  • Możliwość zarządzania współczynnikami niepowodzeń
  • Reputacja domeny

Wymagania dotyczące szybkości awarii

Aby włączyć wysoki limit przydziału wiadomości e-mail, współczynnik niepowodzeń poczty e-mail musi być mniejszy niż jeden procent (1%). Jeśli współczynnik awarii jest wysoki, należy rozwiązać problemy przed zażądaniem zwiększenia limitu przydziału. Oczekuje się, że klienci będą aktywnie monitorować swoje stawki awarii.

Jeśli współczynnik awarii wzrośnie po wzroście limitu przydziału, usługi Azure Communication Services będą kontaktować się z klientem w celu natychmiastowego działania i osi czasu rozwiązania. W skrajnych przypadkach, jeśli szybkość awarii nie jest zarządzana na określonej osi czasu, usługi Azure Communication Services mogą zmniejszyć lub zawiesić usługę do momentu rozwiązania problemu.

Usługi Azure Communication Services udostępniają zaawansowane dzienniki i analizy, które ułatwiają monitorowanie współczynników błędów i zarządzanie nimi. Aby uzyskać więcej informacji, zobacz następujące artykuły:

Uwaga

Aby zażądać wyższych limitów, postępuj zgodnie z instrukcjami w temacie Zwiększanie limitu przydziału dla domen poczty e-mail. Wyższe limity przydziału są dostępne tylko dla zweryfikowanych domen niestandardowych, a nie domen zarządzanych przez platformę Azure.

Limity szybkości dla poczty e-mail

Domeny niestandardowe

Operacja Scope Przedział czasu (w minutach) Limit (liczba wiadomości e-mail) Dostępne wyższe limity
Wyślij wiadomość e-mail Na subskrypcję 1 30 Tak
Wyślij wiadomość e-mail Na subskrypcję 60 100 Tak
Uzyskiwanie stanu wiadomości e-mail Na subskrypcję 1 60 Tak
Uzyskiwanie stanu wiadomości e-mail Na subskrypcję 60 200 Tak

W poniższej tabeli wymieniono limity domen zarządzanych platformy Azure.

Operacja Scope Przedział czasu (w minutach) Limit (liczba wiadomości e-mail) Dostępne wyższe limity
Wyślij wiadomość e-mail Na subskrypcję 1 5 Nie.
Wyślij wiadomość e-mail Na subskrypcję 60 10 Nie.
Uzyskiwanie stanu wiadomości e-mail Na subskrypcję 1 10 Nie.
Uzyskiwanie stanu wiadomości e-mail Na subskrypcję 60 20 Nie.

Limity rozmiaru wiadomości e-mail

Nazwisko Ograniczenie
Liczba adresatów w wiadomości e-mail 50
Łączny rozmiar żądania wiadomości e-mail (w tym załączniki) 10 MB
Maksymalna liczba uwierzytelnionych połączeń na subskrypcję 250

W przypadku wszystkich limitów rozmiaru komunikatów należy wziąć pod uwagę, że kodowanie Base64 zwiększa rozmiar komunikatu. Należy zwiększyć wartość rozmiaru, aby uwzględnić wzrost rozmiaru komunikatu, który występuje po załącznikach komunikatów i innych danych binarnych są zakodowane w formacie Base64. Kodowanie Base64 zwiększa rozmiar komunikatu o około 33%, więc rozmiar komunikatu jest około 33% większy niż rozmiar komunikatu przed kodowaniem. Jeśli na przykład określisz maksymalną wartość rozmiaru komunikatu wynoszącą około 10 MB, możesz oczekiwać realistycznego maksymalnego rozmiaru komunikatu wynoszącego około 7,5 MB.

Wysyłanie załączników większych niż 10 MB

Aby wysłać wiadomość e-mail z załącznikami do maksymalnie 30 MB, wyślij wniosek o pomoc techniczną.

Jeśli chcesz wysłać załączniki plików wiadomości e-mail o rozmiarze większym niż 30 MB, użyj tego alternatywnego rozwiązania. Zapisz pliki na koncie usługi Azure Blob Storage i dołącz link do plików w wiadomości e-mail. Pliki można zabezpieczyć przy użyciu sygnatury dostępu współdzielonego (SAS). Sygnatura dostępu współdzielonego zapewnia bezpieczny delegowany dostęp do zasobów na koncie magazynu. Korzystając z sygnatury dostępu współdzielonego, masz szczegółową kontrolę nad sposobem uzyskiwania dostępu do danych przez klientów.

Zalety korzystania z konta usługi Blob Storage:

  • Można obsługiwać pliki na dużą skalę.
  • Aby dokładnie zarządzać dostępem do plików, możesz użyć sygnatury dostępu współdzielonego lub kluczy.

Aby uzyskać więcej informacji, zobacz:

Czynność do wykonania

Aby zwiększyć limit przydziału wiadomości e-mail, postępuj zgodnie z instrukcjami w temacie Zwiększanie limitu przydziału dla domen poczty e-mail.

Uwaga

Żądania zwiększenia limitu przydziału wiadomości e-mail mogą potrwać do 72 godzin na potrzeby oceny i zatwierdzenia, zwłaszcza w przypadku żądań, które pojawiają się w piątek po południu.

Czat

Usługi Azure Communication Services obsługują czat.

Limity rozmiaru czatu

Nazwisko Ograniczenie
Liczba uczestników wątku 250
Partia uczestników: CreateThread 200
Partia uczestników: AddParticipant 200
Rozmiar strony: ListMessages 200
Rozmiar komunikatu 28 KB
Liczba zasobów usług Azure Communication Services na usługę Azure Bot Service 1000

Limity szybkości czatu

Operacja Scope Limit na 10 sekund Limit na minutę
Tworzenie wątku czatu Na użytkownika 10 -
Usuń wątek czatu Na użytkownika 10 -
Aktualizowanie wątku czatu Na wątek czatu 5 -
Dodawanie uczestników lub usuwanie uczestników Na wątek czatu 10 30
Pobieranie wątków czatu lub wątków czatu Na użytkownika 50 -
Uzyskiwanie wiadomości na czacie Na użytkownika, na wątek czatu 50 -
Uzyskiwanie wiadomości na czacie Na wątek czatu 250 -
Wyświetlanie listy wiadomości czatu Na użytkownika, na wątek czatu 50 200
Wyświetlanie listy wiadomości czatu Na wątek czatu 250 400
Pobieranie potwierdzeń odczytu (limit 20 uczestników) Na użytkownika, na wątek czatu 5 -
Pobieranie potwierdzeń odczytu (limit 20 uczestników) Na wątek czatu 100 -
Wyświetlanie listy uczestników wątku czatu Na użytkownika, na wątek czatu 10 -
Wyświetlanie listy uczestników wątku czatu Na wątek czatu 250 -
Wysyłanie wiadomości, aktualizowanie wiadomości lub usuwanie wiadomości Na wątek czatu 10 30
Wysyłanie potwierdzenia odczytu Na użytkownika, na wątek czatu 10 30
Wskaźnik wysyłania wpisywania Na użytkownika, na wątek czatu 5 15
Wskaźnik wysyłania wpisywania Na wątek czatu 10 30

Uwaga

Potwierdzenia odczytu i wskaźniki wpisywania nie są obsługiwane w wątkach czatu z ponad 20 uczestnikami.

Magazyn czatów

Usługi Azure Communication Services przechowują wiadomości czatu zgodnie z zasadami przechowywania ustawionymi podczas tworzenia wątku czatu.

Ważne

Funkcje opisane w tym artykule są obecnie dostępne w publicznej wersji zapoznawczej. Ta wersja zapoznawcza jest udostępniana bez umowy dotyczącej poziomu usług i nie zalecamy korzystania z niej w przypadku obciążeń produkcyjnych. Niektóre funkcje mogą być nieobsługiwane lub ograniczone. Aby uzyskać więcej informacji, zobacz Uzupełniające warunki korzystania z wersji zapoznawczych platformy Microsoft Azure.

Możesz wybrać między nieokreślonym przechowywaniem wiadomości lub automatycznym usuwaniem z zakresu od 30 do 90 dni za pośrednictwem zasad przechowywania w interfejsie API tworzenia wątku czatu. Alternatywnie możesz nie ustawić zasad przechowywania w wątku czatu.

Jeśli masz ścisłe wymagania dotyczące zgodności, zalecamy usunięcie wątków czatu za pomocą interfejsu API usuwania wątku czatu. Nie ma to wpływu na wszystkie wątki utworzone przed nowymi zasadami przechowywania, chyba że w szczególności zmienisz zasady dla tego wątku.

Uwaga

Jeśli przypadkowo usuniesz komunikaty, system nie będzie mógł ich odzyskać. Jeśli prześlesz wniosek o pomoc techniczną dla usuniętego wątku czatu po usunięciu tego wątku przez zasady przechowywania, nie można go pobrać. Informacje o tym wątku nie są już dostępne. W razie potrzeby otwórz bilet pomocy technicznej tak szybko, jak to możliwe w oknie 30-dniowym po utworzeniu wątku, abyśmy mogli Ci pomóc.

Połączenia głosowe i wideo

Usługi Azure Communication Services obsługują połączenia głosowe i wideo.

Ograniczenia połączeń PSTN

Nazwisko Scope Limit
Domyślna liczba połączeń współbieżnych wychodzących Na liczbę 2

Uwaga

Nie ma żadnych limitów dla przychodzących wywołań współbieżnych. Możesz również przesłać żądanie do pomocy technicznej platformy Azure, aby zwiększyć limit dla połączeń współbieżnych dla ruchu wychodzącego. Nasz zespół ds. weryfikacji sprawdza wszystkie żądania.

Ograniczenia maksymalne liczby wywołań

Nazwisko Ograniczenie
Liczba uczestników 350

Obsługa przesyłania strumieniowego zestawu SDK wywołującego

Zestaw SDK wywołujący usługi Azure Communication Services obsługuje następujące konfiguracje przesyłania strumieniowego:

Limit Internet Windows/Android/iOS
Maksymalna liczba wychodzących lokalnych strumieni, które można wysyłać jednocześnie. Udostępnianie jednego filmu wideo lub jednego ekranu Jedno wideo i jedno udostępnianie ekranu
Maksymalna liczba przychodzących strumieni zdalnych, które można renderować jednocześnie. Dziewięć filmów wideo i jedno udostępnianie ekranu Dziewięć filmów wideo i jedno udostępnianie ekranu

Zestaw SDK wywołujący nie wymusza tych limitów, ale użytkownicy mogą doświadczyć obniżenia wydajności, jeśli te limity zostały przekroczone.

Przekroczenia limitu czasu zestawu SDK wywoływania

Następujące limity czasu dotyczą zestawów SDK wywołujących usługi Azure Communication Services:

Akcja Limit czasu w sekundach
Połącz ponownie lub usuń uczestnika. 120
Dodaj lub usuń nową modalność z wywołania. (Uruchom lub zatrzymaj udostępnianie wideo lub ekranu). 40
Przekroczenie limitu czasu operacji transferu wywołań. 60
Limit czasu połączenia 1:1. 85
Limit czasu połączenia grupowego. 85
Limit czasu połączenia PSTN dla zakładu. 210
Podwyższ poziom połączenia 1:1 do limitu czasu wywołania grupy. 210

Czynność do wykonania

Aby uzyskać więcej informacji na temat zestawu SDK połączeń głosowych i wideo oraz usługi, zobacz Omówienie zestawu SDK wywoływania lub Znane problemy w zestawach SDK i interfejsach API. Możesz również przesłać żądanie do pomocy technicznej platformy Azure, aby zwiększyć niektóre limity. Nasz zespół ds. weryfikacji sprawdza wszystkie żądania.

Router zadania

Podczas wysyłania lub odbierania dużej liczby żądań może zostać wyświetlony ThrottleLimitExceededException błąd. Ten błąd wskazuje, że zbliżasz się do ograniczeń usługi. Żądania kończą się niepowodzeniem, dopóki zasobnik tokenu używany do obsługi żądań zostanie uzupełniony po upływie określonego czasu.

Limity szybkości dla routera zadań

Operacja Scope Przedział czasu (w sekundach) Limit (liczba żądań) Limit czasu w sekundach
Żądania ogólne Za zasób 10 1 000 10

Czynność do wykonania

Jeśli musisz wysłać ilość wiadomości przekraczających limity szybkości, wyślij nam wiadomość e-mail na adres acs-ccap@microsoft.com.

Współdziałanie usługi Teams i program Microsoft Graph

Korzystając ze scenariusza współdziałania usługi Teams, prawdopodobnie używasz niektórych interfejsów API programu Microsoft Graph do tworzenia spotkań.

Każda usługa oferowana za pośrednictwem programu Microsoft Graph ma inne ograniczenia. Bardziej szczegółowo opisano limity specyficzne dla usługi na tej stronie internetowej .

Czynność do wykonania

Podczas wdrażania obsługi błędów użyj kodu błędu HTTP 429, aby wykryć ograniczenia przepustowości. Odpowiedź, która zakończyła się niepowodzeniem Retry-After , zawiera nagłówek odpowiedzi. Retry-After Użyj opóźnienia, aby wycofać żądania. Jest to najszybszy sposób odzyskiwania po ograniczaniu przepustowości, ponieważ program Microsoft Graph nadal rejestruje użycie zasobów, gdy klient jest ograniczany.

Więcej informacji na temat limitów ograniczania usługi Microsoft Graph można znaleźć w dokumentacji programu Microsoft Graph.