Skip to main content

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 a 200 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 the status, step, uploadId, and fileIds fields to track file processing progress.
📁 File Upload
↓ ⚡ Processing Started ↓ 🛡️ Fraud Detection ↓ 📄 First Page Analysis ↓ 🔍 OCR Processing ↓ ✅ OCR Evaluation ↓ 📑 Split & Classify ↓ 🎉 Processing Finished

Core Fields


🔄 Event Types

1. File Uploaded

Step: file_uploaded
When: File successfully uploaded to our system
JSON
Next Step: processing_started

2. Processing Started

Step: processing_started
When: File enters processing queue
JSON
JSON
Status Flow: waitingcompleted
Next Step: fraud_detection

3. Fraud Detection

Step: fraud_detection
When: Security and fraud checks completed
JSON
Next Step: first_page_analysis

4. First Page Analysis

Step: first_page_analysis
When: Initial document analysis completed
JSON
Next Step: beethoven_ocr

5. OCR Processing

Step: beethoven_ocr
When: Optical Character Recognition completed
JSON
Next Step: ocr_evaluation

6. OCR Evaluation

Step: ocr_evaluation
When: OCR quality assessment completed
JSON
Next Step: split_classify

7. Split & Classify

Step: split_classify
When: Document splitting and classification completed
JSON
📌 Important: First event where fileIds becomes available
Next Step: processing_finished

8. Processing Finished

Step: processing_finished
When: All processing completed successfully
JSON
🎉 Final Step: Your files are ready for download/use