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

Admins configure webhook endpoints in Settings > Developer > Webhooks in the Chamelio web application. You can:
  • Register multiple endpoint URLs
  • Subscribe each endpoint to specific event types
  • Edit, pause (or reactivate), or delete an endpoint from the ⋮ menu on its row

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 times out, returns 408, 429, or a 5xx status, or can’t be reached, Chamelio retries the delivery with a short backoff, up to 3 attempts in total. Other responses, such as other 4xx or 3xx statuses, aren’t retried. A delivery that still fails is recorded as failed.

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

Knowledge Center - Documents

Flows - Workflows

Flows - Tasks

Clickwrap

Documents Vault