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:
- Produto de compromissos virtuais do Microsoft Teams e experiência do usuário fornecida
- API de Reservas do Microsoft Graph para gerenciar o Microsoft Booking por meio da API do Microsoft Graph
- API de reunião do Microsoft Graph Online para gerenciar reuniões do Microsoft Teams por meio da API do Microsoft Graph
- Biblioteca de Chat, Chamadas e Interface do Usuário dos Serviços de Comunicação do Azure
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
- Saiba quais opções de extensibilidade você tem para compromissos virtuais.
- Saiba como personalizar a experiência de agendamento
- Saiba como personalizar antes e depois da consulta
- Saiba como personalizar a experiência de chamada