Modifier

Partager via


Présence en temps réel avec Microsoft 365, Azure et Power Platform

Azure Functions
Microsoft Graph
Plateforme Microsoft Power
Service Azure SignalR
Hubs d'événements Azure

Idées de solution

Cet article présente une idée de solution. Si vous souhaitez nous voir développer le contenu avec d’autres informations, telles que des cas d’usage potentiels, d’autres services, des considérations d’implémentation ou un guide des prix, faites-le-nous savoir avec les Commentaires de GitHub.

Cette solution fournit une présence pour une application frontale JavaScript. Elle utilise Microsoft Graph et Microsoft Entra ID pour fournir des informations de présence en temps réel. Elle utilise également Power Automate, Azure Event Hubs, Azure Functions et Azure SignalR Service.

Architecture

Diagram that shows a solution for providing teammate presence information.

Téléchargez un fichier PowerPoint de cette architecture.

Dataflow

  1. Un flux Power Automate obtient un jeton d’accès pour Microsoft Graph à l’aide de Microsoft Entra ID.
  2. Le flux Power Automate récupère les membres de l’équipe sélectionnée qui se trouvent sur Microsoft Teams. Le flux crée un abonnement d’API de présence Microsoft Graph et le met à jour toutes les heures pour suivre les modifications de présence pour les membres de l’équipe sélectionnés.
  3. En cas de modification de la présence des membres, la stratégie de l’application de suivi des changements de Microsoft Graph obtient une chaîne de connexion à Event Hubs à partir de Key Vault.
  4. Lors du traitement d’une notification de modification Microsoft Graph, le message est placé dans Event Hubs.
  5. Azure Functions prend les messages Microsoft Graph d’Event Hubs comme entrée.
  6. Azure SignalR Service est défini en tant que sortie dans Azure Functions. Cela permet à un navigateur de s’abonner à Azure SignalR Service et de recevoir des messages en temps réel.
  7. Pour recevoir les messages de présence dans le navigateur, une application s’abonne à Azure SignalR Service.

Composants

  • Microsoft Graph fournit un modèle de programmabilité unifié que vous pouvez utiliser pour accéder à la gigantesque quantité de données disponibles dans Microsoft 365, Windows 10 et Enterprise Mobility + Security.
  • Microsoft Entra ID est le service cloud de gestion des identités et des accès de Microsoft. Il permet à vos utilisateurs de se connecter et d’accéder à des ressources.
  • Power Automate vous aide à automatiser les tâches manuelles répétitives en enregistrant simplement les clics de souris, les frappes de touche et les opérations de copier-coller sur votre bureau.
  • Azure Key Vault est un service cloud permettant de stocker les secrets et d’y accéder avec une sécurité renforcée.
  • Event Hubs est un service évolutif de traitement d’événements qui ingère et traite de gros volumes de données et d’événements avec une faible latence et une haute fiabilité.
  • Azure Functions vous permet d’écrire du code serverless piloté par les événements, de maintenir une infrastructure moins importante et de réaliser des économies.
  • Le service Azure SignalR simplifie le processus d’ajout de fonctionnalités web en temps réel aux applications par HTTP.
  • Azure Static Web Apps génère et déploie automatiquement des applications web de pile complète sur Azure à partir d’un dépôt de code.

Détails du scénario

Les outils de collaboration jouent un rôle significatif dans la création d’espaces de travail productifs pour les équipes. Les outils de Microsoft 365 comme Microsoft Teams, Word et PowerPoint Online rassemblent les personnes et les aident à travailler plus efficacement. Outre la prise en charge des modifications en temps réel des documents et des données, ces outils prennent en charge les informations de présence en temps réel. La présence vous permet de connaître facilement la disponibilité de vos coéquipiers et de voir quand ils rejoignent une session de collaboration.

Vous pouvez également ajouter la présence à des applications de collaboration personnalisées à l’aide des services Microsoft Cloud. Cette solution utilise des API et des services Microsoft Cloud pour activer les fonctionnalités de présence en temps réel dans les applications personnalisées. À mesure que les personnes deviennent disponibles dans Microsoft Teams, elles peuvent être invitées à une session de collaboration.

Cas d’usage potentiels

Cette solution s’applique aux entreprises qui utilisent des applications personnalisées nécessitant :

  • Suivi des modifications en temps réel sur les données de Microsoft 365.
  • Diffusion en temps réel de données vers le navigateur.
  • Notifications aux utilisateurs de l’application lorsque la disponibilité d’une personne change.
  • Méthode sécurisée pour récupérer les secrets utilisés dans une application.

Déployer ce scénario

Voici un exemple de code qui illustre cette solution.

Contributeurs

Cet article est géré par Microsoft. Il a été écrit à l’origine par les contributeurs suivants.

Auteur principal :

Étapes suivantes

Pour plus d'informations sur les services et produits utilisés dans cette solution, consultez ces articles :