Open Source · Microsoft Power Automate

Power
Monitoring Framework

Automated error capture, Teams alerting, and structured triage for Power Automate flows and Canvas Apps — with zero changes to your existing solutions.

⬇️ Download Latest Release View on GitHub

Your flows fail silently. PMF fixes that.

Power Automate environments with dozens of flows have no centralized visibility into failures. PMF gives you that visibility — automatically.

🔔
Instant Teams alerts
A formatted adaptive card is posted the moment a flow fails, with a direct link to the failed run — before any user reports a problem.
📋
Every failure logged
Every failure creates a Dataverse record, whether or not an alert was sent. Nothing gets lost to throttling or silence.
📡
Intelligent routing
Different solutions post to different Teams channels. Configurable per-solution alert routes with optional minimum severity thresholds.
🔇
Noise suppression
A configurable throttle window suppresses repeat alerts for the same failing flow, so a stuck loop doesn't flood your channel.
🗂️
Structured triage
Error records move through a tracked workflow — New → In Progress → Fixed — with fields for root cause, suggested fix, work item links, and assignment.
🧹
Self-maintaining
A weekly maintenance flow automatically deletes resolved records past the configured retention window. No manual cleanup required.

Everything in the solution

One import. No dependencies outside Microsoft Teams.

ComponentDescription
3 Dataverse tables ppmf_errorevent — error records  ·  ppmf_alertroute — routing rules  ·  ppmf_errornote — triage notes
11 Power Automate flows Error capture, Teams alerting, Canvas App handling, SharePoint write, SharePoint sync, demo flow, and weekly maintenance
12 Environment variables All runtime configuration in one place — no flow edits required after import
4 Security roles Admin  Triager  Reader  Service Account
Model-driven app PMF Platform Monitor — triage views, alert route management, connection reference review, and guided setup
In-app documentation Full architecture overview, integration guides, and field reference — accessible inside the app
✅ Commercial ✅ GCC ✅ GCC High ✅ DoD

Up and running in minutes

No code changes to your existing flows. Just import, configure, and integrate.

1
Download and import the solution
Download the latest .zip from the Releases page. In Power Apps, go to Solutions → Import solution and upload the zip.
2
Assign connection references
After import, assign a Dataverse connection and a Microsoft Teams connection to their respective connection references. The Teams account must be a member of your target team.
3
Open the Setup & Configuration page
Open the PMF Platform Monitor app and navigate to Configuration → Setup & Configuration. Set the four required environment variables and activate all flows. The page runs 8 automated deployment checks — all must be green.
4
Run the demo flow
Manually trigger PPMF-Demo-Flow-Failure with a test solution name. Confirm an alert card arrives in Teams and an error record appears in the Triage view.
5
Add PMF to your flows
In any flow, wrap your actions in a Try scope and add a Catch scope that calls PPMF-Child-ProcessFlowError with SolutionName, string(workflow()), and string(result('Try')). That's it — PMF handles the rest.
📖
For full deployment instructions, CI/CD pipeline setup, and security role configuration, see the Deployment Guide.

Everything you need

Full reference documentation for deployment, configuration, and security.