---
title: "New-episode push (outbound webhook)"
method: POST
path: "episodesAvailable"
tags: ["Episodes"]
---

# New-episode push (outbound webhook)

`POST episodesAvailable` (webhook)

Brain POSTs this to every registered subscription endpoint when fresh episodes land. Metadata only — never episode text. Signed `X-Brain-Signature: sha256=<hex hmac>` over the raw JSON body with the per-subscription secret. Delivery is at-least-once (dedupe on episode ids); the watermark advances only after a 2xx.

## Payload

- EpisodesAvailableEvent
  - `delivery` 'at-least-once', required
  - `episodes` object[], required
    - `conversationId` string
    - `id` string, required
    - `messageId` string, required
    - `occurredAt` string, required
    - `recordedAt` string, required
    - `speaker` string
  - `event` 'episodes_available', required
  - `ts` string, required
  - `watermark` string, required

## Acknowledgement `200`

Acknowledged; the watermark advances.

---

[API](https://skmtc.dev/inite/apis/inite-brain-platform-api.md) · [All operations](https://skmtc.dev/inite/apis/inite-brain-platform-api/llms.txt) · [OpenAPI document](https://skmtc.dev/inite/apis/inite-brain-platform-api/revisions/c7c3eb5e304b?raw)
