Appuntamenti virtuali
Questa esercitazione descrive i concetti per le applicazioni per gli appuntamenti virtuali. Dopo aver completato questa esercitazione e il Generatore di esempi associato, si comprenderanno i casi d'uso comuni che un'applicazione per gli appuntamenti virtuali offre, le tecnologie Microsoft che consentono di creare questi casi d'uso e di creare un'applicazione di esempio che integra Microsoft 365 e Azure che è possibile usare per demo ed esplorare ulteriormente.
Gli appuntamenti virtuali sono uno schema di comunicazione in cui un consumer e un'azienda assemblano per un appuntamento pianificato. Il limite dell'organizzazione tra consumer e business e la natura pianificata 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 del prestito o un tecnico del supporto tecnico.
Indipendentemente dal settore, ci sono almeno tre persone coinvolte in un appuntamento virtuale e determinate attività che eseguono:
- Office Manager. Il responsabile dell'ufficio configura le regole di disponibilità e prenotazione dell'azienda per provider e consumatori.
- Provider. Il provider riceve la chiamata con il consumer. Devono essere in grado di visualizzare gli appuntamenti virtuali imminenti e partecipare all'appuntamento virtuale e impegnarsi nella comunicazione.
- Consumer. Il consumatore che pianifica e motiva l'appuntamento. Devono pianificare un appuntamento, godere dei promemoria dell'appuntamento, in genere tramite SMS o posta elettronica, e partecipare all'appuntamento virtuale e partecipare alla comunicazione.
Azure e Teams sono interoperabili. Questa interoperabilità consente alle organizzazioni di scegliere come recapitare appuntamenti virtuali usando il cloud Microsoft. Tre esempi includono:
- Microsoft 365 offre una suite di codice zero per gli appuntamenti virtuali che usano Microsoft Teams e Bookings. Questa è l'opzione più semplice, ma la personalizzazione è limitata. Per un'introduzione, vedere questo video.
- Microsoft 365 + Azure hybrid. Combinare 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.
- Personalizzato di Azure. Creare l'intera soluzione nelle primitive di Azure: l'esperienza aziendale, l'esperienza utente e i sistemi di pianificazione.
Queste tre opzioni di implementazione sono colonne nella tabella seguente, mentre ogni riga fornisce un caso d'uso e le tecnologie di abilitazione.
Utente tipo | Caso d'uso | Microsoft 365 | Microsoft 365 + Azure hybrid | Personalizzato di Azure |
---|---|---|---|---|
Responsabile | Configurare la disponibilità aziendale | Prenotazioni | Prenotazioni | Personalizzata |
Provider | Gestione degli appuntamenti imminenti | Outlook e Teams | Outlook e Teams | Personalizzata |
Provider | Partecipa all'appuntamento | Teams | Teams | Servizi di comunicazione di Azure chiamata e chat |
Consumatore | Pianifica un appuntamento | Prenotazioni | Prenotazioni | Servizi di comunicazione di Azure camere |
Consumatore | Ricordarsi di un appuntamento | Prenotazioni | Prenotazioni | SMS di Servizi di comunicazione di Azure |
Consumatore | Partecipa all'appuntamento | Teams o appuntamenti virtuali | Servizi di comunicazione di Azure chiamata e chat | Servizi di comunicazione di Azure chiamata e chat |
Esistono altri modi per personalizzare e combinare gli strumenti Microsoft per 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 usare Microsoft 365 e Bookings per gestire le riunioni, ma fare in modo che l'utente aziendale avvii un'applicazione Azure personalizzata per partecipare alla riunione di Teams. Questo può essere utile in cui si vogliono suddividere o personalizzare le interazioni con gli appuntamenti virtuali dall'attività quotidiana dei dipendenti teams.
Estendere 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 familiarità con i dipendenti di Microsoft 365 con la possibilità di personalizzare l'esperienza utente. Sono anche un buon punto di partenza per comprendere architetture più complesse e personalizzate. Il diagramma seguente illustra i passaggi utente per un appuntamento virtuale:
- Gli utenti pianificano l'appuntamento usando Microsoft 365 Bookings.
- Il consumer riceve un promemoria per gli appuntamenti tramite SMS e posta elettronica.
- Il provider partecipa all'appuntamento usando Microsoft Teams.
- L'utente usa un collegamento dai promemoria di Bookings per avviare l'app consumer Contoso e partecipare alla riunione di Teams sottostante.
- Gli utenti comunicano tra loro usando la voce, il video e la chat di testo in 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 Servizi di comunicazione di Azure senza problemi.
Compilazione di un esempio di appuntamento virtuale
In questa sezione si userà uno strumento Sample Builder per distribuire un'applicazione di appuntamenti virtuali ibridi di Microsoft 365 + Azure in una sottoscrizione di Azure. Questa applicazione è un'esperienza browser desktop e per dispositivi mobili, con codice che è possibile usare per esplorare e per la produzione.
Passaggio 1: Configurare le prenotazioni
Questo esempio usa i vantaggi dell'app 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.
Assicurarsi che la riunione online sia abilitata nel calendario passando a https://outlook.office.com/bookings/services.
Assicurarsi quindi che l'opzione "Aggiungi riunione online" sia abilitata.
Passaggio 2: 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 Servizi di comunicazione di Azure nella 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 prezioso 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.
Passaggio 3: Distribuire
Alla fine 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.
La distribuzione avvia un modello di Azure Resource Manager (ARM) che distribuisce l'applicazione a tema configurata.
Dopo aver eseguito l'analisi del modello di Resource Manager, è possibile passare al gruppo di risorse.
Passaggio 4: Test
Sample Builder crea tre risorse nelle sottoscrizioni di Azure selezionate. Il servizio app è il front-end consumer, basato su Servizi di comunicazione di Azure.
Aprire l'URL del servizio app e passare 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 dei consumatori.
Passaggio 5: Impostare l'URL dell'app distribuita in Bookings
Immettere l'URL dell'applicazione seguito da "/visit" nel campo "URL app distribuito" 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 consumer tramite app personalizzata e join del provider tramite Teams. Tuttavia, esistono diversi aspetti da considerare 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 usato nei promemoria. Se il prefisso è https://<YOUR URL>/VISIT
, Bookings punta gli utenti a https://<YOUR URL>/VISIT?MEETINGURL=<MEETING URL>.
Integrare nell'app 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 essere utile, ma è anche possibile usare:
- SDK dell'interfaccia utente : componenti Web e per dispositivi mobili pronti per la produzione per creare applicazioni grafiche.
- Core SDK: è possibile accedere ai servizi Di chiamata e chat sottostanti ed è possibile creare qualsiasi tipo di esperienza utente.
Identità e sicurezza
L'esperienza consumer di Sample Builder non autentica l'utente finale, ma fornisce Servizi di comunicazione di Azure token di accesso utente a qualsiasi visitatore casuale. Questo non è realistico per la maggior parte degli scenari e si vuole implementare uno schema di autenticazione.
Personalizzazioni
Tenere presente che l'esempio di codice presentato qui è destinato come base per l'applicazione appuntamenti virtuali. È fondamentale comprendere che le modifiche personalizzate per il tuo caso d'uso unico saranno essenziali. È consigliabile esaminare il codice, apportare le modifiche necessarie e fare riferimento alla documentazione associata per assistenza.