This page describes the webhooks in Settings. The “Send to an address (webhook)” automation step is separate: it sends the JSON body you write, without a signature or retries. See Automations.
Add an endpoint
- Open Settings → Developers.
- In the “Webhooks” section, enter a URL starting with
http://orhttps://, then click “Add webhook”. - Copy the signing secret (
whsec_...) with “Copy”. - Click “Test” to send a
webhook.testdelivery and check that your service responds.
The signing secret is shown only once. Save it before leaving the page: Syntheo doesn’t show it again afterwards.
Events
Syntheo sends each event as a JSONPOST request, as long as the desktop app is open.
The JSON envelope has this shape:
webhook.test, data only contains a message field.
Delivery and retries
Each request times out after 10 seconds. On failure, Syntheo retries after 5 seconds, then after 30 seconds. Awebhook.test delivery makes only one attempt.
Each request contains these headers:
Verify the signature
Compute the HMAC over the exact raw body, before any JSON parsing:created_at values that are too old and store each payload id so that you process a retried delivery only once.