The Three Webhooks
RecordEngine supports three independent webhook channels, each covering a different type of event:
Configure each webhook URL independently in Settings → Webhooks.
Configuring Webhook URLs
- Go to Settings → Webhooks
- Paste your receiving URL into the appropriate field
- Click Save
Document Webhook Payload
This is the most important webhook — it carries the full structured output from the AI extraction.Field Reference
The keys inside
extracted_fields are determined by your extraction profile — they match the field labels you defined, converted to snake_case. A profile with a field labelled “Invoice Number” produces "invoice_number" in the payload.Contact Webhook Payload
Fires when a contact is created or updated via the UI or API.Folder Webhook Payload
Fires when a folder is created or updated.Authentication
Every webhook POST from RecordEngine includes your API token in theAuthorization header:
Responding to a Webhook
Your webhook receiver must return an HTTP200 response. RecordEngine considers any non-200 response a failure.
Keep your receiver fast — do any heavy processing asynchronously after returning 200:
Testing Your Webhook
Option 1 — webhook.site (no code needed)- Go to webhook.site and copy the unique URL
- Paste it into Settings → Document Webhook URL in RecordEngine
- Export any document
- Refresh webhook.site — you’ll see the full request headers and JSON payload
Triggering the Document Webhook
The document webhook fires only when a document reaches Export status. To trigger it:- Process a document through to Approved status
- Click Webhook Export — status changes to Export
- Webhook fires within a few seconds