Your webhook endpoint must be publicly accessible.
Setup
Dashboard Setup
- Go to Notifications in the sidebar
- Click Add Channel → Webhook
- Enter your endpoint URL
- Save changes

Authentication
Add custom headers for webhook authentication:Request Format
Every webhook request includes:Payload Reference
All payloads follow this structure:workflow_failed fields: required workflowId, source, reason, action; optional workflowName, sourceUrl, url.
workflow_recovered fields: required workflowId, workflowName, source; optional sourceUrl, url.
Error Handling
Kadoa retries failed webhook deliveries with exponential backoff:
Your endpoint should return a
2xx status code to acknowledge receipt.