Talk to your AI agent to run Simetrik. →
SimetrikDocs

File lifecycle

The states a webhook file goes through, from the moment your notification is accepted to delivery.

Every notification you send creates one webhook file, tracked from acceptance to delivery. If you registered a notification_config, some of these states are pushed to your endpoint.

The happy path

StateWhat just happened
PENDING_DOWNLOADYour notification was accepted and the file was queued. This is the state at the moment you receive your reply.
DOWNLOADINGThe download from your URL started.
DOWNLOADEDThe file was fetched in full. Its size is recorded here.
PROCESSINGThe file is being delivered to the source.
COMPLETEDDelivered, and reconciliation notified. End state.

Failures

StateWhat it tells you
DOWNLOAD_FAILEDYour URL couldn't be fetched — unreachable, expired, rejected the credentials, or took longer than 300 seconds.
PROCESSING_FAILEDThe file was downloaded but couldn't be delivered, or reconciliation couldn't be notified.

Both keep the error message alongside the file, and both are pushed to your endpoint if you subscribed to them.

What reaches your endpoint

StateEvent you receive
DOWNLOADED, PROCESSINGdownload_status.processing
COMPLETEDdownload_status.completed
DOWNLOAD_FAILEDdownload_status.download_failed
PROCESSING_FAILEDdownload_status.processing_failed

PENDING_DOWNLOAD and DOWNLOADING produce no event — you already know about them, since you're the one who triggered them.

This flow never emits download_status.validation_failed. That event belongs to file ingestion, where the file's content is parsed. Here the file is delivered as published, so a content problem surfaces downstream in reconciliation, not in JaaS.

On this page