Giter Site home page Giter Site logo

m365servicehealth's Introduction

Overview

This is a Power Platform solution that provides Outlook and Teams adaptive card alerts for Microsoft 365 Service Health and Active issues. Adaptive card alerts can be sent to users via Outlook or Teams. Alerts can also be posted automatically to Teams channels.

The UI was built using the Power Platform Creator Kit

Note: Adaptive Cards sent via email will only render in Outlook (Desktop/Mobile/Web).

Power App - Microsoft 365 Service Health

Jump to Installation Instructions

Download Solution

Features

  • Subscribe to individual Microsoft 365 Services for health/issue alerts
  • View Service Health
  • View Active Issues and posts
  • Receive adaptive card alerts via Outlook and Teams
  • Supports Teams Channels

Solution Specifications

  • 10 Cloud flows
  • 4 Dataverse Tables
  • 4 Environment Variables
  • 1 Custom Security Role
  • 3 Connection References

Requirements

  • Premium connectors are used in this solution, so you'll need premium Power Apps/Automate licensing.
    • Power Automate per user or Power Automate per flow
    • Power Apps per user, Power Apps per app, or Power Apps Pay-As-You-Go
  • Azure App Registration
    • ServiceHealth.ReadAll

Notifications

Below are the different types of adaptive card notifications.

Service Health Alert

Service Health Alert

Active Issue Update

Active Issue Update

Home Screen

On the home screen, you can view Microsoft 365 Service Health, subscribe to service health for alerts, and view active issues. Power App - Microsoft 365 Service Health

Viewing Active Issue

View Active Issue

Notification Settings

Teams

Teams Notification Settings

Email

Power App - Microsoft 365 Service Health

Teams Channels

Power App - Microsoft 365 Service Health

Add Users to Teams or Email

Power App - Microsoft 365 Service Health

Add Teams Channels

Power App - Microsoft 365 Service Health

Installation Instructions

Licensing

Premium licensing in Power Platform is required for this solution to function since it utilizes Dataverse and other premium connectors. You will need Power Automate per user or Power Automate per flow AND either Power Apps per User, App Passes, or Pay as you go subscription.

1. Create Originator ID for Actionable Emails

You'll need to create an originator ID from the Actionable Email Developer Dashboard. This will allow you to send actionalable messages within your organization.

2. Create an App Registration in Azure AD

  1. Go to Azure Active Directory Admin Center
  2. Select App Registrations
  3. Select New Registration.
    1. Name the App Registration. Ex: Microsoft 365 Service Health
    2. Leave everything else as the default settings. Select Register
    3. Grant the App Registration the following Microsoft Graph - Application API Permissions:
      • ServiceHealth.ReadAll
    4. Once granted, Grant admin consent.
    5. Create a client secret and save the secret value.

3. Import Creator Kit

  1. Download and Import Power Platform Creator Kit

4. Import Solution

  1. Download the un-managed zip file

  2. Import the solution into your environment.

    • Connection References:
      • For Microsoft Teams and Outlook, use an account you want to send the notifications from. This account will need to be licensed for Teams and Outlook. This account will also need to be apart of a Team in Teams if you want to use the Teams Channel functionality.
      • For Dataverse, use either an application user or regular user connection. The account used will need to be given the M365 Service Health User Custom Security Role.
    • Set the following environment variables:
      • App_M365ServiceHealth_ClientID: Use the Application(client) ID from the App Registration you created
      • App_M365ServiceHealth_ClientSecret: Use the client secret you created
      • App_M365ServiceHealth_TenantID: Use your tenant id
      • M365 Service Health - OriginatorID: Originator ID from Actionable Email Developer Dashboard
  3. All flows should be turned on after the import is complete.

  4. Run the Microsoft 365 Service Health app and verify functionality.

Sharing the Power App

When sharing the app, make sure to assign the user the M365 Service Health User security role.

m365servicehealth's People

Contributors

jordanbardwell avatar

Stargazers

Michael Megel avatar

Watchers

 avatar

Forkers

megel

m365servicehealth's Issues

Feature Request: Custom notifications for multiple users

To start, this solution is excellent and checks pretty much every box that I was looking to design myself to replicate our service health to our users and now I don't have to! Such awesome work.

That said, it would be great if I could go in and assign service notifications that are unique by service/user.

In other words, if I select the SharePoint service I can add users/teams and channels to notify to for SharePoint. If I then select Outlook I can have different users and channels for that service.
Alternatively store notifications based on logged in user.

In our configuration we have engineers and teams supporting different workloads/services in o365 so it would be very useful to be able to alert to their teams and those users for what they are responsible for.

Apologies if some of this capability exists and I am not seeing it

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.