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

# Slack Interactions

`POST /slack/interactions`

Handle Slack interactive component callbacks.

Slack sends interactions as form-encoded data with a 'payload' field
containing JSON. We must respond within 3 seconds.

Flow:
1. Parse the payload
2. Immediately return 200 OK (ACK to Slack)
3. Queue Celery task for background processing

Supported interaction types:
- block_actions: User clicks button (e.g., "Edit Summary")
- view_submission: User submits modal (e.g., edited summary)

## Response `200`

Successful Response

- unknown

## Other responses

- `404` — Not found

---

[API](https://skmtc.dev/noso/apis/crucible-backend-api.md) · [All operations](https://skmtc.dev/noso/apis/crucible-backend-api/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/noso/crucible-backend-api/revisions/112efbdea3eb/schema)
