Skip to main content
Owners configure endpoints under Settings → Webhooks. Enter a public HTTPS URL that does not contain credentials or resolve to a private network. Redirects are not followed. The signing secret is shown once; store it in your receiver’s secret storage. Select at least one event and choose Send test after deployment. Current subscribable event names are capture.ready, capture.processing_ready, intercom.recorder.recorded, intercom.recorder.opted_out, and recording_link.created.

Verify the raw request

Tekma signs <timestamp>.<raw body> with HMAC-SHA256. Verify before parsing or reserializing JSON:
X-Capture-Timestamp is Unix time in milliseconds. Record X-Capture-Delivery, which remains the same across retries, and reject stale timestamps. X-Capture-Event identifies the event. capture.ready is emitted when a capture is ready; capture.processing_ready reports that an individual recording-processing job reached ready, including its job ID, media asset ID and kind. Do not assume these events arrive in a fixed order. The Intercom events describe a completed recording or explicit opt-out, and recording_link.created describes a new request link. Use the event name to choose payload handling rather than assuming every event has a capture.

Acknowledge and recover

Return a 2xx response within five seconds and queue longer work. Persist the delivery ID before processing so retries do not duplicate work. Tekma retries failed deliveries with exponential backoff and stops automatically after eight attempts. Use Retry in the delivery history after repairing your receiver; Send test uses the same signature mechanism. Deactivating an endpoint stops pending deliveries. A webhook points to a capture subject to its normal access policy; it does not make the capture public.