Receive real-time event notifications from Chamelio when documents change or workflow tasks progress, so external systems can stay in sync with your operations.
Chamelio webhooks let you subscribe to platform events and receive HTTP POST notifications to your endpoint as they happen - no polling required.
Each webhook request includes a signature header so you can verify it came from Chamelio:
X-Chamelio-Signature: sha256=<hmac_hex_digest>
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:
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.
Event type identifier (for example core.document.uploaded)
event_id
string
UUID for this event delivery. Use it to deduplicate retries
organization_id
integer
ID of the organization in which the event occurred
user_id
integer or null
ID of the user who triggered the event. null when no user was responsible, such as a system action or a clickwrap accepted by one of your own end users
payload_version
integer
Envelope schema version. Currently 1 for every event
timestamp
string
ISO 8601 UTC timestamp of when the event was generated
data
object
Event-specific payload. See individual event pages for the schema
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.