Conversation
docs: add Microsoft Teams channel guide
docs: refresh Microsoft Teams channel setup guide
This branch has not been deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Refresh the Microsoft Teams channel documentation so the public Netclaw website matches the current Teams implementation being proposed upstream.
This documentation accompanies the main implementation PR:
The page has been updated from the earlier/basic Teams guide to cover the current Phase 1 / Phase 1.1 implementation, including Azure Bot provisioning, Microsoft Entra configuration, Graph permissions, Teams resource-specific consent, Group Chats, TUI-first configuration, access controls, attachments, validation, and troubleshooting.
What changed
Azure Bot and Entra setup
/api/messagesendpointMicrosoft Graph permissions
Add the current Graph application permissions used by the Teams integration and explain why each is needed:
Team.ReadBasic.AllChannel.ReadBasic.AllUser.Read.AllGroupMember.Read.AllChat.ReadBasic.AllThe guide also clarifies that the commonly pre-created delegated
User.Readpermission is not required by Netclaw.Teams resource-specific consent
Document the Teams package RSC permissions separately from Microsoft Graph permissions:
ChannelMessage.Read.GroupChatMessage.Read.ChatThis makes the distinction between Teams message delivery consent and Graph directory/discovery access explicit.
Current Teams channel capabilities
Update the guide for the current implementation:
TUI-first configuration
Make the supported operator workflow the primary setup path:
The guide now covers:
Manual JSON configuration remains documented as an advanced/reference path.
Group Chats
Add the current Group Chat behavior and requirements:
Chat.ReadBasic.AllIdentity and access control
Correct the older identity guidance to reflect current canonical Entra identities and document:
AllowedUserIdsAllowedGroupIdsChannelAccessOverridesChannelAudienceOverridesThe guide also explains the difference between access authorization and audience/tool-policy classification.
Attachments
Replace the older blanket unsupported-upload guidance with the current bounded attachment behavior:
AllowAttachmentsremains disabled by defaultValidation and troubleshooting
Refresh the end-to-end setup verification and troubleshooting guidance for:
Relationship to the implementation PR
This documentation is intended to land with, or after:
netclaw-dev/netclaw#2184 — Microsoft Teams Channel Integration
PR #2184 implements the Teams channel functionality described here, including the current Microsoft Teams SDK 2.x runtime, Graph-backed directory support, Group Chats, approvals, proactive delivery, TUI management, and attachment handling.
The website update should therefore not be treated as a standalone feature change; it documents the behavior introduced by the companion Netclaw implementation PR.
Validation
The documentation change was originally prepared and reviewed in:
docs: refresh Microsoft Teams channel setup guideSource validation included:
git diff --checkmanifest.json,color.png, andoutline.pngScope
Documentation only.
No Netclaw runtime, Teams package, permissions, or application behavior is changed by this PR.