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