From cc403e77369995f14e75c2b3d8ac2aa564af7e6e Mon Sep 17 00:00:00 2001 From: Dave Date: Fri, 20 Mar 2026 00:54:26 +0000 Subject: [PATCH] story-kit: create 324_story_slack_bot_integration_for_bot_commands --- ..._slack_bot_integration_for_bot_commands.md | 24 +++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 .story_kit/work/1_backlog/324_story_slack_bot_integration_for_bot_commands.md diff --git a/.story_kit/work/1_backlog/324_story_slack_bot_integration_for_bot_commands.md b/.story_kit/work/1_backlog/324_story_slack_bot_integration_for_bot_commands.md new file mode 100644 index 0000000..a41edbd --- /dev/null +++ b/.story_kit/work/1_backlog/324_story_slack_bot_integration_for_bot_commands.md @@ -0,0 +1,24 @@ +--- +name: "Slack bot integration for bot commands" +--- + +# Story 324: Slack bot integration for bot commands + +## User Story + +As a project owner, I want to interact with the bot via Slack using the Slack Events API, so that I can manage the pipeline from Slack alongside Matrix and WhatsApp. + +## Acceptance Criteria + +- [ ] Implement SlackTransport using the ChatTransport trait from refactor 316 +- [ ] Webhook endpoint at /webhook/slack receives incoming messages via Slack Events API +- [ ] URL verification handshake (challenge response) implemented +- [ ] Outbound replies sent via chat.postMessage using Bot token +- [ ] Message editing supported via chat.update (htop works natively) +- [ ] Slack config in bot.toml: slack_bot_token, slack_signing_secret, slack_channel_ids, enabled flag +- [ ] bot.toml.example documents the Slack fields +- [ ] All bot commands work (help, status, cost, git, show, delete, ambient, htop with native editing) + +## Out of Scope + +- TBD