> ## Documentation Index
>
> Fetch the complete documentation index at: https://testimonial.to/guide/llms.txt
> Use this file to discover all available pages before exploring further.

# Webhook

> Send create, like, unlike, and delete events to your URL. Available on Ultimate or Ultimate+.

Webhooks send real-time event notifications from Testimonial to a URL you configure. Use them to sync data or trigger actions in other apps.

**Note:** Webhooks are available on the **Ultimate** or **Ultimate+** plan.

---

## Set up a webhook

1.  Open the Space and go to **Automation**.
    
2.  Click **Webhook**.
    

Create and manage webhooks on this page.

![](https://apuqtiwclzoqhluvxsdm.supabase.co/storage/v1/object/public/help-center/8c/8c60a90846cf2555d46ee339cf6363ec.png)

## What a webhook includes

-   A URL you configure. Testimonial posts the event to this URL.
    
-   One or more events posted to that URL.
    
-   A secret key you can use to verify the payload was sent by [testimonial.to](http://testimonial.to/).
    

When a webhook fires, Testimonial sends a **POST** request to your URL with a JSON payload for that event type.

---

## Events

You can send a webhook on these events:

-   **create** — a testimonial is created
    
-   **like** — a testimonial is liked
    
-   **unlike** — a testimonial is unliked
    
-   **delete** — a testimonial is deleted
    

---

## Sample payload

## create

Sent when a video or text testimonial is created.

![](https://apuqtiwclzoqhluvxsdm.supabase.co/storage/v1/object/public/help-center/ee/eea892dad4eea2b7feb86285a6af32fc.png)

## like

Sent when a video or text testimonial is liked.

![](https://apuqtiwclzoqhluvxsdm.supabase.co/storage/v1/object/public/help-center/c6/c694013b214f83bd00eac4ee81665607.png)

## unlike

Sent when a video or text testimonial is unliked.

![](https://apuqtiwclzoqhluvxsdm.supabase.co/storage/v1/object/public/help-center/39/39dfbf9b31667c5eb91b0713aa360c22.png)

## delete

Sent when a video or text testimonial is deleted.

![](https://apuqtiwclzoqhluvxsdm.supabase.co/storage/v1/object/public/help-center/46/46f3a3e0d8336a0654208ff6c91b7c29.png)

---

## Verify the webhook signature

Each webhook event is signed with a Hash-based Message Authentication Code (HMAC) using the webhook secret key.

The HMAC-SHA1 algorithm generates the payload signature. Each request includes the signature in the `X-Testimonial-Signature` header.

![notion image](https://apuqtiwclzoqhluvxsdm.supabase.co/storage/v1/object/public/help-center/8e/8ea2d6c3d3a4e310c375bce566e37778.png)

## Node.js verify example

![](https://apuqtiwclzoqhluvxsdm.supabase.co/storage/v1/object/public/help-center/4d/4de5be6fa5a58184fb09e9cd7c42cefd.png)

---

Need help? Message us in the chat widget.
