Goal
Run long document jobs asynchronously and notify your backend when each job finishes. Use the Legal Filing Platform example or Attention Is All You Need when you want a larger public file for async and webhook testing.Use This Workflow
Use webhooks when jobs may take long enough that polling every few seconds is wasteful or brittle.Setup
Create a portal link
Use the webhook portal endpoint to open the provider portal for your organization.
Minimal Handler Pattern
Production Checklist
- Respond quickly with a 2xx status.
- Verify webhook signatures.
- Make the handler idempotent; the same event may be delivered more than once.
- Fetch the final job state from Pulse before mutating your database.
- Use a queue for slow downstream processing.
- Log
job_id, status, and final output IDs. - Keep polling fallback logic for recovery and local testing.
- Persist request metadata such as
file_url, config IDs, user ID, and destination record ID so every completed job can be audited. - Do not trust webhook payloads alone for regulated writes; verify signatures and fetch the final job result before updating source-of-truth systems.
Related
Webhooks Guide
Full setup and security details.
Poll Job
Polling strategy and result format.