> For the complete documentation index, see [llms.txt](https://academy.any2info.com/any2info-academy/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://academy.any2info.com/any2info-academy/no-code-platform/data-studio/data-hubs/toolbox/trigger/on-an-event/webhook.md).

# Webhook

**Category:** Trigger

**Version:** 1.0

**Last updated:** January 28, 2026

**Author:** Any2Info

***

### Description

The **Webhook trigger** starts a dataflow whenever an HTTP request is received on a unique webhook URL.

Each webhook trigger generates its own unique URL, for example: https\://{youUrl}/datahub/hooks/e03a0e70-cc77-44e4-9295-7323daeeb73f

As soon as a request is received on this URL, the dataflow is triggered immediately.\
There are no scheduling or timing options involved.

***

### Response body & preview

When configuring this trigger, the recommended workflow is:

1. Add the **Webhook trigger** to the dataflow and **save** the dataflow.
2. Copy the generated webhook URL.
3. Configure the external application to send a request to this URL.
4. Send a test request from the external application.
5. Return to the dataflow and open the webhook trigger configuration.

In the **Response body** tab, the most recent received request will be visible.\
The configuration dialog will automatically show the received data.

In the **Preview** tab, the visualization depends on the selected **Output type**:

* **JSON → Table**\
  The incoming JSON is transformed into a table structure.\
  You can select which columns should be exposed to the dataflow.
* **JSON**\
  The request body is shown as formatted JSON.
* **Raw**\
  The exact HTTP request and response information is shown, for example an HTTP status code like `204`.

When **JSON → Table** is selected and columns are chosen, you can switch to the **Columns** tab to adjust the value types if needed.

***

### Behavior

* The trigger is activated **every time** a webhook request is received.
* The webhook responds with **HTTP 200** immediately after receiving the request.
* The response is sent **before** the dataflow has finished executing.\
  The dataflow itself may continue running for several seconds after the response is returned.

***

### Security considerations

The webhook does **not** require any form of authentication or authorization.

Because of this:

* Treat the webhook URL as a secret.
* Do not expose the URL publicly unless strictly necessary.
* Rotate the webhook by recreating the trigger if the URL is compromised.

***

### Usage

Use the **Webhook trigger** when a dataflow needs to be started by an external system or event.

Typical use cases include:

* Receiving events from external applications
* Triggering a dataflow when an order is created in an ERP system
* Event-driven integrations where polling or scheduling is not desired

***

### Tips & Best Practices

* Always send a test request after creating the trigger to inspect the incoming data structure.
* Prefer **JSON → Table** when the payload needs to be processed further in the dataflow.
* Use **Raw** output only for debugging or advanced inspection of the HTTP request.

***

### Changelog

| Version | Date             | Change                               |
| ------- | ---------------- | ------------------------------------ |
| 1.0     | January 28, 2026 | Initial documentation version added. |


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://academy.any2info.com/any2info-academy/no-code-platform/data-studio/data-hubs/toolbox/trigger/on-an-event/webhook.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
