























@@ -283,7 +283,7 @@ The Teams channel starts automatically when the plugin is available and `msteams
283283284284</details>
285285286-## Federated Authentication (Certificate + Managed Identity)
286+## Federated authentication (certificate plus managed identity)
287287288288> Added in 2026.3.24
289289@@ -425,7 +425,7 @@ For AKS deployments using workload identity:
425425426426**Default behavior:** When `authType` is not set, OpenClaw defaults to client secret authentication. Existing configurations continue to work without changes.
427427428-## Local Development (Tunneling)
428+## Local development (tunneling)
429429430430Teams can't reach `localhost`. Use a persistent dev tunnel so your URL stays the same across sessions:
431431@@ -495,7 +495,7 @@ The action is gated by `channels.msteams.actions.memberInfo` (default: enabled w
495495- In other words, allowlists gate who can trigger the agent; only specific supplemental context paths are filtered today.
496496- DM history can be limited with `channels.msteams.dmHistoryLimit` (user turns). Per-user overrides: `channels.msteams.dms["<user_id>"].historyLimit`.
497497498-## Current Teams RSC Permissions (Manifest)
498+## Current Teams RSC permissions (manifest)
499499500500These are the **existing resourceSpecific permissions** in our Teams app manifest. They only apply inside the team/chat where the app is installed.
501501@@ -519,7 +519,7 @@ To add RSC permissions via the Teams CLI:
519519teams app rsc add <teamsAppId> ChannelMessage.Read.Group --type Application
520520```
521521522-## Example Teams Manifest (redacted)
522+## Example Teams manifest (redacted)
523523524524Minimal, valid example with the required fields. Replace IDs and URLs.
525525@@ -651,7 +651,7 @@ If you need images/files in **channels** or want to fetch **message history**, y
651651652652**Additional permission for user mentions:** User @mentions work out of the box for users in the conversation. However, if you want to dynamically search and mention users who are **not in the current conversation**, add `User.Read.All` (Application) permission and grant admin consent.
653653654-## Known Limitations
654+## Known limitations
655655656656### Webhook timeouts
657657@@ -714,7 +714,7 @@ Key settings (see `/gateway/configuration` for shared channel patterns):
714714 - `agent:<agentId>:msteams:channel:<conversationId>`
715715 - `agent:<agentId>:msteams:group:<conversationId>`
716716717-## Reply Style: Threads vs Posts
717+## Reply style: threads vs posts
718718719719Teams recently introduced two channel UI styles over the same underlying data model:
720720@@ -841,7 +841,7 @@ OpenClaw sends Teams polls as Adaptive Cards (there is no native Teams poll API)
841841- The gateway must stay online to record votes.
842842- Polls do not auto-post result summaries yet (inspect the store file if needed).
843843844-## Presentation Cards
844+## Presentation cards
845845846846Send semantic presentation payloads to Teams users or conversations using the `message` tool or CLI. OpenClaw renders them as Teams Adaptive Cards from the generic presentation contract.
847847@@ -957,7 +957,7 @@ https://teams.microsoft.com/l/channel/19%3A15bc...%40thread.tacv2/ChannelName?gr
957957- Channel ID = path segment after `/channel/` (URL-decoded)
958958- **Ignore** the `groupId` query parameter
959959960-## Private Channels
960+## Private channels
961961962962Bots have limited support in private channels:
963963此内容由惯性聚合(RSS阅读器)自动聚合整理,仅供阅读参考。 原文来自 — 版权归原作者所有。