Documentation
Receive messages
Incoming messages reach your systems as webhook events within seconds of arriving. This page walks through a production-shaped handler.
1. Register an endpoint
Register an HTTPS URL you control and choose the events to subscribe to. WhatSyncs posts a JSON body and a signature header to that URL.
2. Verify the signature
Compute the HMAC over the timestamp and the raw request body. Verify before parsing: a re-serialized JSON body produces a different signature.
3. Acknowledge quickly
Return a 2xx as soon as the event is durably accepted, then do the real work out of band. A handler that calls your CRM synchronously will eventually time out, and a timeout is treated as a failed delivery — which means a retry.
4. Deduplicate
Every delivery carries an idempotency key, and every message carries a stable identifier. Record the key before processing and treat a repeat as an update rather than an insert.
5. Handle connection events
Subscribe to connection events so a dropped session raises an alert in the same place as your other integration failures.
Everything on this page works on the Free plan, including webhooks and full API access.
Start Free