Share via


Compromissos virtuais

Este tutorial descreve os conceitos de aplicativos de compromisso virtual. Depois de concluir este tutorial e o Construtor de Exemplos associado, você entenderá os casos de uso comuns que um aplicativo de compromissos virtuais oferece, as tecnologias da Microsoft que podem ajudar você a criar esses casos de uso e ter construído um aplicativo de exemplo integrando o Microsoft 365 e o Azure que você pode usar para demonstrar e explorar mais.

Os compromissos virtuais são um padrão de comunicação em que um consumidor e uma empresa interagem em um compromisso agendado. O limite organizacional entre o consumidor e a empresa, bem como a natureza agendada da interação são os principais atributos da maioria dos compromissos virtuais. Vários setores operam compromissos virtuais, como em reuniões com prestadores de serviços de saúde, agentes de empréstimo ou técnicos de suporte a produtos.

Seja qual for o setor, sempre há pelo menos três personas envolvidas em um compromisso virtual e certas tarefas que elas realizam:

  • Gerente do escritório. O gerente do escritório configura as regras de disponibilidade e de reserva da empresa para provedores e consumidores.
  • Provedor. O provedor entra na chamada com o consumidor. Eles precisam conseguir ver os próximos compromissos virtuais, ingressar no compromisso virtual e participar da comunicação.
  • Consumidor. O consumidor que agenda e motiva o compromisso. Ele precisa agendar um compromisso, contar com lembretes do compromisso, geralmente por SMS ou email, ingressar no compromisso virtual e participar da comunicação.

O Azure e o Teams são interoperáveis. Com essa interoperabilidade, as organizações podem escolher como preferem oferecer compromissos virtuais usando a nuvem da Microsoft. Veja três exemplos:

  • O Microsoft 365 oferece um pacote sem código para compromissos virtuais usando o Microsoft Teams e o Bookings. Essa é a opção mais fácil, mas a personalização é limitada. Confira este vídeo para ver uma introdução.
  • Híbrido entre o Microsoft 365 e o Azure. Combine o Microsoft 365 Teams e o Bookings com um aplicativo personalizado do Azure para proporcionar a experiência ao consumidor. As organizações aproveitam a familiaridade dos funcionários com o Microsoft 365, mas personalizam e inserem a experiência de compromisso do consumidor no próprio aplicativo.
  • Personalização com o Azure. Crie toda a solução nas primitivas do Azure: a experiência da empresa, a experiência do consumidor e os sistemas de agendamento.

Diagram of virtual appointment implementation options

Essas três opções de implementação são colunas na tabela abaixo. Cada linha mostra um caso de uso e as tecnologias de habilitação.

Persona Caso de uso Microsoft 365 Híbrido entre o Microsoft 365 e o Azure Personalização com o Azure
Gerente Configurar a disponibilidade da empresa Bookings Bookings Personalizado
Provedor Gerenciando compromissos futuros Outlook & Equipes Outlook & Equipes Personalizado
Provedor Ingressar no compromisso Teams Teams Serviços de Comunicação do Azure Chamando & Chat
Consumidor Agendar um compromisso Bookings Bookings Salas de Serviços de Comunicação do Azure
Consumidor Receber um lembrete de um compromisso Bookings Bookings Azure Communication Services SMS
Consumidor Ingressar no compromisso Equipes ou compromissos virtuais Serviços de Comunicação do Azure Chamando & Chat Serviços de Comunicação do Azure Chamando & Chat

Há outras maneiras de personalizar e combinar ferramentas da Microsoft para oferecer uma experiência de compromissos virtuais:

  • Substituir o Bookings por uma experiência de agendamento personalizada com o Graph. Você pode criar a própria experiência de agendamento voltada para o consumidor que controle as reuniões do Microsoft 365 usando as APIs do Graph.
  • Substituir a experiência do provedor no Teams pelo Azure. Você ainda pode usar o Microsoft 365 e o Bookings para gerenciar reuniões, mas fazer com que o usuário de negócios inicie um aplicativo personalizado do Azure para ingressar na reunião do Teams. Essa opção ajuda quando você precisa dividir ou personalizar as interações de compromisso virtual das atividades diárias dos funcionários no Teams.

Estender o Microsoft 365 com o Azure

O restante deste tutorial se concentra em soluções híbridas entre o Microsoft 365 e o Azure. Essas configurações híbridas são populares porque combinam a familiaridade dos funcionários com o Microsoft 365 e a capacidade de personalizar a experiência do consumidor. Elas também são um bom ponto de partida para entender arquiteturas mais complexas e personalizadas. O diagrama abaixo mostra as etapas do usuário para um compromisso virtual:

High-level architecture of a hybrid virtual appointments solution

  1. O consumidor agenda o compromisso usando o Microsoft 365 Bookings.
  2. O consumidor recebe um lembrete do compromisso por SMS e Email.
  3. O provedor ingressa no compromisso usando o Microsoft Teams.
  4. O consumidor usa um link dos lembretes do Bookings para iniciar o aplicativo do consumidor da Contoso e ingressar na reunião do Teams em questão.
  5. Os usuários se comunicam entre si usando chat de voz, vídeo e texto em uma reunião. Especificamente, a interoperabilidade de chat do Teams permite que o usuário do Teams envie imagens embutidas ou anexos de arquivo diretamente para os usuários de Serviços de Comunicação do Azure sem problemas.

Como criar uma amostra de compromisso virtual

Nesta seção, usaremos uma ferramenta Construtor de Exemplos para implantar um aplicativo de compromissos virtuais híbridos do Microsoft 365 + Azure em uma assinatura do Azure. Este aplicativo é uma experiência de navegador amigável para desktop e dispositivos móveis, com código que você pode usar para explorar e produzir.

Etapa 1: configurar reservas

Este exemplo usa o aplicativo Microsoft 365 Bookings para habilitar a experiência de agendamento do consumidor e criar reuniões para provedores. Portanto, a primeira etapa é criar um calendário do Bookings e obter a URL da página de Reserva de https://outlook.office.com/bookings/calendar.

Screenshot of Booking configuration experience.

Verifique se a reunião online está habilitada no calendário acessando https://outlook.office.com/bookings/services.

Screenshot of Booking services configuration experience.

Em seguida, verifique se "Adicionar reunião online" está habilitado.

Screenshot of Booking services online meeting configuration experience.

Etapa 2: construtor de Exemplos

Use o Construtor de Exemplos para personalizar a experiência do consumidor. Acesse o Construtor de Exemplos usando este link ou acessando a página dentro do recurso Serviços de Comunicação do Azure no portal do Azure. Passe pelo assistente do Construtor de Exemplos: selecione o modelo do Setor, configure a experiência de chamada (disponibilidade de Chat ou Compartilhamento de Tela), altere temas e texto para corresponder ao seu estilo de aplicativo e obtenha comentários importantes por meio de opções de pesquisa pós-chamada. Na página, você pode visualizar a configuração em tempo real dos dois fatores forma de navegador: área de trabalho e móvel.

Screenshot of Sample builder start page.

Etapa 3: implantar

No final do assistente do Construtor de Exemplo, você pode Implantar no Azure ou baixar o código como um zip. O código do Construtor de Exemplos está disponível ao público no GitHub.

Screenshot of Sample builder deployment page.

A implantação inicia um modelo do ARM (Azure Resource Manager) que implanta o aplicativo temático configurado.

Screenshot of Sample builder arm template.

Depois de percorrer o modelo ARM, você pode Ir para o grupo de recursos.

Screenshot of a completed Azure Resource Manager Template.

Etapa 4: Testar

O Construtor de Exemplos cria três recursos nas assinaturas do Azure selecionadas. O Serviço de Aplicativo é o front-end do consumidor, da plataforma Serviços de Comunicação do Azure.

Screenshot of produced azure resources in azure portal.

Abrindo a URL do Serviço de Aplicativo e acessando https://<YOUR URL>/VISIT, você pode experimentar a experiência do consumidor e ingressar em uma reunião do Teams. https://<YOUR URL>/BOOK insere a experiência de Reserva para agendamento do consumidor.

Screenshot of final view of azure app service.

Etapa 5: definir a URL do aplicativo implantada nas Reservas

Insira a URL do aplicativo seguida de "/visit" no campo "URL do Aplicativo Implantado" em https://outlook.office.com/bookings/businessinformation.

Entrar em produção

O Construtor de Exemplos oferece os princípios básicos de um compromisso virtual do Microsoft 365 e do Azure: agendamento feito pelo consumidor usando o Bookings, ingresso do consumidor usando um aplicativo personalizado e ingresso do provedor usando o Teams. No entanto, há várias coisas a serem consideradas ao colocar esse cenário em produção.

Padrões de inicialização

Os consumidores querem acessar o compromisso virtual diretamente dos lembretes de agendamento que recebem do Bookings. Em Reservas, você pode fornecer um prefixo de URL usado nos lembretes. Se seu prefixo for https://<YOUR URL>/VISIT, as Reservas apontam os usuários para https://<YOUR URL>/VISIT?MEETINGURL=<MEETING URL>.

Fazer a integração ao aplicativo existente

O serviço de aplicativo gerado pelo Construtor de Exemplos é um artefato autônomo, projetado para navegadores de área de trabalho e móveis. Mas talvez você já tenha um site ou um aplicativo móvel e precise migrar essas experiências para essa base de código existente. O código gerado pelo Construtor de Exemplos deve ajudar, mas você também pode usar:

Identidade & segurança

A experiência do consumidor do Construtor de Exemplos não autentica o usuário final, mas fornece tokens de acesso do usuário dos Serviços de Comunicação do Azure para qualquer visitante aleatório. Isso não é realista para a maioria dos cenários e você deseja implementar um esquema de autenticação.

Personalizações

Gostaríamos de lembrar que a amostra de código apresentada aqui se destina a ser uma base para o seu aplicativo de compromissos virtuais. É crucial que você entenda que será essencial fazer ajustes adaptados ao seu caso de uso exclusivo. Recomendamos que você revise o código, faça as modificações necessárias e consulte a documentação que o acompanha para obter ajuda.