---
title: "List recent inbound outcomes for the current workspace"
method: GET
path: "/api/inbound/activity"
tags: ["Channels"]
---

# List recent inbound outcomes for the current workspace

`GET /api/inbound/activity`

## Request

- Base URL: `https://api.setluca.com`
- URL: `https://api.setluca.com/api/inbound/activity`
- Auth: API key in cookie `luca.session_token`

Coach-safe intake and suppression outcomes. Acceptance means queued for processing, not recipient delivery. Private payloads and provider identifiers are excluded.

**Session-only.** This endpoint isn't on the API-key allowlist. An organization API key gets a 403 here, whatever scopes it holds.

## Query parameters

- `channel` 'telegram' | 'instagram' | 'messenger' | 'whatsapp'
- `cursor` string
- `limit` integer

## Headers

- `Luca-API-Version` '1'

## Response `200`

ok

- InboundActivityResponse
  - `events` object[], required
    - `id` string, uuid, required
    - `channel` 'telegram' | 'instagram' | 'messenger' | 'whatsapp', required
    - `occurredAt` string, date-time, required
    - `conversationId` string, uuid, nullable, required
    - `outcome` 'message_accepted' | 'duplicate_ignored' | 'action_accepted' | 'action_ignored' | 'reply_accepted' | 'reply_blocked' | 'reply_failed' | 'retry_available', required
  - `nextCursor` string, nullable, required

## Other responses

- `400`: bad request
- `401`: unauthorized
- `403`: forbidden
- `429`: rate limited
- `500`: internal error
- `503`: service unavailable

---

[API](https://skmtc.dev/setluca/apis/luca-api.md) · [All operations](https://skmtc.dev/setluca/apis/luca-api/llms.txt) · [OpenAPI document](https://skmtc.dev/setluca/apis/luca-api/revisions/90a200e4100b?raw)
