Присутствие в реальном времени с помощью Microsoft 365, Azure и Power Platform

Функции Azure
Microsoft Graph
Microsoft Power Platform
Служба SignalR Azure
Центры событий Azure

Идеи решения

Эта статья является идеей решения. Если вы хотите расширить содержимое с дополнительными сведениями, такими как потенциальные варианты использования, альтернативные службы, рекомендации по реализации или рекомендации по ценам, сообщите нам, предоставив отзыв GitHub.

Это решение обеспечивает присутствие интерфейсного приложения JavaScript. Он использует Идентификатор Microsoft Graph и Microsoft Entra для предоставления сведений о присутствии в режиме реального времени. Он также использует Power Automate, Центры событий Azure, Функции Azure и Служба Azure SignalR.

Архитектура

Diagram that shows a solution for providing teammate presence information.

Скачайте файл PowerPoint этой архитектуры.

Поток данных

  1. Поток Power Automate получает маркер доступа для Microsoft Graph с помощью идентификатора Microsoft Entra.
  2. Поток Power Automate получает членов выбранной команды, которые находятся в Microsoft Teams. Поток создает подписку API присутствия Microsoft Graph и обновляет ее каждый час для отслеживания изменений в присутствии выбранных участников группы.
  3. При изменении присутствия члена политика приложений Microsoft Graph Отслеживание изменений получает строка подключения в Центры событий из Key Vault.
  4. При обработке уведомления об изменении Microsoft Graph сообщение помещается в Центры событий.
  5. Функции Azure принимает сообщения Microsoft Graph из Центров событий в качестве входных данных.
  6. Служба Azure SignalR определяется как выходные данные в Функции Azure. Это позволяет браузеру подписаться на Служба Azure SignalR и получать сообщения в режиме реального времени.
  7. Чтобы получать сообщения о присутствии в браузере, приложение подписывается на Служба Azure SignalR.

Компоненты

  • Microsoft Graph предоставляет унифицированную модель программирования, которую можно использовать для доступа к огромному количеству данных в Microsoft 365, Windows 10 и Enterprise Mobility + Security.
  • Идентификатор Microsoft Entra — это облачная служба управления удостоверениями и доступом Майкрософт, которая помогает пользователям входить и получать доступ к ресурсам.
  • Power Automate помогает автоматизировать повторяющиеся задачи вручную, записывая щелчки мыши, нажатия клавиш и шаги копирования и вставки с рабочего стола.
  • Key Vault — это облачная служба для хранения и доступа к секретам с высокой безопасностью.
  • Центры событий — это масштабируемая служба обработки событий, которая обрабатывает большие объемы событий и данных с низкой задержкой и высокой надежностью.
  • Функции Azure позволяет создавать бессерверный код на основе событий, поддерживать меньше инфраструктуры и сэкономить деньги.
  • Служба Azure SignalR упрощает процесс добавления веб-функций в режиме реального времени в приложения по протоколу HTTP.
  • Статические веб-приложения Azure автоматически создает и развертывает веб-приложения полного стека в Azure из репозитория кода.

Подробности сценария

Средства совместной работы играют важную роль в создании рабочих областей для рабочих областей для команд. Средства Microsoft 365, такие как Microsoft Teams, Word и PowerPoint Online, объединяют людей и помогают им эффективнее работать. Помимо поддержки изменений в режиме реального времени в документах и данных, эти средства поддерживают сведения о присутствии в режиме реального времени. Присутствие позволяет легко узнать о доступности коллег по команде и узнать, когда они присоединяются к сеансу совместной работы.

Вы также можете добавить присутствие в пользовательские приложения совместной работы с помощью служб Microsoft Cloud. Это решение использует API и службы Microsoft Cloud для включения возможностей присутствия в режиме реального времени в пользовательских приложениях. По мере того как пользователи становятся доступными в Microsoft Teams, они могут быть приглашены на сеанс совместной работы.

Потенциальные варианты использования

Это решение применяется к компаниям, используюющим пользовательские приложения, которые требуют:

  • Отслеживание изменений в режиме реального времени в данных Microsoft 365.
  • Трансляция данных в браузер в режиме реального времени.
  • Уведомления пользователям приложений при изменении доступности пользователя.
  • Безопасный способ получения секретов, используемых в приложении.

Развертывание этого сценария

Получите пример кода, демонстрирующий это решение.

Соавторы

Эта статья поддерживается корпорацией Майкрософт. Первоначально он был написан следующими участник.

Автор субъекта:

Следующие шаги

Дополнительные сведения о службах и продуктах, используемых в этом решении, см. в следующих статьях: