openclaw/extensions
Brad Groux 568b0a22bb
fix(msteams): use General channel conversation ID as team key for Bot Framework compatibility (#41838)
* fix(msteams): use General channel conversation ID as team key for Bot Framework compatibility

Bot Framework sends `activity.channelData.team.id` as the General channel's
conversation ID (e.g. `19:abc@thread.tacv2`), not the Graph API group GUID
(e.g. `fa101332-cf00-431b-b0ea-f701a85fde81`). The startup resolver was
storing the Graph GUID as the team config key, so runtime matching always
failed and every channel message was silently dropped.

Fix: always call `listChannelsForTeam` during resolution to find the General
channel, then use its conversation ID as the stored `teamId`. When a specific
channel is also configured, reuse the same channel list rather than issuing a
second API call. Falls back to the Graph GUID if the General channel cannot
be found (renamed/deleted edge case).

Fixes #41390

* fix(msteams): handle listChannelsForTeam failure gracefully

* fix(msteams): trim General channel ID and guard against empty string

* fix: document MS Teams allowlist team-key fix (#41838) (thanks @BradGroux)

---------

Co-authored-by: bradgroux <bradgroux@users.noreply.github.com>
Co-authored-by: Onur <onur@textcortex.com>
2026-03-10 09:13:41 +01:00
..
acpx acp: add regression coverage and smoke-test docs (#41456) 2026-03-09 22:40:14 +01:00
bluebubbles build: sync plugin versions for 2026.3.9 2026-03-09 08:39:52 +00:00
copilot-proxy build: sync plugin versions for 2026.3.9 2026-03-09 08:39:52 +00:00
device-pair Plugins/device-pair: migrate to scoped plugin-sdk imports 2026-03-04 02:35:12 -05:00
diagnostics-otel build: sync plugin versions for 2026.3.9 2026-03-09 08:39:52 +00:00
diffs build: sync plugin versions for 2026.3.9 2026-03-09 08:39:52 +00:00
discord build: sync plugin versions for 2026.3.9 2026-03-09 08:39:52 +00:00
feishu fix(feishu): pass mediaLocalRoots in sendText local-image auto-convert shim (openclaw#40623) 2026-03-09 22:26:06 -05:00
google-gemini-cli-auth build: sync plugin versions for 2026.3.9 2026-03-09 08:39:52 +00:00
googlechat build: raise extension openclaw peer floor 2026-03-10 08:47:56 +05:30
imessage build: sync plugin versions for 2026.3.9 2026-03-09 08:39:52 +00:00
irc build: sync plugin versions for 2026.3.9 2026-03-09 08:39:52 +00:00
line build: sync plugin versions for 2026.3.9 2026-03-09 08:39:52 +00:00
llm-task build: sync plugin versions for 2026.3.9 2026-03-09 08:39:52 +00:00
lobster build: sync plugin versions for 2026.3.9 2026-03-09 08:39:52 +00:00
matrix build: sync plugin versions for 2026.3.9 2026-03-09 08:39:52 +00:00
mattermost fix(mattermost): read replyTo param in plugin handleAction send (#41176) 2026-03-10 13:19:54 +05:30
memory-core build: raise extension openclaw peer floor 2026-03-10 08:47:56 +05:30
memory-lancedb build: sync plugin versions for 2026.3.9 2026-03-09 08:39:52 +00:00
minimax-portal-auth build: sync plugin versions for 2026.3.9 2026-03-09 08:39:52 +00:00
msteams fix(msteams): use General channel conversation ID as team key for Bot Framework compatibility (#41838) 2026-03-10 09:13:41 +01:00
nextcloud-talk build: sync plugin versions for 2026.3.9 2026-03-09 08:39:52 +00:00
nostr build: sync plugin versions for 2026.3.9 2026-03-09 08:39:52 +00:00
open-prose build: sync plugin versions for 2026.3.9 2026-03-09 08:39:52 +00:00
phone-control feature(context): extend plugin system to support custom context management (#22201) 2026-03-06 05:31:59 -08:00
qwen-portal-auth refactor(extensions): reuse shared helper primitives 2026-03-07 10:41:05 +00:00
shared fix(acpx): share windows wrapper resolver and add strict hardening mode 2026-03-01 23:57:06 +00:00
signal build: sync plugin versions for 2026.3.9 2026-03-09 08:39:52 +00:00
slack build: sync plugin versions for 2026.3.9 2026-03-09 08:39:52 +00:00
synology-chat build: sync plugin versions for 2026.3.9 2026-03-09 08:39:52 +00:00
talk-voice fix(discord): avoid native plugin command collisions 2026-03-07 21:59:44 +00:00
telegram fix(telegram): move network fallback to resolver-scoped dispatchers (#40740) 2026-03-10 11:28:51 +05:30
test-utils fix(plugins): expose model auth API to context-engine plugins (#41090) 2026-03-09 16:07:26 -07:00
thread-ownership Plugins/thread-ownership: migrate to scoped plugin-sdk imports 2026-03-04 02:35:13 -05:00
tlon build: sync plugin versions for 2026.3.9 2026-03-09 08:39:52 +00:00
twitch build: sync plugin versions for 2026.3.9 2026-03-09 08:39:52 +00:00
voice-call build: sync plugin versions for 2026.3.9 2026-03-09 08:39:52 +00:00
whatsapp build: sync plugin versions for 2026.3.9 2026-03-09 08:39:52 +00:00
zalo build: sync plugin versions for 2026.3.9 2026-03-09 08:39:52 +00:00
zalouser build: sync plugin versions for 2026.3.9 2026-03-09 08:39:52 +00:00