Copilot Studio Gallery
ContributorsShare a sample
← Back to gallery

Agents + workflows

Built by Microsoft

SharePoint List Change Notifier

A SharePoint-triggered agent with connector tools to retrieve changed list items and notify the connected user through Teams and email.

SKby Sushank KumarVersion 1.0.0.01 downloadGitHub Release ZIP downloads across tracked versions since 2026-11-07. Last counted 2026-11-08T07:45:37.325Z. Includes direct downloads, repeats, and automation; not installations. As of 2026-11-08T07:45:37.325Z.Rate & discuss

This sample is provided as-is and is not covered by Microsoft Support. The underlying Copilot Studio and Power Platform products retain their standard support. Importing can create or modify resources and use your connections and permissions. Support details

Download ZIP
What’s in the solution
  • 1 workflow
  • 1 agent
  • 4 tools

Workflow preview

SharePoint List Notifier Trigger

Press enter or space to select a node. You can then use the arrow keys to move the node around. Press delete to remove it and escape to cancel.
Press enter or space to select an edge. You can then press delete to remove it or escape to cancel.
Productivity & knowledgesharepointnotificationsteamsemail

SharePoint List Change Notifier watches a SharePoint list and notifies the connected user whenever an item is created or modified. For each changed item, the agent retrieves the current values and sends a Teams message and an HTML email with a summary and the direct item link.

How it works

SharePoint trigger -> agent -> Get SharePoint list item -> Resolve current user -> Send Teams notification -> Send email notification.

  • Trigger: the SharePoint List Notifier Trigger workflow polls the configured list every minute for created or modified items and calls the agent once per item. The message lists the site URL, list ID, optional list display name, item ID, Title, field_2, field_3, and the direct item link, one per line.
  • Agent: a single autonomous agent that uses Claude Sonnet 5.5 and works only on the item supplied by the workflow. It treats the retrieved item as the source of truth and does not invent fields, display names, or links. It refuses requests unrelated to SharePoint list items.
  • Tools: all four connector tools run as the invoking user.
ToolConnectorPurpose
Get SharePoint list itemSharePoint OnlineRetrieves the item by site URL, list ID, and item ID.
Resolve current userOffice 365 UsersGets the connected user’s profile, the sole notification recipient.
Send Teams notificationMicrosoft TeamsPosts an HTML summary in a chat with Flow bot.
Send email notificationOffice 365 OutlookSends an HTML summary with the item link.

The agent sends notifications only to the email address (or user principal name) returned by Resolve current user, never to a recipient found in the item. A failed channel does not stop the other, and the agent reports the item title, recipient, and a sent, failed, or not-applicable result for Teams and email.

Configuration

SettingPurpose
Trigger Site AddressReplace <site-url> with your SharePoint site URL.
Trigger List NameReplace <list-id> with your list ID (the connector’s table parameter).
Prompt <site-url> and <list-id>Replace with the same values; the agent passes them to Get SharePoint list item.
Prompt <list-name>Optional list display name. The agent mentions it only when supplied.
field_2 and field_3Sample status and priority columns. Replace with your list’s internal column names.
Polling intervalOne minute by default.

The site URL, list ID, and display name are typed into the prompt because the trigger output does not return them.

Customizations

  • Fields: add or remove one line per field in the prompt, for example Title: @{triggerBody()?['Title']}. The agent follows the field names and values returned by Get SharePoint list item, not the generic field_2 and field_3 labels.
  • Polling interval: adjust the one-minute recurrence for the list’s volume.
  • Teams delivery: connector tools do not fix input values, so the agent instructions direct Teams messages to a chat with Flow bot. Change the instructions if you want a different delivery location.

Keep Resolve current user as the only source of the recipient.

Prerequisites

  • A Power Platform environment where you can import the solution and use the new Copilot Studio agent experience.
  • Connections for SharePoint Online, Office 365 Users, Microsoft Teams, Office 365 Outlook, and Microsoft Copilot Studio.
  • Access for the connected account to read the target list, message the current user in Teams, and send email.

Import

Download the solution ZIP from this page and import it through Power Platform.

  1. Review and replace environment-specific connections during import.
  2. Replace <site-url> and <list-id> in the SharePoint trigger and in the agent prompt, and set <list-name> or remove it.
  3. Replace field_2 and field_3 in the prompt with your list’s column names.
  4. Test with a non-production list by creating and updating an item.
  5. Turn on the workflow once both notifications arrive as expected.

Agents and their components

The MCP servers, tools, and skills each agent uses, and which agents hand off to others. Hover a component for its description.

AgentTools

SharePoint List Notifier

Agent

  • Get SharePoint list item
  • Resolve current user
  • Send email notification
  • Send Teams notification

Workflows and their components

Triggers, steps, connector services, and agent calls in each workflow.

WorkflowTriggerConnectorsAgents

SharePoint List Notifier Trigger

2 steps

When an item is created or modified

Connector · SharePoint

—No connector steps
  • SharePoint List Notifier

    Agent call

Exploded solution manifest

The download rebuilds these submitted files at the ZIP root. Gallery metadata and the human-facing README are excluded.

Solution
SharePointListEmailNotifier
Publisher
A3P
Version
1.0.0.0
Files
15
component: 8bot: 2other: 2solution: 2workflow: 1
PathTypeSize
[Content_Types].xmlother851 B
Assets/botcomponent_connectionreferenceset.xmlother1,244 B
botcomponents/Default_SharePoint_List_Notifier_360614.tool.GetSharePointListItem/botcomponent.xmlcomponent470 B
botcomponents/Default_SharePoint_List_Notifier_360614.tool.GetSharePointListItem/datacomponent186 B
botcomponents/Default_SharePoint_List_Notifier_360614.tool.ResolveCurrentUser/botcomponent.xmlcomponent475 B
botcomponents/Default_SharePoint_List_Notifier_360614.tool.ResolveCurrentUser/datacomponent188 B
botcomponents/Default_SharePoint_List_Notifier_360614.tool.SendEmailNotification/botcomponent.xmlcomponent484 B
botcomponents/Default_SharePoint_List_Notifier_360614.tool.SendEmailNotification/datacomponent177 B
botcomponents/Default_SharePoint_List_Notifier_360614.tool.SendTeamsNotification/botcomponent.xmlcomponent472 B
botcomponents/Default_SharePoint_List_Notifier_360614.tool.SendTeamsNotification/datacomponent183 B
bots/Default_SharePoint_List_Notifier_360614/bot.xmlbot439 B
bots/Default_SharePoint_List_Notifier_360614/configuration.jsonbot1,998 B
customizations.xmlsolution3,928 B
solution.xmlsolution2,726 B
Workflows/SharePointListNotifierTrigger-E99DD228-ACAA-F111-AAAB-70A8A5B2EC6C.jsonworkflow42,760 B

Rate & discuss

Found this solution useful? Give it a thumbs up, ask a question, or share what you built.

GitHub Discussions ↗

Sign in with GitHub to join the conversation. Your comments and reactions are public.

Loading discussion...

This sample is provided as-is and is not covered by Microsoft Support. The underlying Copilot Studio and Power Platform products retain their standard support. Importing can create or modify resources and use your connections and permissions. Support details

Download ZIP

Explore community-built apps, agents, and workflows before you install.

Third-party noticesView on GitHub