Incident Channels
Real-time Updates
Video Meetings
Custom Notifications
Page from Teams
Actionable Alert Cards
Escalation Policy Targets
Schedule Notifications
How It Works
Connect Microsoft Teams
Install the Rootly Bot
Configure On-Call and Workflows
Before You Begin
Installation
Setting up the Microsoft Teams integration involves two steps that work together. First, you authorize Rootly via OAuth so it can call the Microsoft Teams API on your behalf. Then, you install the Rootly bot directly inside Teams so it can create channels and post messages. Both steps are required — OAuth alone isn’t enough to create channels or send messages.Part 1: Connect via OAuth
The OAuth flow grants Rootly permission to interact with your Microsoft Teams workspace through the API. You’ll be redirected to Microsoft to sign in and approve the required permissions, then returned to Rootly automatically.Open Integrations

Start Setup

Sign in to Microsoft

Review and approve permissions


Confirm connection

Required OAuth Permissions
View all OAuth scopes
View all OAuth scopes
Part 2: Install the Rootly Bot
OAuth gives Rootly API access, but channel creation and messaging also require the Rootly bot to be present inside Microsoft Teams. Without the bot installed, workflows that create channels or send messages will fail. You install it directly from the Teams app store.Open Apps in Teams

Add Rootly

Choose a team

Installation complete

Verify Installation
Once both parts are complete, confirm everything is working before setting up workflows:- Check Rootly — The integration status shows Connected on the integrations page
- Check Teams — The Rootly app appears in your team’s installed apps
- Test end-to-end — Create a test incident in Rootly and verify a Teams channel is created automatically
On-Call in Microsoft Teams
With Rootly On-Call, Teams becomes a place to page, get paged, and respond to alerts. The on-call features use the same integration you installed above. There’s nothing extra to connect at the organization level.- Rootly On-Call enabled for your organization
- The Microsoft Teams integration connected (OAuth) and the Rootly bot installed in each team you want to use
- To receive pages and shift reminders as direct messages in Teams, each responder links their Microsoft Teams account. See Link your Microsoft Teams account.
Link Your Microsoft Teams Account
Rootly matches Teams users to Rootly users by email, so responders don’t need to link an account to page from Teams or use the buttons on alert cards. Linking is only required to receive pages and shift reminders as direct messages from the Rootly bot.- In Rootly, go to Settings → Linked Accounts
- Under Microsoft Teams, sign in with your Microsoft 365 work account
- Once linked, the section confirms your account is connected
Announce Alerts in a Channel
Post every new alert to a single Teams channel, independently of routing. The alert card in the channel updates in place as the alert is acknowledged, escalated, or resolved.- Go to Settings → Integrations → Microsoft Teams
- Choose a Default Alerts Channel
Add a Teams Channel to an Escalation Policy
Add a Teams channel as a target on any escalation policy level. When that level fires, Rootly posts an actionable alert card to the channel, alongside the other targets on the level.- Go to On-Call → Escalation Policies and open a policy
- On the level you want, add a target and select Microsoft Teams channel
- Choose the team and channel, then save the policy
Page from Microsoft Teams
Responders can page any pageable Rootly target without leaving Teams.Open the Page form
Fill in the alert
Send the page
Respond to Alerts from Teams
Wherever Rootly posts an alert in Teams (the default alerts channel, an escalation policy channel, or your personal chat with the Rootly bot), it posts an interactive alert card. Responders can act on the alert directly from the card:Get Paged in Microsoft Teams
Responders can choose Microsoft Teams as a delivery method in their personal notification rules. Pages arrive as an alert card in their chat with the Rootly bot, where they can act on the alert directly.- Link your Microsoft Teams account
- Go to Settings → Notifications → On-Call Notifications
- Add Microsoft Teams as a delivery method on one or more steps
- Use Test Notifications to confirm that pages arrive in Teams
Schedule and Shift Notifications
Keep teams up to date on who’s on call, right in Teams. Channel notifications for a schedule. Choose a Teams channel on a schedule to post:- Shift start notifications
- Shift updates and changes
- A weekly on-call summary
- Overrides
- Coverage requests
Microsoft Teams Meeting
The Microsoft Teams Meeting integration is a separate OAuth connection that enables creating video meetings directly from Rootly incidents. It uses a different set of permissions than the main Teams integration and must be connected independently — even if you’ve already set up the main Teams integration. Once connected, a Create a Microsoft meeting button appears in the incident header, letting anyone on the response team spin up a live video call with one click.Setup
- Go to Settings → Integrations and search for Microsoft Teams Meeting
- Click Setup and sign in with your Microsoft 365 work account
- Approve the requested permissions
- Once connected, the Create a Microsoft meeting button will appear on every incident
Required OAuth Permissions
Uninstall the Meeting Integration
- Log into your Microsoft Teams Meeting account
- Click Manage → Installed Apps or search for the Rootly app
- Click the Rootly app and click Uninstall
Workflows
Microsoft Teams actions can run from both Incident workflows and Alert workflows. Use incident workflows to automate incident channels, messages, and meetings as an incident progresses. Use alert workflows to post to Teams the moment an alert arrives or changes status, before anyone declares an incident.Incident Workflows
Alert Workflows
Smart Defaults
Custom Workflows
Available Actions
Create a Workflow
Open Workflows


Choose workflow type

Configure triggers

Add conditions (optional)

- Only for SEV-1 or SEV-2 incidents
- Only for specific teams or services
- Only for production environments
- Only for alerts from a specific source, such as Datadog or Microsoft Teams
Add a Microsoft Teams action

Action Reference
Create Microsoft Teams Channel
Create Microsoft Teams Channel


{{ incident.title }}).- auto — Private for private incidents, public for non-private incidents
- true — Always private
- false — Always public
Create Microsoft Teams Chat
Create Microsoft Teams Chat
- group — Creates a group chat with multiple members and an optional topic
- oneOnOne — Creates a one-on-one chat between exactly two members
email field. Supports Liquid syntax.Add Microsoft Teams Tab
Add Microsoft Teams Tab
{{ incident.microsoft_teams_channel_id }} to target the incident’s channel.Archive Microsoft Teams Channel
Archive Microsoft Teams Channel
{{ incident.microsoft_teams_channel_id }} to target the incident’s channel.Rename Microsoft Teams Channel
Rename Microsoft Teams Channel
[RESOLVED].{{ incident.microsoft_teams_channel_id }} to target the incident’s channel.Invite Users to Microsoft Teams Channel
Invite Users to Microsoft Teams Channel
Send Microsoft Teams Channel Message
Send Microsoft Teams Channel Message
Send Microsoft Teams Attachments
Send Microsoft Teams Attachments
Invite Rootly On-Call to Microsoft Teams Channel
Invite Rootly On-Call to Microsoft Teams Channel
{{ incident.microsoft_teams_channel_id }} to target the incident’s channel.Create Microsoft Teams Meeting
Create Microsoft Teams Meeting
{{ incident.title }}).Liquid Variables
Incident Variables
Microsoft Teams Variables
Troubleshooting
Rootly not showing in Microsoft Teams
Rootly not showing in Microsoft Teams
- Verify you completed OAuth using the same email as your Teams account
- Make sure Rootly was installed in a specific team, not just your personal app space
- Try uninstalling and reinstalling the Rootly app from the Teams store
- Check if your organization restricts third-party app installations — a Microsoft 365 admin may need to approve Rootly
Cannot add Rootly to a team
Cannot add Rootly to a team
- Ensure you have owner or admin permissions in the team
- Ask a Team Owner or Microsoft 365 admin to approve the Rootly app
- Verify that third-party app installations are enabled in your Microsoft 365 admin center
Email not associated with account
Email not associated with account
- Verify the OAuth email matches exactly the email registered in Rootly
- Confirm this email exists as a user in Rootly
- Add the email under Rootly → Organization Settings → Members if needed
- Disconnect and reconnect the Microsoft Teams integration
Private channel doesn't appear as an escalation policy target
Private channel doesn't appear as an escalation policy target
- Add the Rootly app to the private channel in Teams, then select it again in Rootly
- Confirm the Rootly bot is installed in the team that contains the channel
Not receiving pages in Microsoft Teams
Not receiving pages in Microsoft Teams
- Confirm your Microsoft Teams account is linked under Settings → Linked Accounts
- Check that Microsoft Teams is a delivery method in your on-call notification rules
- Use Test Notifications to send a test page to Teams
Channels not being created
Channels not being created
- Verify the Rootly bot is installed in the specific team referenced in the workflow action
- Check workflow run logs for errors: Workflows → Your Workflow → … → View Runs
- Confirm the team name in the workflow action exactly matches the team in Teams
Uninstall
To remove the main Microsoft Teams integration from Rootly:- Go to Settings → Integrations and find Microsoft Teams
- Click Connected to reveal the disconnect option
- Click Disconnect
