Skip to content

feat: interactive Slack buttons for approve/deny #3

@SreedharAvvari

Description

@SreedharAvvari

Problem

Currently, notifications are one-way - you see that Claude needs permission, but you still have to switch to your terminal to approve or deny. This defeats the purpose of not babysitting the terminal.

Proposal

Add interactive "Approve" / "Deny" buttons directly in the Slack message so you can respond without leaving Slack.

This is a significant architecture change:

  • Requires upgrading from a simple incoming webhook to a Slack App with interactivity enabled
  • Needs a server (or serverless function) to handle Slack's button callback payloads
  • The callback server must communicate back to Claude Code to approve/deny the pending permission

Possible implementation paths:

  • Lightweight local server that listens for callbacks
  • Serverless function (AWS Lambda, Cloudflare Worker, etc.)
  • Slack Bolt app running locally

Trade-offs

  • Much more complex than the current webhook-only setup
  • Requires exposing a callback URL (ngrok, tunneling, or cloud deployment)
  • Would be the killer feature - approve permissions from your phone without touching the terminal

Expected result

Permission notifications include Approve/Deny buttons. Clicking a button sends the response back to Claude Code and the Slack message updates to show the action taken.

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions