> ## Documentation Index
> Fetch the complete documentation index at: https://docs.noclick.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Microsoft Teams

> Connect Microsoft Teams to your workflows: 40 operations across 11 categories.

The Microsoft Teams node adds Microsoft Teams operations to your workflows. Add it on the canvas or ask the AI builder for it by name, then pick an operation and fill in its fields.

Microsoft Teams also includes 3 trigger operations (marked in the tables below) that can start a workflow when something happens in Microsoft Teams.

<Note>
  You can wire the Microsoft Teams node into an AI agent as a tool provider: the agent calls the operations you allow. See [Agent tools](/agents/tools).
</Note>

## Credentials

Connect Microsoft Teams under **Credentials** in the node settings. See [Connecting credentials](/credentials/connecting) for the general flow.

Sign in with your Microsoft Teams account when prompted; no keys to copy.

Connect your Microsoft work/school account to access Teams via Microsoft Graph. Personal Microsoft accounts are not supported for Teams messaging.

[Get your credentials here](https://portal.azure.com/#blade/Microsoft_AAD_RegisteredApps/ApplicationsListBlade).

NoClick requests the following permissions:

* `https://graph.microsoft.com/User.Read`
* `https://graph.microsoft.com/Team.ReadBasic.All`
* `https://graph.microsoft.com/Team.Create`
* `https://graph.microsoft.com/Channel.ReadBasic.All`
* `https://graph.microsoft.com/Channel.Create`
* `https://graph.microsoft.com/Channel.Delete.All`
* `https://graph.microsoft.com/ChannelMessage.Read.All`
* `https://graph.microsoft.com/ChannelMessage.Send`
* `https://graph.microsoft.com/Chat.ReadWrite`
* `https://graph.microsoft.com/ChatMessage.Send`
* `https://graph.microsoft.com/TeamMember.ReadWrite.All`
* `https://graph.microsoft.com/TeamsAppInstallation.ReadWriteForTeam`
* `https://graph.microsoft.com/TeamsTab.ReadWriteForTeam`
* `https://graph.microsoft.com/OnlineMeetings.ReadWrite`
* `https://graph.microsoft.com/Presence.Read.All`

## Operations

### Apps

| Operation         | ID              | Description                   | Trigger |
| ----------------- | --------------- | ----------------------------- | ------- |
| **Uninstall App** | `uninstall_app` | Uninstall an app from a team. |         |

### Apps & tabs

| Operation               | ID                    | Description                                  | Trigger |
| ----------------------- | --------------------- | -------------------------------------------- | ------- |
| **Add Channel Tab**     | `add_channel_tab`     | Pin a configured tab to a channel.           |         |
| **Install App**         | `install_app`         | Install an app from the catalog into a team. |         |
| **List Channel Tabs**   | `list_channel_tabs`   | List tabs pinned to a channel.               |         |
| **List Installed Apps** | `list_installed_apps` | List apps installed in a team.               |         |

### Channel messages

| Operation                        | ID                             | Description                                                  | Trigger |
| -------------------------------- | ------------------------------ | ------------------------------------------------------------ | ------- |
| **Get Channel Message**          | `get_channel_message`          | Retrieve a single channel message.                           |         |
| **List Channel Message Replies** | `list_channel_message_replies` | List replies in a channel message thread.                    |         |
| **List Channel Messages**        | `list_channel_messages`        | List top-level messages in a channel.                        |         |
| **Reply to Channel Message**     | `reply_channel_message`        | Reply within a channel message thread.                       |         |
| **Send Channel Message**         | `send_channel_message`         | Post a message to a channel (delegated ChannelMessage.Send). |         |

### Channels

| Operation                | ID                     | Description                                              | Trigger |
| ------------------------ | ---------------------- | -------------------------------------------------------- | ------- |
| **Create Channel**       | `create_channel`       | Create a standard / private / shared channel in a team.  |         |
| **Delete Channel**       | `delete_channel`       | Soft-delete a channel.                                   |         |
| **Get Channel**          | `get_channel`          | Retrieve a single channel.                               |         |
| **List Channel Members** | `list_channel_members` | List the members of a channel (private/shared channels). |         |
| **List Channels**        | `list_channels`        | List channels in a team.                                 |         |
| **Update Channel**       | `update_channel`       | Update a channel's properties (PATCH).                   |         |

### Chats

| Operation              | ID                   | Description                                                      | Trigger |
| ---------------------- | -------------------- | ---------------------------------------------------------------- | ------- |
| **Create Chat**        | `create_chat`        | Create a new 1:1 or group chat with members.                     |         |
| **Get Chat**           | `get_chat`           | Retrieve a single chat.                                          |         |
| **Get Chat Message**   | `get_chat_message`   | Fetch a single chat message.                                     |         |
| **List Chat Members**  | `list_chat_members`  | List the members of a chat.                                      |         |
| **List Chat Messages** | `list_chat_messages` | List messages in a chat.                                         |         |
| **List Chats**         | `list_chats`         | List the signed-in user's 1:1 / group / meeting chats.           |         |
| **Send Chat Message**  | `send_chat_message`  | Post a message to an existing chat (delegated ChatMessage.Send). |         |

### Meetings

| Operation                 | ID                      | Description                                         | Trigger |
| ------------------------- | ----------------------- | --------------------------------------------------- | ------- |
| **Create Online Meeting** | `create_online_meeting` | Create a Teams online meeting and get the join URL. |         |
| **Get Online Meeting**    | `get_online_meeting`    | Retrieve an online meeting's details.               |         |

### Members

| Operation              | ID                   | Description                             | Trigger |
| ---------------------- | -------------------- | --------------------------------------- | ------- |
| **Add Team Member**    | `add_team_member`    | Add a member to a team.                 |         |
| **List Team Members**  | `list_team_members`  | List members and their roles in a team. |         |
| **Remove Team Member** | `remove_team_member` | Remove a member from a team.            |         |

### Presence

| Operation             | ID                  | Description                                                  | Trigger |
| --------------------- | ------------------- | ------------------------------------------------------------ | ------- |
| **Get My Presence**   | `get_my_presence`   | Get the signed-in user's presence.                           |         |
| **Get User Presence** | `get_user_presence` | Get a user's availability / activity (e.g. Available, Busy). |         |

### Tabs

| Operation              | ID                   | Description                  | Trigger |
| ---------------------- | -------------------- | ---------------------------- | ------- |
| **Delete Channel Tab** | `delete_channel_tab` | Remove a tab from a channel. |         |

### Teams

| Operation             | ID                  | Description                                               | Trigger |
| --------------------- | ------------------- | --------------------------------------------------------- | ------- |
| **Archive Team**      | `archive_team`      | Archive a team (read-only for members; POST /archive).    |         |
| **Create Team**       | `create_team`       | Create a new team (async; returns an operation location). |         |
| **Get Team**          | `get_team`          | Retrieve a team's properties and settings.                |         |
| **List Joined Teams** | `list_joined_teams` | List teams the signed-in user is a member of.             |         |
| **Unarchive Team**    | `unarchive_team`    | Restore an archived team (POST /unarchive).               |         |
| **Update Team**       | `update_team`       | Update a team's properties (PATCH).                       |         |

### Other

| Operation                             | ID                       | Description                                                                                                                                         | Trigger |
| ------------------------------------- | ------------------------ | --------------------------------------------------------------------------------------------------------------------------------------------------- | ------- |
| **On Change Notification (Advanced)** | `on_change_notification` | Advanced: subscribe to any Microsoft Graph change-notification resource (e.g. team/channel/membership lifecycle, presence) by pasting the resource. | Yes     |
| **On Channel Message**                | `on_channel_message`     | Fire when a message is posted in a specific channel (like Slack's "on channel message"). Subscribes to that channel's messages resource.            | Yes     |
| **On Chat Message**                   | `on_chat_message`        | Fire when a message is posted in a specific chat (1:1 or group DM). Subscribes to that chat's messages resource.                                    | Yes     |
