Webhooks deliver Nusomi events to your HTTP endpoint. Use them to trigger downstream pipelines, alert on drift, or kick off recovery flows.Documentation Index
Fetch the complete documentation index at: https://docs.nusomi.com/llms.txt
Use this file to discover all available pages before exploring further.
Create a webhook
Response 201
secret is returned once. Use it to verify signatures.
Event types
| Event | Fired when |
|---|---|
session.created | Session created (before start). |
session.started | Session entered recording. |
session.stopped | Session entered stopped. |
session.sealed | Session sealed and indexed. |
session.error | Session ended with an error tag or detected failure. |
session.tagged | A tag was added. |
replay.queued / .running / .completed / .diverged / .failed | Replay lifecycle. |
recovery.started / .succeeded / .failed | Recovery lifecycle. |
export.queued / .completed / .failed | Export lifecycle. |
memory.drift.new_node | New cluster appeared in the workflow graph. |
memory.drift.path_disappeared | A previously-common path stopped occurring. |
quota.warning | 80% of monthly quota consumed. |
quota.exhausted | Quota hit. |
Payload shape
data envelope is type-specific. Treat unknown event types defensively — Nusomi may add new types in a backward-compatible release.
Signing
Each delivery includes:HMAC-SHA256(secret, "{t}.{raw_body}") and comparing constant-time to v1. Multiple signatures are present during secret rotation.
Delivery & retries
| Property | Value |
|---|---|
| Method | POST |
| Content-Type | application/json |
| Timeout | 10 s |
| Retry policy | Exponential backoff: 5s, 30s, 5m, 30m, 2h, 6h, 12h |
| Max attempts | 7 |
| Idempotency | Nusomi-Delivery-Id header is unique per attempt; the id field is unique per event. |
Listing & inspecting
Replaying a delivery
Nusomi-Delivery-Id.