Skip to main content
Chamelio webhooks let you subscribe to platform events and receive HTTP POST notifications to your endpoint as they happen - no polling required.

How Webhooks Work

  1. You register a webhook endpoint URL in the Chamelio web application
  2. When a subscribed event occurs, Chamelio sends an HTTP POST request to your URL with the event payload
  3. Your server processes the payload and responds with a 2xx status 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:
The signature is an HMAC-SHA256 digest of the raw request body, computed using your webhook secret. Verify it on your server before processing the payload:
Always verify the signature before processing a webhook payload. Skipping this step exposes your endpoint to spoofed requests.

Retry Policy

If your endpoint does not respond with a 2xx 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.