Webhooks
Syncverify() is enough for most apps. Use webhooks to push the same decision to another service.
Setup
- Dashboard → Integrate → Webhooks
- Add an HTTPS URL (test or live)
- Copy the signing secret (
whsec_…) once - Subscribe to
verification.completed
POST /v2/verify for matching environment keys.
Envelope
data.object matches the verify() response.
Signature
X-Keverd-Event, X-Keverd-Delivery.
Signed string: {t}.{raw_request_body}HMAC-SHA256 with
whsec_…, hex digest. Reject if timestamp older than 300 seconds.
Use constructEvent / construct_event in the Node, Python, or PHP SDKs.