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

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, 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?
On this page

On this page