Partilhar via


Estender as atividades de pré-chamada

Uma experiência de compromisso virtual bem-sucedida requer que o dispositivo esteja preparado para a experiência de áudio e vídeo. Os Serviços de Comunicação do Azure fornecem um conjunto de ferramentas que ajudam a validar os pré-requisitos do dispositivo antes do suporte guiado por compromisso virtual.

Pré-requisitos

Espera-se que o leitor deste artigo tenha uma sólida compreensão dos seguintes tópicos:

Validação em segundo plano

Os Serviços de Comunicação do Azure fornecem APIs de diagnóstico de pré-chamada para validar a prontidão do dispositivo, como compatibilidade do navegador, rede e qualidade da chamada. O trecho de código a seguir executa um teste de 30 segundos no dispositivo.

Crie o CallClient e obtenha o recurso PreCallDiagnostics:

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

Inicie o teste de pré-chamada com um token de acesso:

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

Revise os resultados do diagnóstico para determinar se o dispositivo está pronto para o compromisso virtual. Eis um exemplo de como validar a preparação para o suporte do navegador e do sistema operativo:

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

Além disso, você pode validar MediaStatsCallFeature, DeviceCompatibility, DeviceAccess, DeviceEnumeration, InCallDiagnostics . Você também pode ver o tutorial que implementa diagnósticos pré-chamada com uma biblioteca de interface do usuário.

Os Serviços de Comunicação do Azure têm uma ferramenta pronta a utilizar chamada Diagnóstico de Rede para que os programadores garantam que o dispositivo e as condições de rede são ideais para ligar ao serviço.

Validação guiada

Os Serviços de Comunicação do Azure têm um bot dedicado para validar as configurações de áudio do cliente. O bot reproduz uma mensagem pré-gravada e solicita que o cliente grave sua própria mensagem. Com as configurações adequadas de microfone e alto-falante, os clientes podem ouvir a mensagem pré-gravada e sua própria mensagem gravada reproduzida para eles.

Use o seguinte trecho de código para iniciar a chamada para testar o bot

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

Próximos passos