Rozwiązywanie problemów w usługach Azure Communication Services

Ten dokument ułatwia rozwiązywanie problemów, które mogą wystąpić w ramach rozwiązania usług komunikacyjnych. Jeśli rozwiązujesz problemy z wiadomością SMS, możesz włączyć raportowanie dostarczania za pomocą usługi Event Grid , aby przechwycić szczegóły dostarczania wiadomości SMS.

Uzyskiwanie pomocy

Zachęcamy deweloperów do przesyłania pytań, sugerowania funkcji i zgłaszania problemów jako problemów. Aby pomóc w uzyskiwaniu pomocy, mamy dedykowaną stronę pomocy technicznej i opcji pomocy, która zawiera listę opcji pomocy technicznej.

Aby ułatwić rozwiązywanie niektórych typów problemów, możesz poprosić o podanie dowolnej z następujących informacji:

  • Identyfikator MS-CV: ten identyfikator służy do rozwiązywania problemów z wywołaniami i komunikatami.
  • Identyfikator wywołania: ten identyfikator służy do identyfikowania wywołań usług komunikacyjnych.
  • Identyfikator wiadomości SMS: ten identyfikator służy do identyfikowania wiadomości SMS.
  • Krótki identyfikator krótkiego programu kodu: ten identyfikator służy do identyfikowania krótkiej aplikacji programu kodu.
  • Krótki identyfikator kampanii weryfikacji bezpłatnej: ten identyfikator służy do identyfikowania krótkiej aplikacji kampanii weryfikacji bezpłatnej.
  • Identyfikator wiadomości e-mail: ten identyfikator służy do identyfikowania żądań wysyłania wiadomości e-mail.
  • Identyfikator korelacji: ten identyfikator służy do identyfikowania żądań wysyłanych przy użyciu usługi Call Automation.
  • Dzienniki połączeń: te dzienniki zawierają szczegółowe informacje mogą służyć do rozwiązywania problemów z połączeniami i siecią.

Zapoznaj się również z naszą dokumentacją dotyczącą limitów usług, aby uzyskać więcej informacji na temat ograniczania przepustowości i ograniczeń.

Uzyskiwanie dostępu do identyfikatora MS-CV

Dostęp do identyfikatora MS-CV można uzyskać, konfigurując diagnostykę w wystąpieniu clientOptions obiektu podczas inicjowania zestawów SDK. Diagnostykę można skonfigurować dla dowolnych zestawów SDK platformy Azure, w tym rozmów, tożsamości i połączeń VoIP.

Przykład opcji klienta

Poniższe fragmenty kodu pokazują konfigurację diagnostyki. Gdy zestawy SDK są używane z włączoną diagnostyką, szczegóły diagnostyczne mogą być emitowane do skonfigurowanego odbiornika zdarzeń:

// 1. Import Azure.Core.Diagnostics
using Azure.Core.Diagnostics;

// 2. Initialize an event source listener instance
using var listener = AzureEventSourceListener.CreateConsoleLogger();
Uri endpoint = new Uri("https://<RESOURCE-NAME>.communication.azure.net");
var (token, communicationUser) = await GetCommunicationUserAndToken();
CommunicationUserCredential communicationUserCredential = new CommunicationUserCredential(token);

// 3. Setup diagnostic settings
var clientOptions = new ChatClientOptions()
{
    Diagnostics =
    {
        LoggedHeaderNames = { "*" },
        LoggedQueryParameters = { "*" },
        IsLoggingContentEnabled = true,
    }
};

// 4. Initialize the ChatClient instance with the clientOptions
ChatClient chatClient = new ChatClient(endpoint, communicationUserCredential, clientOptions);
ChatThreadClient chatThreadClient = await chatClient.CreateChatThreadAsync("Thread Topic", new[] { new ChatThreadMember(communicationUser) });

Identyfikatory dostępu wymagane do automatyzacji wywołań

Podczas rozwiązywania problemów z zestawem SDK usługi Call Automation, takich jak zarządzanie wywołaniami lub problemy z rejestrowaniem, należy zebrać identyfikatory, które pomagają zidentyfikować nieudane wywołanie lub operację. Możesz podać jeden z dwóch identyfikatorów wymienionych tutaj.

  • Z nagłówka odpowiedzi interfejsu API znajdź pole X-Ms-Skype-Chain-Id.

    Zrzut ekranu przedstawiający nagłówek odpowiedzi przedstawiający identyfikator X-Ms-Skype-Chain-Id.

  • Zdarzeń wywołania zwrotnego aplikacja otrzymuje po wykonaniu akcji. Na przykład CallConnected lub PlayFailedznajdź identyfikator correlationID.

    Zrzut ekranu przedstawiający zdarzenie rozłączone wywołania z identyfikatorem korelacji.

Oprócz jednego z tych identyfikatorów podaj szczegółowe informacje na temat niepowodzenia przypadku użycia i sygnatury czasowej, gdy wystąpił błąd.

Uzyskiwanie dostępu do identyfikatora wywołania klienta

Podczas rozwiązywania problemów z połączeniami głosowym lub wideo może zostać wyświetlony monit o podanie elementu call ID. Dostęp do tej wartości można uzyskać za pośrednictwem id właściwości call obiektu:

// `call` is an instance of a call created by `callAgent.startCall` or `callAgent.join` methods
console.log(call.id)

Uzyskiwanie dostępu do identyfikatora wiadomości SMS

W przypadku problemów z wiadomością SMS można zebrać identyfikator wiadomości z obiektu odpowiedzi.

// Instantiate the SMS client
const smsClient = new SmsClient(connectionString);
async function main() {
  const result = await smsClient.send({
    from: "+18445792722",
    to: ["+1972xxxxxxx"],
    message: "Hello World 👋🏻 via Sms"
  }, {
    enableDeliveryReport: true // Optional parameter
  });
console.log(result); // your message ID is in the result
}

Uzyskiwanie dostępu do krótkiego identyfikatora krótkiego programu kodu

Krótki identyfikator programu można znaleźć w witrynie Azure Portal w bloku Krótkie kody.

Zrzut ekranu przedstawiający krótki identyfikator programu kodu.


Uzyskiwanie dostępu do krótkiego identyfikatora kampanii weryfikacji bezpłatnej

Krótki identyfikator programu można znaleźć w witrynie Azure Portal w bloku Dokumenty regulacyjne.

Zrzut ekranu przedstawiający krótki identyfikator bezpłatnej kampanii weryfikacyjnej.


Uzyskiwanie dostępu do identyfikatora operacji poczty e-mail

Podczas rozwiązywania problemów z wysyłaniem żądań dotyczących stanu wiadomości e-mail lub wiadomości e-mail może zostać wyświetlony monit o podanie adresu operation ID. Dostęp do tej wartości można uzyskać w odpowiedzi:

var emailSendOperation = await emailClient.SendAsync(
    wait: WaitUntil.Completed,
    senderAddress: sender,
    recipientAddress: recipient,
    subject: subject,
    htmlContent: htmlContent);

/// Get the OperationId so that it can be used for tracking the message for troubleshooting
Console.WriteLine($"Email operation id = {emailSendOperation.Id}");

Uzyskiwanie dostępu do plików pomocy technicznej w zestawie SDK wywołującym

Wywoływanie zestawu SDK zapewnia wygodne metody uzyskiwania dostępu do plików dziennika. Te pliki mogą służyć cennym specjalistom i inżynierom pomocy technicznej firmy Microsoft. Aktywne zbieranie tych dzienników w przypadku wykrycia problemów jest zalecane.

Włączanie i uzyskiwanie dostępu do dzienników wywołań

[JavaScript]

Zestaw SDK wywołujący usługi Azure Communication Services opiera się wewnętrznie na bibliotece @azure/rejestratora w celu kontrolowania rejestrowania. setLogLevel Użyj metody z @azure/logger pakietu, aby skonfigurować poziom danych wyjściowych dziennika. Utwórz rejestrator i przekaż go do konstruktora CallClient:

import { setLogLevel, createClientLogger, AzureLogger } from '@azure/logger';
setLogLevel('verbose');
let logger = createClientLogger('ACS');
const callClient = new CallClient({ logger });

Możesz użyć usługi AzureLogger, aby przekierować dane wyjściowe rejestrowania z zestawów SDK platformy Azure, przesłaniając AzureLogger.log metodę: możesz zalogować się do konsoli przeglądarki, pliku, buforu, wysłania do naszej własnej usługi itp. Jeśli zamierzasz wysyłać dzienniki za pośrednictwem sieci do własnej usługi, nie wysyłaj żądania na wiersz dziennika, ponieważ wpłynie to na wydajność przeglądarki. Zamiast tego kumuluj wiersze dzienników i wysyłaj je w partiach.

// Redirect log output
AzureLogger.log = (...args) => {
    // To console, file, buffer, REST API, etc...
    console.log(...args); 
};

Natywny zestaw SDK (Android/iOS)

W przypadku systemów Android, iOS i Windows zestaw SDK wywołujący usługi Azure Communication Services oferuje dostęp do plików dziennika.

Aby uzyskać informacje na temat wywoływania natywnych zestawów SDK, zapoznaj się z samouczkami dotyczącymi dostępu do plików dziennika

Biblioteki interfejsu użytkownika (Android, iOS)

Jeśli używasz bibliotek interfejsu użytkownika usług Azure Communication Services dla systemu Android lub iOS, opinie użytkowników można uzyskać za pośrednictwem wbudowanego formularza pomocy technicznej.

Aby uzyskać więcej informacji na temat korzystania z funkcji pomocy technicznej formularza obsługi wywoływania interfejsu użytkownika, zobacz samouczek dotyczący integracji formularzy pomocy technicznej. Ten dokument przeprowadzi Cię przez proces obsługi zdarzeń niezbędnych i utworzenie podstawowej implementacji klienta/serwera w celu scentralizowanego przechowywania informacji o pomocy technicznej. Ten przewodnik został zaprojektowany, aby poprowadzić Cię na drodze do integracji z usługami pomocy technicznej używanymi przez organizację.

Tworzenie pełnych przepływów pomocy technicznej w ramach integracji z usługą ACS

Niezależnie od tego, czy używasz zestawu SDK wywoływania, czy zestawu SDK interfejsu użytkownika wywołującego, zapewnienie obsługi użytkownikom końcowym jest kluczowym składnikiem każdej niezawodnej integracji. Poniższy dokument przedstawia najważniejsze zagadnienia w każdym punkcie pętli opinii o pomocy technicznej i zapewnia punkty wyjścia, aby dowiedzieć się więcej.

Zapewnianie pomocy technicznej dla użytkowników


Znajdowanie informacji o usłudze Microsoft Entra

  • Uzyskiwanie identyfikatora katalogu
  • Uzyskiwanie identyfikatora aplikacji
  • Uzyskiwanie identyfikatora użytkownika

Uzyskiwanie identyfikatora katalogu

Aby znaleźć identyfikator katalogu (dzierżawy), wykonaj następujące kroki:

  1. Przejdź do witryny Azure Portal i zaloguj się do witryny Azure Portal przy użyciu poświadczeń.

  2. W okienku po lewej stronie wybierz pozycję Microsoft Entra ID.

  3. Na stronie Przegląd w witrynie Microsoft Entra ID skopiuj identyfikator katalogu (dzierżawy) i zapisz go w kodzie aplikacji.

    Zrzut ekranu przedstawiający sposób kopiowania identyfikatora dzierżawy usługi Microsoft Entra i przechowywania go.

Uzyskiwanie identyfikatora aplikacji

Aby znaleźć identyfikator aplikacji, wykonaj następujące kroki:

  1. Przejdź do witryny Azure Portal i zaloguj się do witryny Azure Portal przy użyciu poświadczeń.

  2. W okienku po lewej stronie wybierz pozycję Microsoft Entra ID.

  3. W Rejestracje aplikacji w polu Microsoft Entra ID wybierz aplikację.

  4. Skopiuj identyfikator aplikacji i zapisz go w kodzie aplikacji.

    Zrzut ekranu przedstawiający sposób kopiowania identyfikatora aplikacji Microsoft Entra i przechowywania go.

    Identyfikator katalogu (dzierżawy) można również znaleźć na stronie przeglądu aplikacji.

Uzyskiwanie identyfikatora użytkownika

Aby znaleźć swój identyfikator użytkownika, wykonaj następujące kroki:

  1. Przejdź do witryny Azure Portal i zaloguj się do witryny Azure Portal przy użyciu poświadczeń.

  2. W okienku po lewej stronie wybierz pozycję Microsoft Entra ID.

  3. W obszarze Użytkownicy w usłudze Microsoft Entra ID wybierz swojego użytkownika.

  4. Na stronie Profil w usłudze Microsoft Entra users skopiuj identyfikator obiektu i zapisz go w kodzie aplikacji.

    Zrzut ekranu przedstawiający sposób kopiowania identyfikatora użytkownika entra firmy Microsoft i przechowywania go.

Uzyskiwanie niezmiennego identyfikatora zasobu

Czasami należy również podać niezmienny identyfikator zasobu usługi komunikacji. Aby go znaleźć, wykonaj następujące kroki:

  1. Przejdź do witryny Azure Portal i zaloguj się do witryny Azure Portal przy użyciu poświadczeń.
  2. Otwórz zasób usługi Communication Service.
  3. W okienku po lewej stronie wybierz pozycję Przegląd i przejdź do widoku JSONZrzut ekranu przedstawiający sposób przełączania przeglądu zasobu komunikacji na widok JSON.
  4. Na stronie Resource JSON skopiuj immutableResourceId wartość i podaj ją zespołowi pomocy technicznej. Zrzut ekranu przedstawiający plik JSON zasobu.

Weryfikacja uprawnień licencji usługi Teams do korzystania z pomocy technicznej usług Azure Communication Services dla użytkowników usługi Teams

Istnieją dwa sposoby weryfikacji uprawnień licencji usługi Teams do korzystania z pomocy technicznej usług Azure Communication Services dla użytkowników usługi Teams:

  • Weryfikacja za pośrednictwem klienta internetowego usługi Teams
  • Sprawdzanie bieżącej licencji usługi Teams za pośrednictwem interfejsu API programu Microsoft Graph

Weryfikacja za pośrednictwem klienta internetowego usługi Teams

Aby sprawdzić uprawnienia licencji usługi Teams za pośrednictwem klienta internetowego usługi Teams, wykonaj następujące kroki:

  1. Otwórz przeglądarkę i przejdź do klienta internetowego usługi Teams.
  2. Zaloguj się przy użyciu poświadczeń, które mają prawidłową licencję usługi Teams.
  3. Jeśli uwierzytelnianie zakończy się pomyślnie i pozostaniesz w https://teams.microsoft.com/ domenie, twoja licencja usługi Teams kwalifikuje się. Jeśli uwierzytelnianie nie powiedzie się lub nastąpi przekierowanie do https://teams.live.com/v2/ domeny, licencja usługi Teams nie kwalifikuje się do korzystania z pomocy technicznej usług Azure Communication Services dla użytkowników usługi Teams.

Sprawdzanie bieżącej licencji usługi Teams za pośrednictwem interfejsu API programu Microsoft Graph

Bieżącą licencję usługi Teams można znaleźć przy użyciu interfejsu API programu Microsoft Graph licenseDetails , który zwraca licencje przypisane do użytkownika. Wykonaj następujące kroki, aby wyświetlić licencje przypisane do użytkownika za pomocą narzędzia Graph Explorer:

  1. Otwórz przeglądarkę i przejdź do Eksploratora programu Graph

  2. Zaloguj się do Eksploratora programu Graph przy użyciu poświadczeń. Zrzut ekranu przedstawiający sposób logowania się do Eksploratora programu Graph.

  3. W polu zapytania wprowadź następujący interfejs API, a następnie kliknij pozycję Uruchom zapytanie :

    https://graph.microsoft.com/v1.0/me/licenseDetails
    

    Zrzut ekranu przedstawiający sposób wprowadzania interfejsu API w Eksploratorze programu Graph.

    Możesz też wykonać zapytanie dotyczące określonego użytkownika, podając identyfikator użytkownika przy użyciu następującego interfejsu API:

    https://graph.microsoft.com/v1.0/users/{id}/licenseDetails
    
  4. Okienko Podgląd odpowiedzi wyświetla dane wyjściowe w następujący sposób:

    Należy pamiętać, że obiekt odpowiedzi pokazany tutaj może zostać skrócony pod kątem czytelności.

    {
        "@odata.context": "https://graph.microsoft.com/v1.0/$metadata#users('071cc716-8147-4397-a5ba-b2105951cc0b')/assignedLicenses",
        "value": [
            {
                "skuId": "b05e124f-c7cc-45a0-a6aa-8cf78c946968",
                "servicePlans":[
                    {
                        "servicePlanId":"57ff2da0-773e-42df-b2af-ffb7a2317929",
                        "servicePlanName":"TEAMS1",
                        "provisioningStatus":"Success",
                        "appliesTo":"User"
                    }
                ]
            }
        ]
    }
    
  5. Znajdź szczegóły licencji, w których właściwość servicePlanName ma jedną z wartości w tabeli Kwalifikujące się licencje usługi Teams

Wywoływanie kodów błędów zestawu SDK

Zestaw SDK wywołujący usługi Azure Communication Services używa następujących kodów błędów, które ułatwiają rozwiązywanie problemów z połączeniami. Te kody błędów są widoczne za pośrednictwem właściwości po zakończeniu call.callEndReason wywołania.

Kod błędu opis Czynność do wykonania
403 Niepowodzenie zabronione/uwierzytelnianie. Upewnij się, że token usług komunikacyjnych jest prawidłowy i nie wygasł.
404 Nie można odnaleźć połączenia. Upewnij się, że numer, który wywołujesz (lub połączenie), istnieje.
408 Upłynął limit czasu kontrolera połączeń. Upłynął limit czasu oczekiwania kontrolera wywołań na komunikaty protokołu z punktów końcowych użytkownika. Upewnij się, że klienci są połączeni i są dostępni.
410 Błąd stosu multimediów lokalnych lub infrastruktury multimediów. Upewnij się, że używasz najnowszego zestawu SDK w obsługiwanym środowisku.
430 Nie można dostarczyć komunikatu do aplikacji klienckiej. Upewnij się, że aplikacja kliencka jest uruchomiona i dostępna.
480 Nie zarejestrowano zdalnego punktu końcowego klienta. Upewnij się, że zdalny punkt końcowy jest dostępny.
481 Nie można obsłużyć wywołania przychodzącego. Prześlij wniosek o pomoc techniczną za pośrednictwem witryny Azure Portal.
487 Połączenie anulowane, lokalnie odrzucone, zakończone z powodu problemu z niezgodnością punktu końcowego lub nie udało się wygenerować oferty multimediów. Oczekiwane zachowanie.
490, 491, 496, 497, 498 Problemy z siecią punktów końcowych lokalnych. Sprawdź sieć.
500, 503, 504 Błąd infrastruktury usług komunikacyjnych. Prześlij wniosek o pomoc techniczną za pośrednictwem witryny Azure Portal.
603 Wywołanie globalnie odrzucone przez uczestnika zdalnych usług komunikacyjnych Oczekiwane zachowanie.

Kody błędów zestawu SDK usługi Call Automation

Poniższe kody błędów są udostępniane przez zestaw Sdk usługi Call Automation.

Kod błędu opis Czynności do wykonania
400 Nieprawidłowe żądanie Żądanie wejściowe jest nieprawidłowe. Sprawdź komunikat o błędzie, aby określić, które dane wejściowe są nieprawidłowe.
400 Odtwarzanie nie powiodło się Upewnij się, że plik dźwiękowy to WAV, 16KHz, Mono i upewnij się, że adres URL pliku jest publicznie dostępny.
400 Rozpoznawanie nie powiodło się Sprawdź komunikat o błędzie. Komunikat zostanie wyróżniony, jeśli ten błąd jest spowodowany przekroczeniem limitu czasu lub jeśli operacja została anulowana. Aby uzyskać więcej informacji na temat kodów błędów i komunikatów, zapoznaj się z naszym przewodnikiem z instrukcjami dotyczącymi zbierania danych wejściowych użytkownika.
401 Brak autoryzacji Uwierzytelnianie HMAC nie powiodło się. Sprawdź, czy parametry połączenia użyta do utworzenia elementu CallAutomationClient jest poprawna.
403 Dostęp zabroniony Żądanie jest zabronione. Upewnij się, że masz dostęp do zasobu, do którego próbujesz uzyskać dostęp.
404 Nie znaleziono zasobu Połączenie, na które próbujesz działać, nie istnieje. Na przykład przeniesienie wywołania, które zostało już rozłączone.
429 Zbyt wiele żądań Ponów próbę po opóźnieniu sugerowanym w nagłówku Retry-After, a następnie wykładniczo wycofywania.
500 Wewnętrzny błąd serwera. Ponów próbę po opóźnieniu. Jeśli będzie się powtarzać, zgłoś bilet pomocy technicznej.
500 Odtwarzanie nie powiodło się Prześlij wniosek o pomoc techniczną za pośrednictwem witryny Azure Portal.
500 Rozpoznawanie nie powiodło się Sprawdź komunikat o błędzie i upewnij się, że format pliku audio jest prawidłowy (WAV, 16KHz, Mono), jeśli format pliku jest prawidłowy, prześlij wniosek o pomoc techniczną za pośrednictwem witryny Azure Portal.
502 Zła brama Ponów próbę po opóźnieniu przy użyciu nowego klienta HTTP.

Podczas rozwiązywania niektórych problemów należy wziąć pod uwagę poniższe porady.

  • Aplikacja nie otrzymuje zdarzenia IncomingCall Event Grid: upewnij się, że punkt końcowy aplikacji został zweryfikowany za pomocą usługi Event Grid w czasie tworzenia subskrypcji zdarzeń. Stan aprowizacji subskrypcji zdarzeń jest oznaczony jako powodzenie, jeśli walidacja zakończyła się pomyślnie.
  • Występuje błąd "Identyfikator CallbackUri pola jest nieprawidłowy": Usługa Call Automation nie obsługuje punktów końcowych HTTP. Upewnij się, że adres URL wywołania zwrotnego, który podajesz, obsługuje protokół HTTPS.
  • Akcja PlayAudio nie odtwarza niczego: obecnie w przypadku plików audio jest obsługiwany tylko format pliku Wave (.wav). Zawartość audio w pliku falowym musi być mono (jednokanałowa), próbki 16-bitowe z częstotliwością próbkowania 16 000 (16KHz).
  • Akcje w punktach końcowych PSTN nie działają: CreateCall, Transfer, AddParticipant i Redirect to phone numbers (Przekieruj do numerów telefonów) wymagają ustawienia identyfikatora SourceCallerId w żądaniu akcji. Jeśli nie używasz routingu bezpośredniego, identyfikator obiektu wywołującego źródło powinien być numerem telefonu należącym do zasobu usług komunikacyjnych, aby akcja powiodła się.

Zapoznaj się z tym artykułem, aby dowiedzieć się więcej o znanych problemach śledzonych przez zespół produktu.

Kody błędów zestawu SDK czatu

Zestaw SDK czatu usług Azure Communication Services używa następujących kodów błędów, które ułatwiają rozwiązywanie problemów z czatem. Kody błędów są widoczne za pośrednictwem error.code właściwości w odpowiedzi na błąd.

Kod błędu opis Czynność do wykonania
401 Brak autoryzacji Upewnij się, że token usług komunikacyjnych jest prawidłowy i nie wygasł.
403 Dostęp zabroniony Upewnij się, że inicjator żądania ma dostęp do zasobu.
429 Zbyt wiele żądań Upewnij się, że aplikacja po stronie klienta obsługuje ten scenariusz w przyjazny dla użytkownika sposób. Jeśli błąd będzie się powtarzać, prześlij wniosek o pomoc techniczną.
503 Usługa niedostępna Prześlij wniosek o pomoc techniczną za pośrednictwem witryny Azure Portal.

Kody błędów wiadomości SMS

Zestaw SDK programu SMS usług Azure Communication Services używa następujących kodów błędów, które ułatwiają rozwiązywanie problemów z wiadomościami SMS. Kody błędów są widoczne w polu "DeliveryStatusDetails" w raporcie dostarczania programu SMS.

Kod błędu opis Czynność do wykonania
2000 Komunikat został dostarczony pomyślnie
4000 Komunikat jest odrzucany z powodu wykrycia oszustw Upewnij się, że nie przekraczasz maksymalnej liczby komunikatów dozwolonych dla twojego numeru
4001 Komunikat jest odrzucany z powodu nieprawidłowego formatu źródła/od numeru Upewnij się, że wartość Liczba do ma format E.164, a format od numeru jest w formacie E.164 lub Krótki kod
4002 Komunikat jest odrzucany z powodu nieprawidłowego formatu miejsca docelowego/do numeru Upewnij się, że numer Do jest w formacie E.164
4003 Komunikat nie może zostać dostarczony z powodu nieobsługiwanego miejsca docelowego Sprawdź, czy miejsce docelowe, do którego próbujesz wysłać, jest obsługiwane
4004 Komunikat nie może dostarczyć, ponieważ liczba docelowa/do nie istnieje Upewnij się, że numer Do, do którego wysyłasz, jest prawidłowy
4005 Komunikat jest blokowany przez operatora docelowego
4006 Liczba docelowa/do nie jest osiągalna Spróbuj ponownie wysłać wiadomość później
4007 Numer docelowy/do zrezygnował z odbierania komunikatów od Użytkownika Oznacz numer Destination/To jako zrezygnowany, aby żadne dalsze próby wiadomości nie zostały podjęte w numerze
4008 Przekroczono maksymalną liczbę komunikatów dozwolonych dla profilu Upewnij się, że nie przekraczasz maksymalnej liczby komunikatów dozwolonych dla liczby lub użyjesz kolejek do dzielenia komunikatów na partie
4009 Komunikat jest odrzucany przez system upoważnienia firmy Microsoft Najczęściej dzieje się tak w przypadku wykrycia fałszywych działań. Aby uzyskać więcej informacji, skontaktuj się z pomocą techniczną
4010 Wiadomość została zablokowana z powodu braku weryfikacji numeru bezpłatnego Przejrzyj niezweryfikowane limity wysyłania i jak najszybciej prześlij weryfikację bezpłatną
5000 Komunikat nie może dostarczyć. Skontaktuj się z zespołem pomocy technicznej firmy Microsoft, aby uzyskać więcej informacji Zgłoś wniosek o pomoc techniczną za pośrednictwem witryny Azure Portal
5001 Komunikat nie może zostać dostarczony z powodu tymczasowej niedostępności aplikacji/systemu
5002 Przewoźnik nie obsługuje raportu dostawy Najczęściej dzieje się tak, jeśli przewoźnik nie obsługuje raportów dostawy. Nie jest wymagana żadna akcja, ponieważ komunikat mógł zostać już dostarczony.
9999 Komunikat nie może zostać dostarczony z powodu nieznanego błędu/błędu Spróbuj ponownie wysłać wiadomość