Tessera DocsConnecting sources
0%

Guides

6 min read

Set up webhooks

Receive events in real time, verify every payload signature, and handle retries so your endpoint never processes the same event twice.

Webhooks let your backend react the moment something happens, without polling. Tessera sends a POST request to your endpoint for every matching event.

1. Add an endpoint

Go to Settings, then Webhooks, and add the URL that should receive events. Choose which event names to subscribe to, or leave it empty to receive all of them.

2. Verify the signature

Each request includes a Tessera-Signature header. Compare it against an HMAC of the raw body using your signing secret, and reject anything that doesn’t match.

verify.js

import { verifyWebhook } from "@tessera/sdk" const event = verifyWebhook(rawBody, headers, process.env.TESSERA_SIGNING_SECRET)

3. Respond quickly

Return a 2xx status within 10 seconds. Tessera retries failed deliveries for up to 24 hours with increasing delays, so do heavy work in a background job.

Was this page helpful?

Most searched

The three articles developers open most. Start here if you're stuck on auth, webhooks or keys.

Support

Docs answer most questions. For everything else, the engineers who built the API are one message away.

MK

Maya · Northwind

Our webhooks stopped at 14:02 UTC. Request ID req_8f2a91.

PS

Priya · Tessera engineer

Found it. Your endpoint returned 502 for 3 minutes. We replayed 214 events, all delivered.

Priya is typing

CAN’T FIND IT?

Ask the people who build the API. Send a request ID

or a failing payload and we’ll trace it on our side.

Replies in under 4 hours on weekdays

Answered by engineers, not a script

Full logs checked for every request ID

Quire Template

from

$79

Quire template preview

Create a free website with Framer, the website builder loved by startups, designers and agencies.