---
title: "Receive signed Slack assistant events"
method: POST
path: "/v1/integrations/slack/{connectionId}/events"
tags: ["Webhooks"]
---

# Receive signed Slack assistant events

`POST /v1/integrations/slack/{connectionId}/events`

Verify the Slack signature and workspace, answer URL verification challenges, and durably enqueue supported events before acknowledging. Disabled or ineligible invocations are acknowledged without routing to a member runtime.

## Path parameters

- `connectionId` string, typeid, required

## Response `200`

Event acknowledged or URL verification challenge.

- union
  - OkResponse
    - `ok` true, required
  - object
    - `challenge` string, required

## Other responses

- `400` — Invalid parameters or Slack payload.
- `401` — Missing installation or invalid Slack signature.
- `403` — Slack workspace or app does not match this installation.
- `413` — Slack payload exceeds the request size limit.

## Changes

- **2026-10-01** `df3754993784` — 1 info
  - added the optional property `anyOf[#/components/schemas/InvalidRequestError]/message` to the response with the `400` status
- **2026-10-01** `406852f37cc0` — 1 info
  - endpoint added

[Change history](https://skmtc.dev/openworklabs/apis/den-api/changes/v1/integrations/slack/:connectionId/events/post.md)

---

[API](https://skmtc.dev/openworklabs/apis/den-api.md) · [All operations](https://skmtc.dev/openworklabs/apis/den-api/llms.txt) · [OpenAPI document](https://skmtc.dev/openworklabs/apis/den-api/revisions/df3754993784?raw)
