On this page

On this page

Mainstream messaging

Slack

Slack support covers DMs and channels via Slack app integrations. Default transport is Socket Mode. HTTP Request URLs are also supported. Relay mode is for managed deployments where a trusted router owns Slack ingress.

What each page covers

Huddles

Use the separate Slack huddles plugin to call an agent into an active huddle. It drives Slack in the OpenClaw Chrome profile, signed in as a dedicated Slack user account. Slack app and bot tokens cannot join huddles or read their audio.

Where each section moved

Every section heading from the previous single-page version keeps its anchor here, so an existing link such as /channels/slack#text-streaming still resolves. Each entry points at the page that now holds the content.

Configuration reference

Primary reference: Configuration reference - Slack.

High-signal Slack fields
  • mode/auth: postAs, mode, botToken, appToken, userToken, signingSecret, webhookPath, accounts.*
  • DM access: dm.enabled, dmPolicy, allowFrom (legacy: dm.policy, dm.allowFrom), dm.groupEnabled, dm.groupChannels
  • compatibility toggle: dangerouslyAllowNameMatching (break-glass, keep off unless needed)
  • channel access: groupPolicy, channels.*, channels.*.users, channels.*.requireMention, requireMentionInBotThreads (also per account/channel), implicitMentions.*
  • group introductions: joinIntro, accounts.*.joinIntro (default: true)
  • threading/history: replyToMode, replyToModeByChatType, thread.*, historyLimit, dmHistoryLimit, dms.*.historyLimit
  • presence wakes: presenceEvents.mode, presenceEvents.prompt, channels.*.presenceEvents.* (off|auto|on, default off)
  • delivery: textChunkLimit, streaming.chunkMode, mediaMaxMb, streaming, streaming.nativeTransport, streaming.preview.toolProgress
  • unfurls: unfurlLinks (default: false), unfurlMedia for chat.postMessage link/media preview control. Set unfurlLinks: true to opt back into link previews
  • ops/features: configWrites, commands.native, slashCommand.*, actions.*, userToken, userTokenReadOnly
Was this useful?