OperatorGet started
← All integrations
Microsoft teams logo

Connect Microsoft teams to OpenClaw on Operator.io

Microsoft Teams is a collaboration platform that combines chat, meetings, and file sharing within Microsoft 365. It keeps distributed teams connected and productive through seamless virtual communication.

Automate Microsoft teams with AI

Your OpenClaw agent lives on Operator and treats Microsoft teams as one more service it can drive. Send it an outcome in a Telegram or Discord message and it works out which of the 150 Microsoft teams actions to run, then runs them.

Your agent reaches Microsoft teams directly or through connectors like Composio MCP and Pipedream MCP, which handle the sign in and token refresh for you, so there is nothing to wire up and no API keys to paste.

What your agent can do with Microsoft teams

Your agent can call any of these Microsoft teams actions by name as part of a larger task. Ask for the outcome you want and it picks the right ones.

Add chat member

Tool to add a conversationMember to a Microsoft Teams chat. Use when adding a user to an existing chat conversation.

Add tab to channel

Tool to add a new tab to a Microsoft Teams channel. Use when you need to pin an app or website as a tab in a channel.

Add member to team

Tool to add a user to a Microsoft Teams team. Use when granting or updating membership for a user.

Add team members (bulk)

Tool to add multiple members to a Microsoft Teams team in a single operation. Use when adding several users at once to improve efficiency.

Archive channel

Tool to archive a channel in a Microsoft Teams team. Use when you need to archive a specific channel within a team.

Archive team channel

Tool to archive a channel in a Microsoft Teams team using the group ID. Use when you need to archive a specific channel within a team.

Archive Teams team

Tool to archive a Microsoft Teams team. Use after confirming the team ID; returns 202 if accepted.

Get all chats

Retrieves all Microsoft Teams chats a specified user is part of, supporting filtering, property selection, and pagination.

Clear Automatic Location

Tool to clear the automatic location from a user's presence in Microsoft Teams. Use when you need to remove automatically-set location information from presence status.

Clear User Preferred Presence

Tool to clear a user's preferred presence setting in Microsoft Teams. Use when you need to remove the user's manually set presence status and allow the system to automatically determine their presence based on activity. Supports both del...

Clear Presence

Tool to clear the presence information for a user's application presence session in Microsoft Teams. Use when you need to remove presence information set by an application for the authenticated user. Note: This action can only clear pres...

Clear Presence Location

Tool to clear the authenticated user's presence location. Use when you need to remove location information from the user's current presence status.

Clone Team

Tool to clone a Microsoft Teams team using the team ID. Use when you need to create a copy of an existing team including its structure, channels, and tabs. This is an asynchronous operation; poll the returned location URL to monitor prog...

Create Call Operation

Tool to create a new operation for a communications call. Use when you need to initiate a new operation on an active call.

Create a channel

Tool to create a new standard, private, or shared channel within a Microsoft Teams team. Use when you need to create a new channel for team collaboration.

Create Content Sharing Session

Tool to create a content sharing session in a Microsoft Teams call. Use when you need to initiate content sharing during an active call.

Create channel in group team

Tool to create a new channel in a group's associated team. Use when you have a group ID and need to create a channel in its team.

Create online meeting

Use to schedule a new standalone Microsoft Teams online meeting, i.e., one not linked to any calendar event.

Create user offer shift request

Tool to create a new offer shift request in a user's joined team schedule. Use when a team member wants to offer their shift to another team member.

Create open shifts

Tool to create a new open shift in a Microsoft Teams team schedule. Use when you need to publish available shifts that team members can claim.

Create open shift change request

Tool to create a new open shift change request in a team schedule. Use when a team member wants to claim an available open shift.

Create or get online meeting

Tool to create a new Microsoft Teams online meeting or retrieve an existing one based on externalId. Use when you need an idempotent meeting creation operation that returns an existing meeting if the externalId matches.

Create or update schedule

Tool to create or replace a schedule object for a Microsoft Teams team. Use when you need to enable or configure scheduling features for a team.

Create schedule day note

Tool to create a new day note in a team's schedule. Use when you need to add notes or reminders for a specific date in the team schedule. Day notes help communicate important information to team members for a particular day.

Create scheduling group

Tool to create a new scheduling group in a team's schedule. Use when you need to organize team members into groups for shift scheduling and management. This action uses 'team_id' parameter naming which aligns with the Microsoft Graph API...

Create team schedule shift

Tool to create a new shift in a Microsoft Teams team schedule. Use when you need to assign work shifts to team members with specific start/end times and details.

Create Team

Tool to create a new Microsoft Teams team. Use when you need to provision a team with optional template, channels, and members.

Create Team From Group

Tool to create a new team under an existing Microsoft 365 group. Use when you need to add Teams capabilities to an existing group.

Create time off

Tool to create a new timeOff instance in a team's schedule. Use when you need to create approved time off for a team member (vacation, sick leave, etc.).

Create time off reason

Tool to create a new time off reason in a team's schedule. Use when you need to define a new category for time off requests with a custom name and icon.

Create time off request

Tool to create a new time off request in a team's schedule. Use when a team member needs to request time off for vacation, sick leave, or other absences.

Create user online meeting

Tool to create a new Microsoft Teams online meeting for a specific user. Use when you need to create an online meeting on behalf of a user.

Delete Call Operation

Tool to delete a navigation property operation for a communications call. Use when you need to remove a specific commsOperation from a call.

Delete team channel

Tool to delete a channel from a Microsoft Teams team. Use when you need to permanently remove a channel. Note that the General channel cannot be deleted.

Delete team schedule day note

Tool to delete a day note from a Microsoft Teams schedule. Use when you need to remove a day note from a specific date in the team schedule. The If-Match header with ETag value is required for deletion.

Delete open shift

Tool to delete an open shift from a Microsoft Teams schedule. Use when you need to remove an unfilled shift from the team schedule.

Delete team scheduling group

Tool to delete a scheduling group from a Microsoft Teams team schedule. Use this when you need to remove a scheduling group from a specific team.

Delete team schedule shift

Tool to delete a shift from a Microsoft Teams team schedule. Use when you need to permanently remove a scheduled shift.

Soft-delete Teams channel message

Tool to soft-delete a message in a Teams channel. Use when you need to remove a message without permanently deleting it.

Delete channel tab

Tool to delete a tab from a Microsoft Teams channel. Use when you need to permanently remove a tab from a channel.

Delete Teams team

Tool to delete a Microsoft Teams team. Use after confirming the target team ID.

Delete time off

Tool to delete a timeOff from a team's schedule. Use when you need to remove a scheduled time off entry from a team member's schedule.

Delete time off reason

Tool to delete a time off reason from a team's schedule. Use when you need to remove a time off reason. Note: This operation marks the time off reason as inactive rather than permanently deleting it.

Delete time off request

Tool to delete a time off request from a Microsoft Teams team schedule. Use when you need to permanently remove a time off request.

Delete User Online Meeting

Tool to delete an online meeting for a user. Use when you need to permanently remove an online meeting from a user's calendar.

Get call operation

Tool to get a specific commsOperation for a call. Use to check the status of long-running call operations.

Get team channel

Tool to get a specific channel in a team. Use after obtaining valid team and channel IDs to fetch channel details.

Get Teams channel message

Retrieves a specific message from a Microsoft Teams channel using its Team, Channel, and Message IDs.

Plus 102 more Microsoft teams actions your agent can call.

How to connect Microsoft teams

You authorize Microsoft teams once from your dashboard. Operator holds the connection and refreshes the access tokens on its own, so your agent keeps working with Microsoft teams without you signing in again. The same setup unlocks every other app your agent can reach, so you only do it once.

When you are ready, the get started guide walks through standing up your OpenClaw agent.

Common questions about Microsoft teams

How do I connect Microsoft teams to Operator?
You authorize Microsoft teams once from your Operator dashboard. Operator holds the connection and refreshes the access token for you, so your agent keeps working with Microsoft teams without you signing in again.
Can my agent read and post in Microsoft teams for me?
Yes. It can post messages, reply in threads, search history, and pull out what matters from a busy conversation. Point it at a channel and it summarizes the thread back to you, or posts an update when something changes in another app you have connected.
Do I need to write code or manage Microsoft teams API keys?
No code and no API keys. You authorize Microsoft teams through a normal sign in and Operator handles the connection, so there is nothing to wire up or host.
Can my agent use Microsoft teams together with my other apps?
Yes. The same agent reaches every app you connect, so it can move between Microsoft teams and tools like Gmail, Slack, Discord in one job, reading from one and acting in another without you wiring anything between them.

Microsoft teams integrations

Pick an app to see what your agent does across Microsoft teams and it, or browse all integrations.

Put your agent on Microsoft teams

Sign in, connect Microsoft teams, and hand your agent the work. Your first week is free.

Get started