Skip to main content
WEBHOOK
Sent when a trigger, an upload or an inbox stores a document for a workflow. status is queued when a run starts for it and held when it waits until someone runs it; a held document’s run sends its own run events once it starts. See events for delivery, retries and signatures.

Headers

X-Ingestly-Signature
string
required

t=<unix seconds>,v1=<hex HMAC-SHA256>: one v1 per active webhook signing key, computed over <t>.<raw body>.

X-Ingestly-Event-Id
string
required

The event id, the same on every retry and replay.

Idempotency-Key
string
required

The event id again, for receivers that dedupe on this header.

Body

application/json

A document was stored by a trigger, an upload or an inbox. data.status is queued when a run starts for it, or held when it waits until someone runs it.

id
string<uuid>
required

Event id: the same on every retry and replay and in listEvents. Dedupe on it.

Example:

"0199a6c4-2e3f-7a1b-8c2d-3e4f5a6b7c8d"

type
enum<string>
required
Available options:
document.received
createdOn
string<date-time>
required
Example:

"2026-10-02T14:03:11+00:00"

environment
enum<string>
required
Available options:
dev,
prod
Example:

"prod"

data
object
required

Response

Gone. Stops retries and disables the subscription.