SharePoint + Microsoft Teams

Connect SharePoint and Microsoft Teams to Automate Your Digital Workplace

Unite document management and team collaboration so your people always work with the right content in the right context.

Why integrate SharePoint and Microsoft Teams?

SharePoint and Microsoft Teams do two different jobs inside Microsoft 365 — SharePoint organizes and stores your organization's documents, pages, and data, while Teams is where people actually communicate and collaborate day to day. Despite living in the same ecosystem, keeping content, notifications, and approvals synchronized between the two requires constant manual effort unless you build deliberate automation. Integrating SharePoint and Microsoft Teams through tray.ai closes the gap between where files live and where conversations happen, so you're not stuck copying links and chasing updates by hand.

Automate & integrate SharePoint & Microsoft Teams

Use case

Real-Time Document Change Notifications in Teams

When a file is added, updated, or deleted in a SharePoint document library, tray.ai automatically posts a structured notification to the relevant Microsoft Teams channel — including the file name, the user who made the change, and a direct link to the document. Team members stay informed without monitoring SharePoint directly or relying on manual status updates.

Use case

Teams-Based Document Approval Workflows

When a document in SharePoint is marked as ready for review, tray.ai sends an interactive approval card directly into the approver's Microsoft Teams channel or direct message. The approver can accept or reject with a single click, and the outcome is automatically written back to the SharePoint document's metadata and status column.

Use case

Automated SharePoint Site Provisioning for New Teams

When a new channel or team is created in Microsoft Teams, tray.ai automatically provisions a corresponding SharePoint site or document library with the correct folder structure, permissions, and template pages pre-applied. Team members get immediate access to organized storage without waiting on IT.

Use case

SharePoint List Updates Triggered by Teams Conversations

Using tray.ai, specific keywords, decisions, or action items captured in Teams messages or meeting notes can trigger automatic updates to SharePoint lists — logging decisions, creating new list items, or updating task statuses. Your SharePoint project tracker stays in sync with live conversations happening in Teams.

Use case

Incident and Alert Broadcasting from SharePoint to Teams

When a specific threshold is crossed in a SharePoint list — a risk score exceeding a limit, a compliance item expiring, a support ticket being escalated — tray.ai immediately broadcasts a formatted alert to the designated Microsoft Teams channel. Response teams are mobilized instantly without anyone monitoring SharePoint dashboards.

Use case

Meeting Notes and Decisions Archived to SharePoint

After a Microsoft Teams meeting ends, tray.ai can capture meeting summaries, transcripts, or manually submitted decision records from Teams and automatically archive them to the correct SharePoint folder or page. Institutional knowledge is preserved in a searchable, organized repository without anyone copying and pasting content.

Use case

New Employee Onboarding Document Distribution via Teams

When a new employee record is added to a SharePoint list or HR-connected workflow, tray.ai automatically sends a personalized Teams message to the new hire with links to their onboarding documents, policies, and resources stored in SharePoint. HR teams can scale onboarding without manually sending resources to each new starter.

Get started with SharePoint & Microsoft Teams integration today

SharePoint & Microsoft Teams Challenges

What challenges are there when working with SharePoint & Microsoft Teams and how will using Tray.ai help?

Challenge

Handling Microsoft Graph API Authentication Securely at Scale

Both SharePoint and Microsoft Teams run on Microsoft Graph API, which requires OAuth 2.0 authentication with specific permission scopes for each service. Managing token refresh cycles, handling permission consent across tenant configurations, and keeping credentials from expiring mid-workflow is a real technical headache — and it tends to surface at the worst possible moment.

How Tray.ai Can Help:

tray.ai manages the OAuth token lifecycle automatically, storing credentials in an encrypted vault and refreshing tokens before they expire. The platform handles the Microsoft Graph authentication layer so your team never has to manually re-authenticate or debug an expired token failure in the middle of a live workflow.

Challenge

Mapping Complex SharePoint Metadata to Structured Teams Messages

SharePoint documents and list items can carry custom metadata schemas — content types, managed metadata fields, lookup columns — that don't map cleanly to the flat text structures of a Teams message card. Transforming that data into readable, actionable notifications without losing important context isn't straightforward.

How Tray.ai Can Help:

tray.ai's built-in data transformation tools — including JSONPath mapping, conditional logic, and a visual data mapper — let you extract exactly the SharePoint fields you need, reformat them, and compose Teams Adaptive Cards with dynamic content, links, and action buttons. No custom middleware required.

Challenge

Respecting SharePoint Permissions and Teams Membership Boundaries

Not every Teams member should see every SharePoint document. Automations that broadcast SharePoint content changes too broadly can inadvertently expose sensitive files or metadata to the wrong audience. Many integrations treat this as an afterthought, but it's a real governance requirement.

How Tray.ai Can Help:

tray.ai workflows can check SharePoint permission groups or list-level security settings before routing content to Teams channels, and can target specific users or private channels rather than broad public ones. Information boundaries become part of the automation logic itself, not something you bolt on later.

Challenge

Avoiding Duplicate Trigger Loops Between Interconnected Systems

Because SharePoint and Teams are already partially coupled inside Microsoft 365, workflows that write back to SharePoint after a Teams action — or vice versa — can inadvertently trigger themselves in a loop. Updating a SharePoint column to record an approval, for example, can re-fire the same SharePoint watch that kicked off the approval workflow in the first place.

How Tray.ai Can Help:

tray.ai supports conditional branching and state-tracking that let workflows check whether an update was system-initiated before firing subsequent steps. You can use status flags, unique run identifiers, or tray.ai's built-in workflow state storage to break circular trigger chains and ensure each event is processed exactly once.

Challenge

Managing High-Volume SharePoint Events Without Overwhelming Teams Channels

In active SharePoint environments, document libraries can see hundreds of file changes per day. Routing every single change event to a Teams channel in real time creates notification fatigue fast — teams start ignoring or muting channels that post too frequently, which defeats the whole point.

How Tray.ai Can Help:

tray.ai gives you full control over notification volume through filtering logic, batching, and scheduled digest patterns. Workflows can be configured to filter only high-priority changes, aggregate activity into periodic summaries, or apply cooldown periods to prevent the same item from firing repeated notifications within a defined time window.

Start using our pre-built SharePoint & Microsoft Teams templates today

Start from scratch or use one of our pre-built SharePoint & Microsoft Teams templates to quickly solve your most common use cases.

SharePoint & Microsoft Teams Templates

Find pre-built SharePoint & Microsoft Teams solutions for common use cases

Browse all templates

Template

Notify a Teams Channel When a SharePoint File Is Added or Modified

This template monitors a specified SharePoint document library for new or updated files and automatically posts a notification card to a configured Microsoft Teams channel, including the file name, author, timestamp, and a clickable link to the document.

Steps:

  • Trigger: Detect new or updated file in a specified SharePoint document library
  • Transform: Format file metadata — name, URL, modified-by, timestamp — into a Teams message card
  • Action: Post the formatted notification to the designated Microsoft Teams channel

Connectors Used: SharePoint, Microsoft Teams

Template

Route SharePoint Document Approvals Through Teams

This template watches for SharePoint list items or documents flagged with a Pending Approval status, sends an interactive approval card to the assigned approver in Microsoft Teams, and writes the approval decision back to SharePoint automatically.

Steps:

  • Trigger: Detect SharePoint list item or document column updated to Pending Approval status
  • Action: Send an interactive approval request card to the approver via Microsoft Teams direct message or channel
  • Action: Capture the approver's response and update the SharePoint document status and metadata accordingly

Connectors Used: SharePoint, Microsoft Teams

Template

Provision a SharePoint Document Library When a New Teams Channel Is Created

This template listens for new channel creation events in Microsoft Teams and automatically creates a corresponding SharePoint document library with a standardized folder structure and permission set, then posts a confirmation message back to the new channel.

Steps:

  • Trigger: Detect new channel creation event in Microsoft Teams
  • Action: Create a new SharePoint document library with a predefined folder and permissions template
  • Action: Post a confirmation message to the new Teams channel with the SharePoint library link

Connectors Used: Microsoft Teams, SharePoint

Template

Sync SharePoint List Item Changes to a Teams Channel as a Digest

This template runs on a scheduled interval, collects all new or modified SharePoint list items from a defined time window, and posts a digest summary to a Microsoft Teams channel so the team has a daily or hourly snapshot of list activity.

Steps:

  • Trigger: Scheduled interval (e.g., daily at 9 AM or every hour)
  • Process: Query SharePoint list for all items created or modified within the defined time window
  • Action: Format results into a digest card and post to the target Microsoft Teams channel

Connectors Used: SharePoint, Microsoft Teams

Template

Archive Teams Meeting Summaries to a SharePoint Page

This template fires when a Teams meeting summary or transcript is submitted via a form or bot command, then automatically creates or updates a SharePoint page in the designated site to store the meeting record with relevant metadata.

Steps:

  • Trigger: Teams bot command or form submission containing meeting summary and metadata
  • Transform: Parse and structure meeting notes, attendees, and decisions into a SharePoint page format
  • Action: Create or update a SharePoint site page with the structured meeting record

Connectors Used: Microsoft Teams, SharePoint

Template

Alert Teams Channel When a SharePoint List Threshold Is Exceeded

This template continuously monitors a numeric field in a SharePoint list and triggers an immediate alert to a designated Microsoft Teams channel when a value crosses a configured threshold, such as a risk score, budget amount, or days-overdue count.

Steps:

  • Trigger: SharePoint list item updated with a numeric field change
  • Condition: Evaluate whether the value exceeds the configured threshold
  • Action: Post a formatted alert message to the designated Microsoft Teams channel with item details and a direct link

Connectors Used: SharePoint, Microsoft Teams