Partilhar via


Introdução à Preparação de Chamadas e à Biblioteca de IU

Importante

Esta funcionalidade do Azure Communication Services está atualmente em pré-visualização.

As APIs de pré-visualização e os SDKs são fornecidos sem um contrato de nível de serviço. Recomendamos que não as utilize para cargas de trabalho de produção. Algumas funcionalidades podem não ser suportadas ou podem ter capacidades restritas.

Para obter mais informações, veja Termos de Utilização Suplementares para Pré-visualizações do Microsoft Azure.

Fluxo de um utilizador a aderir a uma chamada a partir de uma ligação de e-mail

Quando um utilizador pretende aderir a uma chamada Web, o seu foco principal é a conversa que pretende ter com as outras pessoas na chamada – esta pessoa pode ser médica, professora, assistente financeiro ou amigo. A conversa em si pode colocar bastante stress, muito menos navegar no processo de garantir que eles e os respetivos dispositivos estão prontos para serem vistos e/ou ouvidos. É fundamental garantir que o dispositivo e o cliente que estão a utilizar estão prontos para a chamada

Pode ser impossível prever todos os problemas ou combinações de problemas que possam surgir, mas ao aplicar este tutorial, pode:

  • Reduzir a probabilidade de problemas que afetam um utilizador durante uma chamada
  • Expor apenas um problema se afetar negativamente a experiência
  • Evite fazer com que um utilizador procure uma resolução; Oferecer ajuda guiada para resolver o problema

Relacionado com este tutorial está o Azure Communication Services Network Testing Diagnostic Tool. Os utilizadores podem utilizar a Ferramenta de Diagnóstico de Teste de Rede para resolução de problemas adicionais em cenários de suporte ao cliente.

Estrutura do Tutorial

Neste tutorial, utilizamos a Biblioteca de IU do Azure Communication Services para criar uma experiência que prepara o utilizador para participar numa chamada. Este tutorial está estruturado em três partes:

Pré-requisitos

Transferir código

Aceda ao código completo deste tutorial no GitHub.

Estrutura da Aplicação

Os utilizadores têm vários obstáculos a ultrapassar ao associar uma chamada do suporte do browser para selecionar a câmara correta. Este tutorial utiliza React com Azure Communication Services Biblioteca de IU para criar uma aplicação que efetua verificações de preparação de chamadas. Estas verificações orientam o utilizador através do suporte do browser, das permissões da câmara e do microfone e, por fim, da configuração do dispositivo.

O fluxo de utilizador da Aplicação é o seguinte:

diagrama de fluxo a mostrar o fluxo do utilizador através do exemplo de preparação de chamadas

A sua aplicação final pede ao utilizador para aceder a um browser suportado e aceder à câmara e ao microfone e, em seguida, permita que o utilizador escolha e pré-visualize as definições do microfone e da câmara antes de participar na chamada:

Gif a mostrar a experiência ponto a ponto das verificações de preparação de chamadas e da configuração do dispositivo

Configurar o Projeto

Para configurar a Aplicação React, utilizamos o modelo create-react-app para este início rápido. Este create-react-app comando cria uma Aplicação TypeScript fácil de executar com tecnologia React. O comando instala o Azure Communication Services pacotes npm e o pacote fluentUI npm para criar IU avançada. Para obter mais informações sobre create-react-app, consulte: Introdução ao React.

# Create an Azure Communication Services App powered by React.
npx create-react-app ui-library-call-readiness-app --template communication-react 

# Change to the directory of the newly created App.
cd ui-library-call-readiness-app

No final deste processo, deverá ter uma aplicação completa dentro da pasta ui-library-call-readiness-app. Neste início rápido, modificamos os ficheiros dentro da src pasta.

Instalar Pacotes

Como esta funcionalidade está em pré-visualização pública, tem de utilizar as versões beta do Azure Communication Services pacotes npm. Utilize o npm install comando para instalar estes pacotes:

# Install Public Preview versions of the Azure Communication Services Libraries.
npm install @azure/communication-react@1.5.1-beta.1 @azure/communication-calling@1.10.0-beta.1

Nota

Se estiver a instalar os pacotes de comunicação numa Aplicação existente, @azure/communication-react atualmente não suporta React v18. Para mudar para uma versão anterior para React v17 ou menos, siga estas instruções.

Configuração inicial da Aplicação

Para começar, substituimos o conteúdo predefinido App.tsx create-react-app por uma configuração básica que:

  • Regista os ícones necessários que utilizamos neste tutorial
  • Define um fornecedor de temas que pode ser utilizado para definir um tema personalizado
  • Criar um StatefulCallClient com um fornecedor que dá aos componentes subordinados acesso ao cliente de chamada

src/App.tsx

import { CallClientProvider, createStatefulCallClient, FluentThemeProvider, useTheme } from '@azure/communication-react';
import { initializeIcons, registerIcons, Stack, Text } from '@fluentui/react';
import { DEFAULT_COMPONENT_ICONS } from '@azure/communication-react';
import { CheckmarkCircle48Filled } from '@fluentui/react-icons';

// Initializing and registering icons should only be done once per app.
initializeIcons();
registerIcons({ icons: DEFAULT_COMPONENT_ICONS });

const USER_ID = 'user1'; // In your production app replace this with an Azure Communication Services User ID
const callClient = createStatefulCallClient({ userId: { communicationUserId: USER_ID } });

/**
 * Entry point of a React app.
 */
const App = (): JSX.Element => {
  return (
    <FluentThemeProvider>
      <CallClientProvider callClient={callClient}>
        <TestComplete />
      </CallClientProvider>
    </FluentThemeProvider>
  );
}

export default App;

/**
 * Final page to highlight the call readiness checks have completed.
 * Replace this with your own App's next stage.
 */
export const TestComplete = (): JSX.Element => {
  const theme = useTheme();
  return (
    <Stack verticalFill verticalAlign="center" horizontalAlign="center" tokens={{ childrenGap: "1rem" }}>
      <CheckmarkCircle48Filled primaryFill={theme.palette.green} />
      <Text variant="xLarge">Call Readiness Complete</Text>
      <Text variant="medium">From here you can have the user join their call using their chosen settings.</Text>
    </Stack>
  );
};

Executar Criar React Aplicação

Vamos testar a nossa configuração ao executar:

# Run the React App
npm start

Assim que a Aplicação estiver em execução, visite http://localhost:3000 o seu browser para ver a sua Aplicação em execução. Deverá ver uma marca de verificação verde com uma Test Complete mensagem.

Passos seguintes