diff --git a/docs/channels/slack.md b/docs/channels/slack.md index 13d8d38ee60..aefb5f5be23 100644 --- a/docs/channels/slack.md +++ b/docs/channels/slack.md @@ -387,7 +387,7 @@ Legacy keys: ## Typing reaction fallback -`typingReaction` adds a temporary reaction to the inbound Slack message while OpenClaw is processing a reply, then removes it when the run finishes. This is a useful fallback when Slack native assistant typing is unavailable, especially in DMs. +`typingReaction` adds a temporary reaction to the inbound Slack message while OpenClaw is processing a reply, then removes it when the run finishes. This is most useful outside of thread replies, which use a default "is typing..." status indicator. Resolution order: @@ -563,7 +563,6 @@ Same-chat `/approve` also works in Slack channels and DMs that already support c - Message edits/deletes/thread broadcasts are mapped into system events. - Reaction add/remove events are mapped into system events. - Member join/leave, channel created/renamed, and pin add/remove events are mapped into system events. -- Assistant thread status updates (for "is typing..." indicators in threads) use `assistant.threads.setStatus` and require bot scope `assistant:write`. - `channel_id_changed` can migrate channel config keys when `configWrites` is enabled. - Channel topic/purpose metadata is treated as untrusted context and can be injected into routing context. - Thread starter and initial thread-history context seeding are filtered by configured sender allowlists when applicable.