Microsoft Teams integration | Zervanor
← All connectors

Microsoft Teams

Also an agent tool
communication

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

webhook

Channel Message Posted

Fires on a Microsoft Graph change notification with `changeType: created`.

webhook

Channel Message Updated

Fires on a Microsoft Graph change notification with `changeType: updated`.

webhook

Channel Message Deleted

Fires on a Microsoft Graph change notification with `changeType: deleted`.

polling

New channel message

Triggers when a new message is posted to the selected channel.

Actions 43

What Zervanor can do in Microsoft Teams.

Teams26

GET

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

Get Team

Get a team's properties and relationships (Microsoft Graph: GET /teams/{team-id}).

POST

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

PATCH

Update Team

Update the properties of a team (Microsoft Graph: PATCH /teams/{team-id}).

POST

Archive Team

Put a team into a read-only archived state (Microsoft Graph: POST /teams/{team-id}/archive). Async operation (microsoft-teams-06).

GET

List Team Members

List members and owners of a team (Microsoft Graph: GET /teams/{team-id}/members).

GET

Get Team Member

Get a single team member (Microsoft Graph: GET /teams/{team-id}/members/{membership-id}).

POST

Add Team Member

Add a member to a team (Microsoft Graph: POST /teams/{team-id}/members).

PATCH

Update Team Member Role

Promote a team member to owner or demote to member (Microsoft Graph: PATCH /teams/{team-id}/members/{membership-id}).

DELETE

Remove Team Member

Remove a member from a team (Microsoft Graph: DELETE /teams/{team-id}/members/{membership-id}).

GET

List Apps Installed In Team

List apps installed in a team (Microsoft Graph: GET /teams/{team-id}/installedApps).

POST

Add App To Team

Install an app to a team (Microsoft Graph: POST /teams/{team-id}/installedApps).

DELETE

Remove App From Team

Uninstall an app from a team (Microsoft Graph: DELETE /teams/{team-id}/installedApps/{installation-id}).

GET

List Channels

List the channels in a team (Microsoft Graph: GET /teams/{team-id}/channels).

POST

Create Channel

Create a channel in a team (Microsoft Graph: POST /teams/{team-id}/channels).

GET

Get Channel

Get the properties of a channel (Microsoft Graph: GET /teams/{team-id}/channels/{channel-id}).

PATCH

Update Channel

Update the properties of a channel (Microsoft Graph: PATCH /teams/{team-id}/channels/{channel-id}).

DELETE

Delete Channel

Delete a channel (Microsoft Graph: DELETE /teams/{team-id}/channels/{channel-id}).

GET

List Channel Members

List the direct members of a channel (Microsoft Graph: GET /teams/{team-id}/channels/{channel-id}/members).

POST

Add Channel Member

Add a member to a private or shared channel (Microsoft Graph: POST /teams/{team-id}/channels/{channel-id}/members).

DELETE

Remove Channel Member

Remove a member from a private or shared channel (Microsoft Graph: DELETE /teams/{team-id}/channels/{channel-id}/members/{membership-id}).

GET

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

Get Channel Message

Get a single root channel message (Microsoft Graph: GET /teams/{team-id}/channels/{channel-id}/messages/{message-id}).

POST

Send Channel Message

Post a new root message to a channel (Microsoft Graph: POST /teams/{team-id}/channels/{channel-id}/messages). Delegated ChannelMessage.Send.

GET

List Channel Message Replies

List replies to a channel message (Microsoft Graph: GET /teams/{team-id}/channels/{channel-id}/messages/{message-id}/replies).

POST

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

Get Chat

Get the properties of a chat (Microsoft Graph: GET /chats/{chat-id}).

POST

Create Chat

Create a new 1:1 or group chat (Microsoft Graph: POST /chats). Delegated.

PATCH

Update Chat

Update the properties of a chat, e.g. its topic (Microsoft Graph: PATCH /chats/{chat-id}).

GET

List Chat Members

List the members of a chat (Microsoft Graph: GET /chats/{chat-id}/members).

POST

Add Chat Member

Add a user to a chat (Microsoft Graph: POST /chats/{chat-id}/members).

DELETE

Remove Chat Member

Remove a user from a chat (Microsoft Graph: DELETE /chats/{chat-id}/members/{membership-id}).

GET

List Chat Messages

List the messages in a chat (Microsoft Graph: GET /chats/{chat-id}/messages).

GET

Get Chat Message

Get a single chat message (Microsoft Graph: GET /chats/{chat-id}/messages/{message-id}).

POST

Send Chat Message

Send a message in a 1:1 or group chat (Microsoft Graph: POST /chats/{chat-id}/messages). Delegated ChatMessage.Send.

GET

List Apps Installed In Chat

List apps installed in a chat (Microsoft Graph: GET /chats/{chat-id}/installedApps).

POST

Add App To Chat

Install an app in a chat (Microsoft Graph: POST /chats/{chat-id}/installedApps).

DELETE

Remove App From Chat

Uninstall an app from a chat (Microsoft Graph: DELETE /chats/{chat-id}/installedApps/{installation-id}).

Me3

GET

Get Me

Get the signed-in user's profile (Microsoft Graph: GET /me). Delegated-only safe identity GET (User.Read).

GET

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.

GET

List Chats

List the chats the signed-in user is part of (Microsoft Graph: GET /me/chats). Delegated-only (microsoft-teams-09).

AppCatalogs2

GET

List Apps In Catalog

List apps from the Teams app catalog (Microsoft Graph: GET /appCatalogs/teamsApps).

GET

Get Catalog App

Get a single app from the Teams app catalog (Microsoft Graph: GET /appCatalogs/teamsApps/{app-id}).

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.