Triggering Copilot Studio Agents Autonomously using Microsoft Graph Change Notifications + Power Automate

Power Platform already gives you a rich set of out-of-the-box triggers across connectors – from Outlook and Teams to SharePoint and Dataverse. For many scenarios, these built-in triggers are more than enough to automate workflows.

But what if you need finer control, broader coverage, or access to events that aren’t exposed as triggers yet?

That’s where Microsoft Graph change notifications (webhooks) come in.

Microsoft Graph unlocks an even wider universe of events across Microsoft 365, often going beyond what’s available OOB in connectors and lets you subscribe to them in a scalable, event-driven way.

Now combine that with Copilot Studio…

What if your Copilot Studio agent could wake up and act on its own, triggered by real-time events happening across Microsoft 365?

This is exactly where Microsoft Graph change notifications (webhooks) and Power Automate’s HTTP trigger + Copilot Studio connector come together beautifully.

The Big Idea

At a high level:

Microsoft Graph detects a change → sends a webhook → Power Automate receives it → triggers Copilot Studio agent

Instead of polling APIs, we let events drive execution.

Microsoft Graph supports change notifications via webhooks – meaning your app gets notified whenever something changes (like emails, Teams messages, SharePoint items, etc.).

Why this approach matters

Polling is expensive. Inefficient. And honestly… outdated.

With change notifications:

  • Near real-time triggers
  • No constant API calls
  • Lower cost and better performance
  • Perfect for autonomous agents

Graph sends an HTTP POST to your endpoint whenever a subscribed resource changes.

And guess what? That endpoint can be Power Automate.

Architecture Overview

Step 1: Subscribe to Microsoft Graph Change Notifications

Microsoft Graph allows you to subscribe to a wide variety of resources:

  • Outlook messages
  • Teams chats
  • SharePoint lists
  • Users / Groups
  • Calendar events

…and many more.

When you create a subscription:

  • You provide a notification URL (your webhook)
  • Graph validates it using a validation token handshake
  • Once validated, Graph starts sending change notifications

Step 2: Use Power Automate as the Webhook Endpoint

Instead of building an API, just use:

Trigger: When a HTTP request is received

Power Automate gives you:

  • A publicly accessible HTTPS endpoint
  • Built-in scaling
  • Easy JSON parsing

You can directly paste this URL into your Graph subscription.

Step 3: Execute Copilot Studio Agent

Once your flow is triggered, you can invoke your agent using:

Copilot Studio Connector → Execute Agent

(As shown in your screenshot 👇)

This action allows you to:

  • Pass dynamic input (from Graph payload)
  • Trigger reasoning
  • Let the agent decide what to do next

Putting it together

Example scenario:

A Teams message with keyword “urgent” → Agent analyzes sentiment → escalates to support queue

This is where Copilot Studio truly becomes event-driven intelligence.

Why this pattern is powerful

This approach unlocks a new design pattern:

Copilot as an event-driven micro-orchestrator

Instead of:

  • User → App → Flow → Action

You now have:

  • Event → Agent → Decision → Action

This is closer to how intelligent systems should behave.

Final Thoughts

We often think of Copilot Studio as something users interact with.

But the real power?

Agents that act without being asked

By combining:

  • Microsoft Graph change notifications
  • Power Automate HTTP trigger
  • Execute Agent action

…you move from reactive apps to autonomous, event-driven systems.

If you’re already working with Power Platform, this is a pattern worth adding to your toolbox.

Do you like this article?

Subscribe to my blog with your email address using the widget on the right side or on the bottom of this page to have new articles sent directly to your inbox the moment I publish them.