Microsoft Teams
Also an agent toolMicrosoft Teams via Microsoft Graph (v1.0): teams (list/get/create/update/archive), channels CRUD + members + messages + replies, chats list/get/create + messages/members, team members, installed apps, app catalog, and /me identity. OAuth 2.0 (Microsoft Entra ID) authorization_code + client_credentials, standard Bearer. Microsoft Graph change-notification subscriptions use a validationToken handshake (no HMAC header) and are not engine-supported (microsoft-teams-01); the only trigger is a polling{} block on list_channel_messages. Shifts/calling/presence and binary hosted-content download are deferred.
43 actions · 4 triggers
The Microsoft Teams integration lets you connect Microsoft Teams to your automations with 43 actions and 4 triggers — and every action is also a tool an AI agent can call. Examples: Get Me, List Joined Teams, List All Teams, Get Team, Create Team. No blank-canvas wiring — connect it and use it in your workflows.
Every action below is also a tool an AI agent can call — the same pack powers your workflows and your agents.
Triggers 4
Events in Microsoft Teams that can start a workflow.
Channel Message Posted
Fires on a Microsoft Graph change notification with `changeType: created`.
Channel Message Updated
Fires on a Microsoft Graph change notification with `changeType: updated`.
Channel Message Deleted
Fires on a Microsoft Graph change notification with `changeType: deleted`.
New channel message
Triggers when a new message is posted to the selected channel.
Actions 43
What Zervanor can do in Microsoft Teams.
Teams26
List All Teams
List all teams in the organization (Microsoft Graph: GET /teams). App-only friendly alternative to list_joined_teams when there is no /me user context.
Get Team
Get a team's properties and relationships (Microsoft Graph: GET /teams/{team-id}).
Create Team
Create a team from scratch (Microsoft Graph: POST /teams). Async operation — returns 202 with a teamsAsyncOperation location, not the final team (microsoft-teams-06).
Update Team
Update the properties of a team (Microsoft Graph: PATCH /teams/{team-id}).
Archive Team
Put a team into a read-only archived state (Microsoft Graph: POST /teams/{team-id}/archive). Async operation (microsoft-teams-06).
List Team Members
List members and owners of a team (Microsoft Graph: GET /teams/{team-id}/members).
Get Team Member
Get a single team member (Microsoft Graph: GET /teams/{team-id}/members/{membership-id}).
Add Team Member
Add a member to a team (Microsoft Graph: POST /teams/{team-id}/members).
Update Team Member Role
Promote a team member to owner or demote to member (Microsoft Graph: PATCH /teams/{team-id}/members/{membership-id}).
Remove Team Member
Remove a member from a team (Microsoft Graph: DELETE /teams/{team-id}/members/{membership-id}).
List Apps Installed In Team
List apps installed in a team (Microsoft Graph: GET /teams/{team-id}/installedApps).
Add App To Team
Install an app to a team (Microsoft Graph: POST /teams/{team-id}/installedApps).
Remove App From Team
Uninstall an app from a team (Microsoft Graph: DELETE /teams/{team-id}/installedApps/{installation-id}).
List Channels
List the channels in a team (Microsoft Graph: GET /teams/{team-id}/channels).
Create Channel
Create a channel in a team (Microsoft Graph: POST /teams/{team-id}/channels).
Get Channel
Get the properties of a channel (Microsoft Graph: GET /teams/{team-id}/channels/{channel-id}).
Update Channel
Update the properties of a channel (Microsoft Graph: PATCH /teams/{team-id}/channels/{channel-id}).
Delete Channel
Delete a channel (Microsoft Graph: DELETE /teams/{team-id}/channels/{channel-id}).
List Channel Members
List the direct members of a channel (Microsoft Graph: GET /teams/{team-id}/channels/{channel-id}/members).
Add Channel Member
Add a member to a private or shared channel (Microsoft Graph: POST /teams/{team-id}/channels/{channel-id}/members).
Remove Channel Member
Remove a member from a private or shared channel (Microsoft Graph: DELETE /teams/{team-id}/channels/{channel-id}/members/{membership-id}).
List Channel Messages
List the root messages in a channel (Microsoft Graph: GET /teams/{team-id}/channels/{channel-id}/messages). Polling-trigger source — Teams has no engine-supported webhook (microsoft-teams-01). Polling is limited to once per resource per day (microsoft-teams-03).
Get Channel Message
Get a single root channel message (Microsoft Graph: GET /teams/{team-id}/channels/{channel-id}/messages/{message-id}).
Send Channel Message
Post a new root message to a channel (Microsoft Graph: POST /teams/{team-id}/channels/{channel-id}/messages). Delegated ChannelMessage.Send.
List Channel Message Replies
List replies to a channel message (Microsoft Graph: GET /teams/{team-id}/channels/{channel-id}/messages/{message-id}/replies).
Reply To Channel Message
Reply to an existing channel message (Microsoft Graph: POST /teams/{team-id}/channels/{channel-id}/messages/{message-id}/replies).
Chats12
Get Chat
Get the properties of a chat (Microsoft Graph: GET /chats/{chat-id}).
Create Chat
Create a new 1:1 or group chat (Microsoft Graph: POST /chats). Delegated.
Update Chat
Update the properties of a chat, e.g. its topic (Microsoft Graph: PATCH /chats/{chat-id}).
List Chat Members
List the members of a chat (Microsoft Graph: GET /chats/{chat-id}/members).
Add Chat Member
Add a user to a chat (Microsoft Graph: POST /chats/{chat-id}/members).
Remove Chat Member
Remove a user from a chat (Microsoft Graph: DELETE /chats/{chat-id}/members/{membership-id}).
List Chat Messages
List the messages in a chat (Microsoft Graph: GET /chats/{chat-id}/messages).
Get Chat Message
Get a single chat message (Microsoft Graph: GET /chats/{chat-id}/messages/{message-id}).
Send Chat Message
Send a message in a 1:1 or group chat (Microsoft Graph: POST /chats/{chat-id}/messages). Delegated ChatMessage.Send.
List Apps Installed In Chat
List apps installed in a chat (Microsoft Graph: GET /chats/{chat-id}/installedApps).
Add App To Chat
Install an app in a chat (Microsoft Graph: POST /chats/{chat-id}/installedApps).
Remove App From Chat
Uninstall an app from a chat (Microsoft Graph: DELETE /chats/{chat-id}/installedApps/{installation-id}).
Me3
Get Me
Get the signed-in user's profile (Microsoft Graph: GET /me). Delegated-only safe identity GET (User.Read).
List Joined Teams
List the teams the signed-in user is a direct member of (Microsoft Graph: GET /me/joinedTeams). Delegated, Team.ReadBasic.All. Parameterless safe connectivity GET; the connector READ test target.
List Chats
List the chats the signed-in user is part of (Microsoft Graph: GET /me/chats). Delegated-only (microsoft-teams-09).
AppCatalogs2
List Apps In Catalog
List apps from the Teams app catalog (Microsoft Graph: GET /appCatalogs/teamsApps).
Get Catalog App
Get a single app from the Teams app catalog (Microsoft Graph: GET /appCatalogs/teamsApps/{app-id}).
Nothing matches your search.
Automations using Microsoft Teams
Build your own automation with Microsoft Teams in the visual builder.
Frequently asked questions
What can I automate with Microsoft Teams?
43 actions are available — for example: Get Me, List Joined Teams, List All Teams, Get Team, Create Team, and more.
Which Microsoft Teams events can start a workflow?
4 triggers — for example: Channel Message Posted, Channel Message Updated, Channel Message Deleted, New channel message.
Can Microsoft Teams be used as an AI agent tool?
Yes. Every Microsoft Teams action automatically becomes a tool an AI agent can call — the same pack powers both your workflows and your agents.
How is the Microsoft Teams integration modelled?
Microsoft Teams is modelled as a versioned connector pack, and the steps that need reasoning fall to first-party agents hosted in the same runtime as the workflows.