Skip to content

feat(slack): support Block Kit blocks in sendMessage#18257

Closed
Solvely-Colin wants to merge 0 commit into
openclaw:mainfrom
Solvely-Colin:codex/slack-send-blocks-support
Closed

feat(slack): support Block Kit blocks in sendMessage#18257
Solvely-Colin wants to merge 0 commit into
openclaw:mainfrom
Solvely-Colin:codex/slack-send-blocks-support

Conversation

@Solvely-Colin

@Solvely-Colin Solvely-Colin commented Feb 16, 2026

Copy link
Copy Markdown
Contributor

Why

Slack sends are currently text/media-only through the action path. To leverage Block Kit broadly, we need first-class blocks support in sendMessage.

Dependency

What This PR Adds

  • In /Users/solvely/Projects/OpenClaw/src/agents/tools/slack-actions.ts:

    • sendMessage now accepts optional blocks.
    • blocks can be provided as:
      • JSON string
      • array object
    • validation ensures at least one of content, blocks, or mediaUrl is present.
  • In /Users/solvely/Projects/OpenClaw/src/slack/actions.ts:

    • forwards optional blocks to Slack sender.
  • In /Users/solvely/Projects/OpenClaw/src/slack/send.ts:

    • supports posting Block Kit blocks via chat.postMessage.
    • sends a single block message with fallback text when blocks are present.
    • guards unsupported combination: blocks + mediaUrl.

Behavior

  • Existing text/media send behavior remains unchanged.
  • New path allows robust Block Kit sends through the Slack action tool.
  • Invalid blocks JSON returns a clear error.

Validation

  • pnpm check
  • pnpm exec vitest run --config vitest.e2e.config.ts src/agents/tools/slack-actions.e2e.test.ts

Reviewer Focus

  • src/agents/tools/slack-actions.ts
  • src/slack/actions.ts
  • src/slack/send.ts
  • src/agents/tools/slack-actions.e2e.test.ts

@openclaw-barnacle openclaw-barnacle Bot added channel: slack Channel integration: slack agents Agent runtime and tooling size: XL labels Feb 16, 2026
This was referenced Feb 16, 2026
@Solvely-Colin
Solvely-Colin force-pushed the codex/slack-send-blocks-support branch from 469e7dc to dacffd7 Compare February 16, 2026 23:03
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

agents Agent runtime and tooling channel: slack Channel integration: slack size: XS

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants