# Microsoft Teams permissions

> List of Microsoft Teams RSC scopes requested by Conclude to connect platforms and Microsoft Graph delegated OAuth scopes requested by Conclude.

Canonical HTML page: https://conclude.io/doc/developer/permissions-microsoft-teams/
Last updated: 2026-03-20

---

## Microsoft Teams RSC scopes requested by Conclude to connect platforms

**Note:** Resource Specific Context (RSC) permissions are always limited to the Channel or Chat where Conclude is installed. If Conclude is not installed in a certain team/chat, it won’t be able to read/write any data there.

| **Scope** | **Description** | **Use case** |
| --- | --- | --- |
| **ChannelSettings.ReadWrite.Group** | Retrieve and modify channel information | Allows Conclude to list and modify channels in a team |
| **Channel.Create.Group** | Create channels | Allows Conclude to create new channels in a team |
| **ChannelMessage.Read.Group** | Read all channel messages | Allows Conclude to read all channel messages in a team |
| **ChatMessage.Read.Chat** | Read all chat messages | Allows Conclude to read all messages in a chat |
| **ChatMember.Read.Chat** | Add and remove members from a chat | Allows Conclude to add new members to an existing direct message or group chat |
| **ChatSettings.ReadWrite.Chat** | Read and write settings for a chat | Allows Conclude to read and write settings for a chat (e.g. topics) |
| **Chat.Manage.Chat** | Manage a chat | Allows Conclude to add and remove members from a chat |
| **TeamMember.Read.Group** | List all members in a team | Allows Conclude to list all members in a team |

## Microsoft Teams delegated scopes requested by Conclude for User Sync

| **Scope** | **Description** | **Use case** |
| --- | --- | --- |
| **AppCatalog.Read.All** | Read all app catalogs | Allows Conclude to check if the application is installed in the app catalog |
| **Chat.ReadWrite** | Create chats and read/write messages in chats | Allows Conclude to create new direct messages, s group chats, and read/edit messages |
| **Channel.Create** | Create channels | Allows Conclude to create channels in selected Teams |
| **ChannelMessage.ReadWrite** | Read and write user channel messages | Allows Conclude to edit and soft delete messages in channels |
| **ChannelMessage.Read.All** | Read all messages in a channel | Legacy scope, to be removed and replaced with RSC permission |
| **ChannelMessage.Send** | Send messages to a channel on behalf of a user | Allows Conclude to send messages to a Teams channel on behalf of the user |
| **ChannelMember.ReadWrite.All** | Add and remove members from all channels | Allows Conclude to list the members of a channel and add new members |
| **ChannelSettings.ReadWrite.All** | List channels in team and modify their settings | List channels and set topics for channels |
| **Files.ReadWrite.All** | Have full access to user files | Allows Conclude to upload a file on behalf of the signed in user and send an invitation to another user |
| **Team.ReadBasic.All** | Read the names and descriptions of teams | Allows Conclude to get a list of joined Teams for the signed in user |
| **TeamMember.Read.All** | Read members of teams | Allows Conclude to list all members of a team |
| **TeamsAppInstallation.ReadWriteAndConsentSelfForChat**

 | Allow Conclude to install itself into a Chat | Installing Conclude into a Chat makes it possible to subscribe for messages in that chat and post messages |
| **TeamsAppInstallation.ReadWriteAndConsentSelfForChat** | Allow Conclude to install itself into a Team | Installing Conclude into a Team makes it possible to subscribe for messages in that team and post messages |
| **User.ReadBasic.All** | Read basic info about all users | Allows Conclude to access basic information about all users. This includes their name and profile picture |
| **User.Read** | Sign in and read user profile | Allows Conclude to access the signed in user's profile for identification purposes |
| **offline\_access** | Maintain access to data you have given it access to | Allows Conclude to keep the access token refreshed after successful authentication |

For any additional information, visit our [Security](https://conclude.io/security/) page.

