---
title: "Operator-only. Slack inbound delivery diagnostics: transport mode, durable receipt counts by state, uncertain receipts awaiting review, and per-transport outcome counters. Never includes payloads or credentials."
method: GET
path: "/api/slack/inbound/diagnostics"
tags: ["Slack"]
---

# Operator-only. Slack inbound delivery diagnostics: transport mode, durable receipt counts by state, uncertain receipts awaiting review, and per-transport outcome counters. Never includes payloads or credentials.

`GET /api/slack/inbound/diagnostics`

## Request

- Base URL: `http://localhost:3013`
- URL: `http://localhost:3013/api/slack/inbound/diagnostics`
- Auth: HTTP bearer

## Response `200`

Slack inbound diagnostics

- object
  - `mode` 'socket' | 'http' | 'null', nullable, required
  - `disabled` boolean, required
  - `receipts` object, required
    - `counts` object, required
      - `pending` number, required
      - `processing` number, required
      - `processed` number, required
      - `ignored` number, required
      - `failed` number, required
      - `uncertain` number, required
    - `backlogBytes` number, required
    - `duplicateDeliveries` number, required
    - `oldestPendingReceivedAt` string, nullable, required
    - `oldestUncertainReceivedAt` string, nullable, required
    - `lastReceivedAt` string, nullable, required
    - `lastFailure` object, nullable, required
      - `errorCode` string, nullable, required
      - `at` string, required
    - `uncertain` object[], required
      - `id` string, required
      - `kind` 'event' | 'interaction' | 'command', required
      - `payloadType` string, required
      - `eventId` string, nullable, required
      - `errorCode` string, nullable, required
      - `receivedAt` string, required
      - `attempts` number, required
  - `outcomes` object, required
    - `socket` object, required
      - `processed` number, required
      - `ignored` number, required
      - `failed` number, required
      - `uncertain` number, required
      - `ackNotReady` number, required
      - `lastOutcomeAt` string, nullable, required
      - `lastFailure` object, nullable, required
        - `code` string, required
        - `at` string, required
    - `http` object, required
      - `processed` number, required
      - `ignored` number, required
      - `failed` number, required
      - `uncertain` number, required
      - `ackNotReady` number, required
      - `lastOutcomeAt` string, nullable, required
      - `lastFailure` object, nullable, required
        - `code` string, required
        - `at` string, required
  - `limits` object, required
    - `maxBacklogReceipts` number, required
    - `maxBacklogBytes` number, required
    - `maxPayloadBytes` number, required
    - `completedRetentionMs` number, required
    - `maxAttempts` number, required
    - `retryBackoffMs` number, required

## Other responses

- `401`: Unauthorized
- `403`: Operator access required

## Changes

- **2026-10-28** `bb74e6c0de45`: 2 info
  - added the required property `outcomes/http/ackNotReady` to the response with the `200` status
  - added the required property `outcomes/socket/ackNotReady` to the response with the `200` status
- **2026-10-10** `41496b6e41b2`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/desplega-ai/apis/agent-swarm-api/changes/api/slack/inbound/diagnostics/get.md)

---

[API](https://skmtc.dev/desplega-ai/apis/agent-swarm-api.md) - [All operations](https://skmtc.dev/desplega-ai/apis/agent-swarm-api/llms.txt) - [OpenAPI document](https://skmtc.dev/desplega-ai/apis/agent-swarm-api/revisions/7e4c7198192a?raw)
