Dela via


Utöka precall-aktiviteter

En lyckad virtuell avtalad tid kräver att enheten förbereds för ljud- och videoupplevelsen. Azure Communication Services innehåller en uppsättning verktyg som hjälper dig att verifiera enhetskraven innan den guidade supporten för virtuell avtalad tid.

Förutsättningar

Läsaren av den här artikeln förväntas ha en gedigen förståelse för följande ämnen:

Bakgrundsverifiering

Azure Communication Services tillhandahåller api:er för precall-diagnostik för validering av enhetsberedskap, till exempel webbläsarkompatibilitet, nätverk och samtalskvalitet. Följande kodfragment kör ett 30-sekunderstest på enheten.

Skapa CallClient och hämta funktionen PreCallDiagnostics :

const callClient = new CallClient(); 
const preCallDiagnostics = callClient.feature(Features.PreCallDiagnostics);

Starta församtalstestet med en åtkomsttoken:

const tokenCredential = new AzureCommunicationTokenCredential("<ACCESS_TOKEN>");
const preCallDiagnosticsResult = await preCallDiagnostics.startTest(tokenCredential);

Granska diagnostikresultatet för att avgöra om enheten är redo för den virtuella avtalade tiden. Här är ett exempel på hur du verifierar beredskapen för stöd för webbläsare och operativsystem:

const browserSupport =  await preCallDiagnosticsResult.browserSupport;
  if(browserSupport) {
    console.log(browserSupport.browser) // "Supported" | "NotSupported" | "Unknown"
    console.log(browserSupport.os) // "Supported" | "NotSupported" | "Unknown"
  }

Dessutom kan du verifiera MediaStatsCallFeature, DeviceCompatibility, DeviceAccess, DeviceEnumeration, InCallDiagnostics . Du kan också titta på självstudien som implementerar föranropsdiagnostik med ett användargränssnittsbibliotek.

Azure Communication Services har ett färdigt verktyg som kallas nätverksdiagnostik för utvecklare för att säkerställa att deras enhets- och nätverksvillkor är optimala för att ansluta till tjänsten.

Guidad validering

Azure Communication Services har en dedikerad robot för validering av klientens ljudinställningar. Roboten spelar upp ett förinspelat meddelande och uppmanar kunden att registrera sitt eget meddelande. Med rätt mikrofon- och talarinställningar kan kunderna höra både det förinspelade meddelandet och sitt eget inspelade meddelande som spelas upp till dem.

Använd följande kodfragment för att starta anropet för att testa roboten

const callClient = new CallClient(); 
const tokenCredential = new AzureCommunicationTokenCredential("<ACCESS_TOKEN>");
callAgent = await callClient.createCallAgent(tokenCredential, {displayName: 'Adele Vance'})
call = callAgent.startCall([{id: '8:echo123'}],{});

Nästa steg