Event Types
Use this page to map webhook event names to job outcomes.
bulkfill.export_job.completed
Doqlo sends this event when the export job reaches completed.
What the payload includes:
eventevent_idoccurred_atjob_idstatusidempotency_keyrequest_idreused_result- optional
delivery_id download_urldownload_expires_at
Use it when you need to start download or downstream processing after a successful export.
completed means a ZIP artifact exists. It does not mean every requested row
produced a perfect PDF. A completed job can still include partial or failed
rows in manifest.json.
bulkfill.export_job.failed
Doqlo sends this event when the export job reaches failed.
What the payload includes:
eventevent_idoccurred_atjob_idstatusidempotency_keyrequest_idreused_resulterror_codeerror_message- optional
error_detailswhen the failure class isthreshold_failed
Use it when you need to log a terminal failure, retry from your own system, or route the job for investigation.
Threshold-failed jobs do not include download_url because no ZIP artifact is
delivered.
Relationship To Job States
queuedandprocessingdo not emit webhook events.- Only terminal states emit webhooks.
- Webhook mode does not create a different state machine. It only changes how terminal results are delivered.