The Microsoft Teams data store for Gemini Enterprise lets you search and perform actions on your channels, chats, and schedules.
Supported Microsoft Teams versions
The Microsoft Teams data store supports Microsoft Teams version 2.1 and later.
Supported actions
When the Microsoft Teams data store is enabled, end users can use natural language commands in Gemini Enterprise to perform the following actions.
| Action | Description |
|---|---|
| Send channel message | Sends a message to a specified channel. |
| Send chat message | Sends a message in a chat. |
| Update channel message | Updates an existing message in a specified channel. |
| Update chat message | Updates an existing message in a chat. |
| Create channel | Creates a new channel in a specified team. |
| Update channel | Updates an existing channel's display name, description, or type in a specified team. |
| Create chat | Creates a new one-to-one or group chat. |
| Update chat | Updates metadata of an existing chat, such as the topic. |
| Add member to channel | Adds a member to an existing channel. |
| Create schedule | Creates a new schedule for a team in the Shifts application. |
| Create time off entry | Creates a time-off entry for a team member. |
| Update time off entry | Updates an existing time-off entry for a team member. |
Required permissions
To enable Gemini Enterprise to perform federated search and actions using Microsoft Teams, you need the following graph permissions.
| Connection mode | Permission | Permission type | Purpose |
|---|---|---|---|
| Federated search | Channel.ReadBasic.All |
Delegated | Allows the app to read the names and descriptions of channels. |
ChannelMember.Read.All |
Delegated | Allows the app to read the members of channels. | |
ChannelMessage.Read.All |
Delegated | Allows the app to read user channel messages. | |
Chat.Read |
Delegated | Allows the app to read all chats. | |
Chat.ReadBasic |
Delegated | Allows the app to read basic properties of chats. | |
ChatMessage.Read |
Delegated | Allows the app to read all one-to-one and group chats messages. | |
Group.Read.All |
Delegated | Allows the app to read the Microsoft Purview sensitivity labels assigned to a team's parent Microsoft 365 group, which are used to apply Sensitive Data Protection (redaction) to Microsoft Teams content. | |
Schedule.Read.All |
Delegated | Allows the app to read schedules, schedule groups, and shifts for teams. | |
Team.ReadBasic.All |
Delegated | Allows the app to read the names and description of teams. | |
TeamMember.Read.All |
Delegated | Allows the app to read the members of teams. | |
User.Read.All |
Delegated | Allows the app to read all users' full profiles. | |
| Federated search and actions | Channel.Create |
Delegated | Allows the app to create channels in Microsoft Teams. Required for the create channel action. |
Channel.ReadBasic.All |
Delegated | Allows the app to read the names and descriptions of channels. | |
ChannelMember.Read.All |
Delegated | Allows the app to read the members of channels. | |
ChannelMember.ReadWrite.All |
Delegated | Allows the app to add and remove members from channels. Required for the add member to channel action. | |
ChannelMessage.Read.All |
Delegated | Allows the app to read user channel messages. | |
ChannelMessage.ReadWrite |
Delegated | Allows the app to update channel messages. Required for the update channel message action. | |
ChannelMessage.Send |
Delegated | Allows the app to send messages in any channel. | |
ChannelSettings.ReadWrite.All |
Delegated | Allows the app to read and update the settings of channels. Required for the update channel action. | |
Chat.Create |
Delegated | Allows the app to create new chats. Required for the create chat action. | |
Chat.Read |
Delegated | Allows the app to read all chats. | |
Chat.ReadBasic |
Delegated | Allows the app to read basic properties of chats. | |
Chat.ReadWrite |
Delegated | Allows the app to read and write one-to-one and group chat threads, including chat messages. Required for the update chat and update chat message actions. | |
ChatMessage.Read |
Delegated | Allows the app to read all one-to-one and group chat messages. | |
ChatMessage.Send |
Delegated | Allows the app to send chat messages. | |
Group.Read.All |
Delegated | Allows the app to read the Microsoft Purview sensitivity labels assigned to a team's parent Microsoft 365 group, which are used to apply Sensitive Data Protection (redaction) to Microsoft Teams content. | |
Schedule.Read.All |
Delegated | Allows the app to read schedules, schedule groups, and shifts for teams. | |
Schedule.ReadWrite.All |
Delegated | Allows the app to create and update schedules, shifts, and time-off entries for teams. Required for the create schedule, create time off entry, and update time off entry actions. | |
Team.ReadBasic.All |
Delegated | Allows the app to read the names and description of teams. | |
TeamMember.Read.All |
Delegated | Allows the app to read the members of teams. | |
User.Read.All |
Delegated | Allows the app to read all users' full profiles. |
For information about how to configure these permissions, see Configure the Microsoft Graph permissions. For a detailed reference on graph permissions, see the Microsoft documentation on Minimum graph permissions reference.
Limitations
The Microsoft Teams data store for Gemini Enterprise has the following limitations:
- When creating a new app or adding a data store to an existing one, it's recommended to associate only one data store with actions belonging to a single connector type.
- Enforcing a VPC Service Controls perimeter on existing Microsoft Teams data stores is not supported. To enforce VPC Service Controls, you must delete and recreate the data stores. For more information on VPC Service Controls and how to use actions after enabling VPC Service Controls, see Secure your app with VPC Service Controls.
- The Microsoft Teams data store is supported only in the
global,us, andeulocations.
What's next
- To create and configure a data store with Microsoft Teams, see Set up a Microsoft Teams data store.