docs: add inline approval buttons section for Discord/Slack

This commit is contained in:
Kieran Klukas 2026-01-26 02:46:32 -05:00
parent f6be8845b2
commit 3ff7c3733c
No known key found for this signature in database

View File

@ -187,6 +187,40 @@ Reply in chat:
/approve <id> deny
```
### Inline approval buttons
For Discord and Slack, you can enable inline buttons instead of text commands:
**Discord:**
```yaml
channels:
discord:
execApprovals:
enabled: true
approvers: ["123456789012345678"] # Discord user IDs
agentFilter: ["main"] # optional
sessionFilter: ["discord"] # optional
```
**Slack:**
```yaml
channels:
slack:
execApprovals:
enabled: true
approvers: ["U12345678"] # Slack user IDs
agentFilter: ["main"] # optional
sessionFilter: ["slack"] # optional
```
When enabled, approval requests show Block Kit (Slack) or component (Discord) buttons:
- **Allow once** → run now
- **Always allow** → add to allowlist + run
- **Deny** → block
Messages update in-place when resolved or expired. The text forwarder is automatically
skipped for channels with inline buttons enabled.
### macOS IPC flow
```
Gateway -> Node Service (WS)