# SharePoint + Microsoft Teams integration

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

**Canonical page:** https://tray.ai/connectors/sharepoint-microsoft-teams-integrations/
**SharePoint connector:** https://tray.ai/connectors/sharepoint-integrations/
**SharePoint documentation:** https://tray.ai/documentation/connectors/service/sharepoint
**Microsoft Teams connector:** https://tray.ai/connectors/microsoft-teams-integrations/
**Microsoft Teams documentation:** https://tray.ai/documentation/connectors/service/microsoft-teams

## Overview

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.

When SharePoint and Teams run independently, teams waste hours hunting for the latest document version, manually posting update notifications in channels, and chasing approvals through email. A file uploaded to a SharePoint library rarely triggers the right conversation in Teams automatically, and a decision made in a Teams meeting rarely makes its way back to update a SharePoint list or document without someone remembering to do it. Connecting the two through tray.ai closes that loop — automatically notifying the right Teams channel when SharePoint content changes, routing approval requests from SharePoint directly into Teams for fast decision-making, provisioning SharePoint sites when new Teams channels are created, and keeping metadata and task data in sync across both systems. Less time on information logistics, more time on actual work.

## Use cases

### 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.

- Eliminates the need for team members to poll SharePoint for content changes
- Surfaces changes in the channel where work already happens, so updates don't get missed
- Gives the entire team a visible audit trail of document activity

### 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.

- Speeds up approval cycles by meeting approvers where they already work
- Cuts out approval status emails and manual follow-ups
- Keeps SharePoint document metadata up to date without manual entry

### 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.

- Cuts SharePoint provisioning time from hours to seconds
- Enforces consistent folder structures and governance standards across every team
- Reduces IT bottlenecks during new project or team kickoffs

### 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.

- Prevents action items from getting buried in chat and never reaching the project tracker
- Gives stakeholders a single source of truth for project status in SharePoint
- Reduces duplicate data entry for project managers handling both platforms

### 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.

- Gets critical alerts to the right people in seconds, not hours
- Removes dependency on manual SharePoint monitoring for time-sensitive data
- Standardizes incident communication across the organization

### 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.

- Eliminates the manual effort of filing meeting notes after every call
- Makes meeting outcomes accessible to people who weren't present
- Builds a searchable organizational knowledge base in SharePoint over time

### 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.

- Delivers onboarding content on day one without HR manually intervening
- Personalizes resource links based on role or department data stored in SharePoint
- Gives every new employee a consistent, professional first day

## Templates

### 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.

Connectors used: SharePoint, Microsoft Teams

### 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.

Connectors used: SharePoint, Microsoft Teams

### 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.

Connectors used: Microsoft Teams, SharePoint

### 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.

Connectors used: SharePoint, Microsoft Teams

### 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.

Connectors used: Microsoft Teams, SharePoint

### 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.

Connectors used: SharePoint, Microsoft Teams

## Challenges Tray.ai solves

### 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 helps:** 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.

### 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 helps:** 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.

### 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 helps:** 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.

### 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 helps:** 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.

### 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 helps:** 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.

## Learn more

- Intelligent Integration: https://tray.ai/platform/intelligent-ipaas/
- Merlin Agent Builder: https://tray.ai/platform/merlin-agent-builder/
- Agent Gateway for MCP: https://tray.ai/platform/agent-gateway/
- Book a demo: https://tray.ai/contact/
