---
title: "Slack Interactions"
method: POST
path: "/slack/interactions"
tags: ["Slack"]
---

# Slack Interactions

`POST /slack/interactions`

Handles Slack interactive components for Human-in-the-Loop (HITL) workflows.

**Supported Actions:**
- `row_approve` - Approve a pending tool call
- `row_reject` - Reject a pending tool call
- `submit_pause` - Submit form data for a paused workflow

**Setup:** Configure this URL in your [Slack App](https://api.slack.com/apps) under **Interactivity & Shortcuts > Request URL**.

See the [setup guide](/agent-os/interfaces/slack/setup) for step-by-step instructions or the [HITL guide](/agent-os/interfaces/slack/hitl) for approval workflows.

## Headers

- `X-Slack-Request-Timestamp` string, required
- `X-Slack-Signature` string, required

## Response `200`

Interaction accepted

- SlackEventResponse
  - `status` string

## Other responses

- `400` — Malformed interaction payload
- `403` — Invalid Slack signature

---

[API](https://skmtc.net/agno/apis/agno-api-reference.md) · [All operations](https://skmtc.net/agno/apis/agno-api-reference/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/agno/agno-api-reference/revisions/5f6149d395d0/schema)
