Documentation
Webhooks
Webhooks are how WhatSyncs tells your systems that something happened. They are signed, retried on failure, and every attempt is recorded.
Event types
Payload envelope
Every payload carries an event name, a unique event id, a creation timestamp and the connection it relates to. Resource-specific fields sit alongside those.
Signature verification
The signature header contains a timestamp and an HMAC-SHA256 digest computed over timestamp + "." + rawBody using your signing secret.
- Verify against the raw body, before any JSON parsing.
- Reject timestamps outside a tolerance window to prevent replay.
- Compare digests in constant time.
Retries
A delivery is successful when your endpoint returns a 2xx within the timeout. Anything else — a 5xx, a connection failure, a timeout — is retried on an increasing backoff schedule.
Delivery logs
Every attempt is recorded with the status code your endpoint returned and how long it took, which turns "the integration is broken" into a question with an answer.
Everything on this page works on the Free plan, including webhooks and full API access.
Start Free