Appuntamenti virtuali

Questa esercitazione descrive i concetti relativi alle applicazioni per gli appuntamenti virtuali. Dopo aver completato questa esercitazione e il Sample Builderassociato, si comprenderanno i casi d'uso comuni che un'applicazione per gli appuntamenti virtuali offre, le tecnologie Microsoft che consentono di creare tali casi d'uso e di disporre di un'applicazione di esempio che integra Microsoft 365 e Azure che è possibile utilizzare come demo per approfondire ulteriormente l’argomento.

Gli appuntamenti virtuali sono un modello di comunicazione in cui un utente e un’azienda si ritrovano sulla base di un appuntamento programmato. Il limite organizzativo tra utente e azienda e la natura programmata dell'interazione sono attributi chiave della maggior parte degli appuntamenti virtuali. Molti settori gestiscono appuntamenti virtuali: riunioni con un provider di assistenza sanitaria, un responsabile prestiti o un tecnico dell’assistenza prodotto.

Indipendentemente dal settore, ci sono almeno tre persone coinvolte in un appuntamento virtuale e in alcune delle attività da esse svolte:

  • Office Manager. L’office manager configura le regole di disponibilità e prenotazione aziendali per provider e utenti.
  • Provider. Il provider si mette in contatto con l’utente. Inoltre, devono essere in grado di visualizzare gli appuntamenti virtuali imminenti, partecipare all'appuntamento virtuale e impegnarsi nella comunicazione.
  • Utente. Il consumatore che pianifica e incentiva l'appuntamento. Gli utenti devono fissare un appuntamento, ricevere un promemoria dell'appuntamento, in genere tramite SMS o e-mail, e partecipare all'appuntamento virtuale e alla comunicazione.

Azure e Teams sono interoperabili. Questa interoperabilità consente alle organizzazioni di scegliere come fissare appuntamenti virtuali utilizzando il cloud di Microsoft. Tre gli esempi inclusi:

  • Microsoft 365 offre una suite di appuntamenti virtuali senza codice che utilizza Microsoft Teams e Bookings. Si tratta dell'opzione più semplice, ma la personalizzazione è limitata. Per la presentazione, vedere questo video.
  • Ibrido Microsoft 365 e Azure. Combina Microsoft 365 Teams e Bookings con un'applicazione Azure personalizzata per l'esperienza utente. Le organizzazioni sfruttano la familiarità dei dipendenti di Microsoft 365, ma personalizzano e incorporano l'esperienza degli appuntamenti degli utenti nella propria applicazione.
  • Personalizzazione di Azure. Creare l'intera soluzione nelle primitive di Azure: l'esperienza aziendale, l'esperienza utente e i sistemi di pianificazione.

Diagramma delle opzioni di implementazione degli appuntamenti virtuali

Queste tre opzioni di implementazione sono colonne nella tabella seguente, mentre ogni riga fornisce un caso d'uso e l'abilitazione delle tecnologie.

Utente tipo Caso d'uso Microsoft 365 Ibrido Microsoft 365 e Azure Personalizzazione di Azure
Responsabile Configurare la disponibilità aziendale Prenotazioni Prenotazioni Personalizzazione
Provider Gestione degli appuntamenti imminenti Outlook e Teams Outlook e Teams Personalizzazione
Provider Partecipa all’appuntamento Teams Teams Servizi di comunicazione e chat di Azure
Utente Pianifica un appuntamento Prenotazioni Prenotazioni Stanze Servizi di comunicazione di Azure
Utente Ricordarsi di un appuntamento Prenotazioni Prenotazioni SMS di Servizi di comunicazione di Azure
Utente Partecipa all’appuntamento Teams o appuntamenti virtuali Servizi di comunicazione e chat di Azure Servizi di comunicazione e chat di Azure

Esistono altri modi per personalizzare e combinare gli strumenti Microsoft al fine di offrire un'esperienza di appuntamenti virtuali:

  • Sostituire Bookings con un'esperienza di pianificazione personalizzata con Graph. È possibile creare un'esperienza di pianificazione personalizzata rivolta agli utenti, che controlla le riunioni di Microsoft 365 con le API Graph.
  • Sostituire l'esperienza del provider di Teams con Azure. È comunque possibile utilizzare Microsoft 365 e Bookings per gestire le riunioni, ma facendo in modo che l'utente business avvii un'applicazione Azure personalizzata per partecipare alla riunione di Teams. Questo può essere utile laddove si intenda separare o personalizzare le interazioni degli appuntamenti virtuali dall'attività quotidiana dei dipendenti Teams.

Ampliare Microsoft 365 con Azure

La parte restante di questa esercitazione è incentrata sulle soluzioni ibride di Microsoft 365 e Azure. Queste configurazioni ibride sono popolari perché combinano la familiarità dei dipendenti con Microsoft 365 con la possibilità di personalizzare l'esperienza utente. Inoltre, sono un buon punto di partenza per comprendere architetture più complesse e personalizzate. Il diagramma seguente illustra i passaggi utente per un appuntamento virtuale:

Architettura di alto livello di una soluzione di appuntamenti virtuali ibridi

  1. Gli utenti pianificano l'appuntamento utilizzando Microsoft 365 Bookings.
  2. L’utente riceve un promemoria per gli appuntamenti tramite SMS e posta elettronica.
  3. Il provider partecipa all'appuntamento usando Microsoft Teams.
  4. L'utente usa un collegamento dei promemoria di Bookings per avviare l'applicazione utente Contoso e partecipare alla riunione di Teams sottostante.
  5. Gli utenti comunicano tra loro usando voce, video e chat di testo nel corso di una riunione. In particolare, l'interoperabilità delle chat di Teams consente all'utente di Teams di inviare immagini inline o allegati di file direttamente agli utenti di Servizi di comunicazione di Azure in modo fluido.

Compilazione di un esempio di appuntamento virtuale

In questa sezione si utilizzerà uno strumento Sample Builder per distribuire un'applicazione di appuntamenti virtuali ibridi di Microsoft 365 e Azure in una sottoscrizione di Azure. Questa applicazione è un'esperienza browser desktop e per dispositivi mobili, con un codice che è possibile utilizzare per esplorazione e produzione.

Passaggio 1: Configura prenotazioni

Questo esempio utilizza i vantaggi dell'applicazione Microsoft 365 Bookings per consentire agli utenti di pianificare e creare riunioni per i provider. Il primo passaggio consiste quindi nel creare un calendario Bookings e ottenere l'URL della pagina di prenotazione da https://outlook.office.com/bookings/calendar.

Screenshot dell'esperienza di configurazione della prenotazione.

Assicurarsi che la riunione online sia abilitata nel calendario passando a https://outlook.office.com/bookings/services.

Screenshot dell'esperienza di configurazione dei servizi di prenotazione.

Assicurarsi quindi che l'opzione "Aggiungi riunione online" sia abilitata.

Screenshot dell'esperienza di configurazione dei servizi di prenotazione di riunione online.

Passaggio 2: Sample Builder (Generatore di esempi)

Usare Sample Builder per personalizzare l'esperienza utente. È possibile raggiungere Sampler Builder usando questo collegamento o passando alla pagina all'interno della risorsa di Servizi di comunicazione di Azure nel portale di Azure. Completare la procedura guidata di Generatore di esempi: selezionare Modello di settore, configurare l'esperienza di chiamata (disponibilità chat o condivisione dello schermo), modificare i temi e il testo in modo che corrispondano allo stile dell'applicazione e ottenere feedback preziosi tramite le opzioni di sondaggio post-chiamata. È possibile visualizzare in anteprima la configurazione in tempo reale dalla pagina in entrambi i fattori di forma del browser desktop e per dispositivi mobili.

Screenshot della pagina iniziale del generatore di esempi.

Passaggio 3: Distribuzione

Al termine della procedura guidata di Generatore di esempi, è possibile Eseguire la distribuzione in Azure o scaricare il codice come zip. Il codice del generatore di esempio è disponibile pubblicamente in GitHub.

Screenshot della pagina di distribuzione del generatore di esempi.

La distribuzione avvia un modello di Azure Resource Manager (ARM) che distribuisce l'applicazione a tema configurata.

Screenshot del modello di Resource Manager del generatore di esempi.

Dopo aver illustrato il modello di Resource Manager, è possibile andare a Vai al gruppo di risorse.

Screenshot di un modello di Azure Resource Manager completato.

Passaggio 4: Test

Sample Builder crea tre risorse nelle sottoscrizioni di Azure selezionate. Il Servizio app di Azure è il front-end consumer, basato su Servizi di comunicazione di Azure.

Screenshot delle risorse di Azure generate nel portale di Azure.

L'apertura dell'URL del servizio app di Azure e l'accesso a https://<YOUR URL>/VISIT consente di provare l'esperienza utente e partecipare a una riunione di Teams. https://<YOUR URL>/BOOK incorpora l'esperienza di prenotazione per la pianificazione degli utenti.

Screenshot della visualizzazione finale del servizio app di Azure.

Passaggio 5: Impostare l'URL dell'applicazione distribuita in Bookings

Immettere l'URL dell'applicazione seguito da "/visit" nel campo "URL dell’applicazione distribuita" in https://outlook.office.com/bookings/businessinformation.

Andare in produzione

Sample Builder offre le nozioni di base di un appuntamento virtuale di Microsoft 365 e Azure: pianificazione degli utenti tramite Bookings, join di utenti tramite applicazione personalizzata e del provider tramite Teams. Tuttavia, esistono diversi aspetti da valutare quando si prende in considerazione questo scenario nell'ambiente di produzione.

Modelli di avvio

I consumatori vogliono passare direttamente all'appuntamento virtuale dai promemoria di pianificazione ricevuti da Bookings. In Bookings è possibile specificare un prefisso URL da utilizzare nei promemoria. Se il prefisso è https://<YOUR URL>/VISIT, Bookings indirizza gli utenti a https://<YOUR URL>/VISIT?MEETINGURL=<MEETING URL>.

Integrare nell'applicazione esistente

Il servizio app generato da Sample Builder è un artefatto autonomo, progettato per browser desktop e per dispositivi mobili. Tuttavia, potrebbe essere già disponibile un sito Web o un'applicazione per dispositivi mobili ed è necessario eseguire la migrazione di queste esperienze a tale codebase esistente. Il codice generato da Sample Builder dovrebbe risultare utile, ma è possibile usare anche:

  • SDK dell'interfaccia utente: componenti Web e per dispositivi mobili pronti per la produzione al fine di creare applicazioni grafiche.
  • Core SDK: è possibile accedere ai servizi sottostanti di Chiamata e Chat ed è possibile creare qualsiasi tipo di esperienza utente.

Sicurezza e identità

L'esperienza consumer di Sample Builder non autentica l'utente finale, ma fornisce token di accesso utente per Servizi di comunicazione di Azure a qualsiasi visitatore casuale. Ciò non è realistico per la maggior parte degli scenari e si vuole implementare uno schema di autenticazione.

Personalizzazioni

Tenere presente che l'esempio di codice qui presentato è inteso come base per la propria applicazione di appuntamenti virtuali. È fondamentale comprendere che le modifiche personalizzate per il proprio caso d'uso unico saranno imprescindibili. È consigliabile esaminare il codice, apportare le modifiche necessarie e fare riferimento alla documentazione associata per assistenza.