Delen via


Problemen met Azure Communication Services oplossen

Dit artikel helpt u bij het oplossen van problemen die u mogelijk ondervindt in uw Azure Communication Services-oplossing. Als u problemen met SMS wilt oplossen, kunt u leveringsrapportage met Azure Event Grid inschakelen om details van sms-bezorging vast te leggen.

Hulp vragen

We raden ontwikkelaars aan vragen in te dienen, functies voor te stellen en problemen als problemen te melden. Zie de pagina met speciale ondersteunings- en Help-opties voor meer informatie.

Voor het oplossen van bepaalde problemen hebt u mogelijk een of meer van de volgende informatie nodig:

  • MS-CV-id: Problemen met oproepen en berichten oplossen.
  • Oproep-id: Identificeer Azure Communication Services-aanroepen.
  • Sms-bericht-id: sms-berichten identificeren.
  • Korte code programma korte id: identificeer een korte code programma korte toepassing.
  • Korte id van gratis verificatiecampagne: identificeer een gratis verificatiecampagne korte toepassing.
  • E-mailbericht-id: E-mailaanvragen verzenden identificeren.
  • Correlatie-id: Aanvragen identificeren die zijn gedaan met behulp van Gespreksautomatisering.
  • Oproeplogboeken: gebruik de gedetailleerde informatie om problemen met gesprekken en netwerken op te lossen.

Zie Servicelimieten voor meer informatie over beperking en beperkingen.

De MS-CV-id ophalen

U kunt toegang krijgen tot de MS-CV-id door diagnostische gegevens in het clientOptions objectexemplaren te configureren wanneer u uw SDK's initialiseert. U kunt diagnostische gegevens configureren voor elke Azure SDK, waaronder Chat, Identiteit en VoIP-aanroepen.

Voorbeeld van clientopties

In de volgende codefragmenten wordt de configuratie van diagnostische gegevens gedemonstreerd. Wanneer u diagnostische gegevens voor SDK's inschakelt, worden diagnostische gegevens verzonden naar de geconfigureerde gebeurtenislistener.

// 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) });

Toegangs-id's gebruiken voor gespreksautomatisering

Wanneer u problemen met de Call Automation SDK oplost, zoals oproepbeheer of opnameproblemen, moet u de id's verzamelen die helpen bij het identificeren van de mislukte oproep of bewerking. U kunt een van de volgende twee id's opgeven:

  • Vanuit de header van het API-antwoord. Zoek het veld X-Ms-Skype-Chain-Id.

    Schermopname van de antwoordheader met de X-Ms-Skype-Chain-Id.

  • Vanuit de callback-gebeurtenissen die uw toepassing ontvangt na het uitvoeren van een actie. U kunt bijvoorbeeld de correlatie-id gebruiken CallConnected of PlayFailed zoeken.

    Schermopname van een niet-verbonden oproepgebeurtenis met de correlatie-id.

Naast een van deze id's moet u details opgeven over de foutieve use case en het tijdstempel waarop de fout is opgetreden.

Toegang tot uw clientoproep-id

Wanneer u problemen met spraak- of videogesprekken oplost, moet u mogelijk een call ID. Open deze waarde via de id eigenschap van het call object.

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

De sms-bericht-id ophalen

Voor problemen met sms kunt u de bericht-id van het antwoordobject ophalen.

// 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
}

Toegang tot uw korte code programma korte id

Zoek de korte programma-id in Azure Portal in de sectie Korte codes .

Schermopname van een korte code programma korte id.


Toegang tot uw gratis verificatiecampagne korte id

Zoek de korte programma-id in Azure Portal in de sectie Regelgevingsdocumenten .

Schermopname van een korte id van een gratis verificatiecampagne.


Toegang tot uw e-mailbewerkings-id

Wanneer u problemen met het verzenden van e-mail of statusaanvragen voor e-mailberichten oplost, moet u mogelijk een bewerkings-id opgeven. U hebt toegang tot deze waarde in het antwoord.

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}");

Toegang tot ondersteuningsbestanden in de Calling SDK

De Calling SDK biedt handige methoden voor toegang tot de logboekbestanden. Deze bestanden kunnen microsoft-ondersteuningsspecialisten en -technici helpen. U wordt aangeraden deze logboeken te verzamelen wanneer u een probleem detecteert.

Oproeplogboeken inschakelen en openen

Meer informatie over het inschakelen en openen van oproeplogboeken.

JavaScript

De Azure Communication Services Calling SDK is intern afhankelijk van de @azure/loggerbibliotheek om logboekregistratie te beheren.

Gebruik de setLogLevel methode van het pakket om het uitvoerniveau van het @azure/logger logboek te configureren. Maak een logger en geef deze door aan de CallClient constructor.

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

U kunt AzureLogger de logboekuitvoer van Azure SDK's omleiden door de AzureLogger.log methode te overschrijven.

U kunt zich aanmelden bij de browserconsole, een bestand of een buffer. U kunt ook verzenden naar uw eigen service. Als u logboeken via het netwerk naar uw eigen service wilt verzenden, verzendt u geen aanvraag per logboekregel omdat deze methode de browserprestaties nadelig beïnvloedt. Verzamel in plaats daarvan logboeklijnen en verzend ze in batches.

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

Systeemeigen SDK (Android/iOS)

Voor Android, iOS en Windows biedt de Azure Communication Services Calling SDK toegang tot logboekbestanden.

Zie de zelfstudie voor toegang tot logboekbestanden voor het aanroepen van systeemeigen SDK's.

UI-bibliotheken (Android, iOS)

Als u de UI-bibliotheken van Azure Communication Services voor Android of iOS gebruikt, kunt u feedback van gebruikers vragen via het ingebouwde ondersteuningsformulier.

Zie de zelfstudie over de integratie van ondersteuningsformulier voor ondersteuningsformulieren voor ondersteuning voor ondersteuningsformulieren voor meer informatie over de ondersteuningsfuncties van het ondersteuningsformulier voor bellen. In dit artikel leest u hoe u de benodigde gebeurtenis-handler toevoegt en een eenvoudige client-/server-implementatie maakt voor gecentraliseerde opslag van ondersteuningsinformatie. In dit artikel wordt het pad beschreven voor integratie met de ondersteuningsservices die uw organisatie gebruikt.

End-to-end-ondersteuningsstromen bouwen in uw ACS-integraties

Of u nu de Calling SDK of de Calling UI SDK gebruikt, en ondersteuning biedt aan uw klanten is een belangrijk onderdeel van elke robuuste integratie.

In het artikel Over gebruikersondersteuning worden de belangrijkste overwegingen op elk punt van de feedbacklus voor ondersteuning gemarkeerd en vindt u springpunten voor meer informatie.


Informatie over Microsoft Entra zoeken

Gebruik de volgende procedures om Microsoft Entra-informatie te vinden.

Een map-id ophalen

Voer de volgende stappen uit om uw map-id (tenant) te vinden:

  1. Meld u aan bij het Azure-portaal.

  2. Selecteer Microsoft Entra ID in het servicemenu.

  3. Kopieer op de pagina Overzicht in Microsoft Entra ID de map-id (tenant-id) en sla deze op in uw toepassingscode.

    Schermopname die laat zien hoe u de Tenant-id van Microsoft Entra kopieert en opslaat.

Een toepassings-id ophalen

Voer de volgende stappen uit om uw toepassings-id te vinden:

  1. Meld u aan bij het Azure-portaal.

  2. Selecteer Microsoft Entra ID in het servicemenu.

  3. Selecteer uw toepassing in App-registraties in Microsoft Entra-id.

  4. Kopieer de toepassings-id (client) en sla deze op in uw toepassingscode.

    Schermopname van het kopiëren van de Microsoft Entra-toepassings-id en het opslaan ervan.

    U kunt ook de map-id (tenant) vinden op de pagina Overzicht van de toepassing.

Een gebruikers-id ophalen

Voer de volgende stappen uit om uw gebruikers-id te vinden:

  1. Meld u aan bij het Azure-portaal.

  2. Selecteer Microsoft Entra ID in het servicemenu.

  3. Selecteer uw gebruiker in Gebruikers in Microsoft Entra-id.

  4. Kopieer op de profielpagina voor Microsoft Entra-gebruikers de object-id en sla deze op in uw toepassingscode.

    Schermopname van het kopiëren van de Microsoft Entra-gebruikers-id en het opslaan ervan.

Een onveranderbare resource-id ophalen

Soms moet u ook de onveranderbare resource-id van uw Azure Communication Services-resource opgeven. Voer de volgende stappen uit om deze te vinden:

  1. Meld u aan bij het Azure-portaal.

  2. Open uw Azure Communication Services-resource.

  3. Selecteer Overzicht in het servicemenu en schakel over naar een JSON-weergave.

    Schermopname van het overschakelen van een Overzicht van een Azure Communication Services-resource naar een JSON-weergave.

  4. Kopieer de immutableResourceId waarde op de pagina Resource JSON en geef deze op aan uw ondersteuningsteam.

    Schermopname van de pagina Resource JSON.

Controleren of teams-licentie in aanmerking komt voor het gebruik van Ondersteuning voor Azure Communication Services voor Teams-gebruikers

Er zijn twee manieren om te controleren of uw Teams-licentie in aanmerking komt voor het gebruik van Azure Communication Services-ondersteuning voor Teams-gebruikers.

Verifiëren via teams-webclient

Volg deze stappen om te controleren of uw Teams-licentie in aanmerking komt via de Teams-webclient:

  1. Open uw browser en ga naar de Teams-webclient.
  2. Meld u aan met referenties met een geldige Teams-licentie.
  3. Als de verificatie is geslaagd en u in het https://teams.microsoft.com/ domein blijft, komt uw Teams-licentie in aanmerking. Als de verificatie mislukt of u wordt omgeleid naar het https://teams.live.com/v2/ domein, komt uw Teams-licentie niet in aanmerking voor het gebruik van Azure Communication Services-ondersteuning voor Teams-gebruikers.

Controleer uw huidige Teams-licentie via de Microsoft Graph API

U vindt uw huidige Teams-licentie met behulp van licenseDetails. De Microsoft Graph API retourneert de licenties die aan een gebruiker zijn toegewezen. Volg deze stappen om het hulpprogramma Graph Explorer te gebruiken om licenties weer te geven die aan een gebruiker zijn toegewezen.

  1. Open uw browser en ga naar Graph Explorer.

  2. Meld u aan bij Graph Explorer met behulp van referenties.

    Schermopname die laat zien hoe u zich aanmeldt bij Graph Explorer.

  3. Voer in het queryvak de volgende API in en selecteer Query uitvoeren.

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

    Schermopname van het invoeren van een API in Graph Explorer.

    U kunt ook een query uitvoeren op een bepaalde gebruiker door de gebruikers-id op te geven met behulp van de volgende API:

    https://graph.microsoft.com/v1.0/users/{id}/licenseDetails
    
  4. In het voorbeeldvenster Antwoord ziet u uitvoer.

    Het antwoordobject dat hier wordt weergegeven, kan worden ingekort voor leesbaarheid.

    {
        "@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. Zoek licentiegegevens waar de servicePlanName eigenschap een van de waarden in de tabel In aanmerking komende Teams-licenties heeft.