How Webhooks Work
- You register a webhook endpoint URL in the Chamelio web application
- When a subscribed event occurs, Chamelio sends an HTTP
POSTrequest to your URL with the event payload - Your server processes the payload and responds with a
2xxstatus code to acknowledge receipt
Registering a Webhook
Configure webhook endpoints in Settings → Integrations → Webhooks in the Chamelio web application. You can:- Register multiple endpoint URLs
- Subscribe each endpoint to specific event types
- View delivery logs and retry failed deliveries
Authentication & Verification
Each webhook request includes a signature header so you can verify it came from Chamelio:Retry Policy
If your endpoint does not respond with a2xx status within 10 seconds, Chamelio will retry delivery with exponential backoff:
After 4 failed retries the event is marked as undelivered. You can manually replay events from the webhook delivery log in the Chamelio web application.
Common Payload Fields
All webhook events share a common envelope:organization_id and user_id are integers, not prefixed strings. IDs inside data follow the same
rule: document, task, and attachment identifiers are integers, while workflow identifiers are strings.Available Events
Core - Documents
Flows - Workflows
Flows - Tasks
Clickwraps
The event registry also declares
vault.document.* and vault.folder.* names. Those are reserved
for future use and are not emitted today - subscribing to them delivers nothing.