Overview
Our file processing system sends webhook events to notify your application about the status of uploaded files as they progress through our processing pipeline. Each event contains detailed information about the current processing step and file status. 📋 Quick Facts- Method:
POST
- Content-Type:
application/json
- Retries: Up to 5 attempts with exponential backoff
- Timeout: 30 seconds
🚀 Integration Guide
1. Set up your webhook endpoint
Create an HTTP endpoint that accepts POST requests and returns a200
status code to acknowledge receipt of the webhook.
2. Configure webhook URL
Set your webhook URL in the dashboard or contact support to configure your callback endpoint.3. Handle events in your application
Your endpoint will receive JSON payloads for each processing step. Parse thestatus
, step
, uploadId
, and fileIds
fields to track file processing progress.
↓ ⚡ Processing Started ↓ 🛡️ Fraud Detection ↓ 📄 First Page Analysis ↓ 🔍 OCR Processing ↓ ✅ OCR Evaluation ↓ 📑 Split & Classify ↓ 🎉 Processing Finished
Core Fields
Field | Type | Description |
---|---|---|
status | string | Current status: waiting , completed , failed |
step | string | Processing step identifier |
uploadId | string | Unique identifier for the upload session |
timestamp | string | ISO 8601 timestamp when event occurred |
fileIds | string | Available in final steps - processed file IDs |
🔄 Event Types
1. File Uploaded
Step:file_uploaded
When: File successfully uploaded to our system JSON
processing_started
2. Processing Started
Step:processing_started
When: File enters processing queue JSON
waiting
→ completed
Next Step:
fraud_detection
3. Fraud Detection
Step:fraud_detection
When: Security and fraud checks completed JSON
first_page_analysis
4. First Page Analysis
Step:first_page_analysis
When: Initial document analysis completed JSON
beethoven_ocr
5. OCR Processing
Step:beethoven_ocr
When: Optical Character Recognition completed JSON
ocr_evaluation
6. OCR Evaluation
Step:ocr_evaluation
When: OCR quality assessment completed JSON
split_classify
7. Split & Classify
Step:split_classify
When: Document splitting and classification completed JSON
fileIds
becomes availableNext Step:
processing_finished
8. Processing Finished
Step:processing_finished
When: All processing completed successfully JSON