Webhooks let you react to testimonial events in any external system. We POST a JSON payload to a URL you choose whenever something happens — a new testimonial arrives, one gets approved, one gets deleted. Wire it up to Zapier, Make, n8n, or your own backend.
Add a webhook
- Go to Dashboard → Integrations → Automations.
- Find the space you want to add a webhook to and click + Add Webhook.
- Fill in:
- URL — the endpoint that will receive the POST. Any URL that accepts POST requests works.
- Events — tick the events you want to subscribe to (see below).
- Click Add Webhook. VideoTestimonials generates a signing secret for the webhook; the dashboard does not display it yet, so contact support if you need it to verify signatures.
Supported events
testimonial.created(New Testimonial) — a customer submitted a testimonial through a collection form, or one was created through the APItestimonial.approved(Approved) — a testimonial moved to approved statustestimonial.rejected(Rejected) — a testimonial was rejectedtestimonial.deleted(Deleted) — a testimonial was removed
Verifying the signature
Every request includes an X-Webhook-Signature header — a SHA-256 HMAC of the request body, hex-encoded, signed with the webhook's secret. Requests also carry X-Webhook-ID and the user agent VideoTestimonials-Webhook/1.0. Verify the signature server-side to ensure the request actually came from us:
const expected = crypto
.createHmac('sha256', WEBHOOK_SECRET)
.update(rawBody)
.digest('hex')
if (signature !== expected) return res.status(401).end()
Retries
Each delivery gets up to three attempts with a 10-second timeout, with a short wait (2 seconds, then 4) between attempts. A 4xx response is not retried. To inspect payloads while you build, point a webhook at a request inspector such as webhook.site first, as the Add Webhook dialog suggests.
Pause or delete
Click Pause on a webhook to stop deliveries without losing the config (its status changes from Active to Paused), and Enable to resume. Click the trash icon to delete it permanently, together with its delivery logs.