Skip to main content
Webhooks notify your service when a capture becomes ready. Workspace owners configure endpoints under Settings → Webhooks.

Create an endpoint

Enter a public HTTPS destination. Store the signing secret shown when the endpoint is created; it is shown once. Use Send test to confirm your receiver can accept a delivery. The destination must not contain credentials or resolve to a private network. Redirects are not followed, so enter the final HTTPS URL directly.

Verify every request

Tekma sends these headers: The signed message is the timestamp, a period, and the exact raw request body: <timestamp>.<raw body>. Verify before parsing or processing the payload. Do not reserialize JSON before checking the signature.
Pass a Buffer containing the unmodified body and a Headers-compatible object. Load the signing secret from your receiver’s secret storage, not source code.

Handle retries

Deliveries time out after five seconds. Acknowledge accepted events promptly and move longer work into your own background queue. Persist the delivery identifier so repeated attempts do not create duplicate work. Failed deliveries are retried with exponential backoff. After eight attempts, automatic retries stop. Use Retry in settings after fixing the receiver. Send test and Retry use the same signed delivery mechanism. Deactivating an endpoint stops pending deliveries from being sent. Monitor receiver errors and the delivery results in Tekma when troubleshooting.