Webhook & Webhook Response

Webhook & Webhook Response provides real-time, two-way integrations with external systems. Pair a Webhook listener with a Webhook Response to receive, process, and reply to external events all within a single flow.

Receive real-time data

Accept live notifications and payloads from any external system the moment they occur.

Instant flow triggers

Start automation flows immediately when an event fires.

Custom HTTP replies

Send dynamic status codes and response bodies back to the originating system.

External System
Event source
Shopify, Stripe, custom app...
POST /orders
Step 1
Webhook
Listens & receives data
mapped vars
Step 2
Flow logic
Transform, enrich, route
result
Step 3
Webhook Response
Replies with status + body

Adding a Webhook listener

1

Click the + icon

2

From Select System, select Built-in Function, then Select Webhook

3

Configure fields

4

Click Save

Webhook Configuration

FieldDescriptionRequired
SystemThe external platform that will send data to this webhook.Required
Webhook NameA human-readable label to identify this trigger inside your flow.Required
URL SuffixThe path appended to your base URL, e.g. /orders or /item_updated. No spaces allowed.Required
Public URLAuto-generated full URL. Click + to generate it, then use the copy icon to share it with your external system. Disabled for manual entry to prevent typos.Auto-generated
HTTP MethodAllowed methods for incoming requests: POST, GET, DELETE, PATCH.Required
AuthenticationSecurity protocol required to access the endpoint, e.g. API Key. Automatically populates relevant headers.Required
Body Format
The format of the incoming request body. Choose JSON (default) or XML.
1. When set to XML, Studio parses the incoming XML payload and makes it available as structured variables for downstream mapping.
2. The same way JSON payloads work. Saving a webhook with an XML body while the format is set to JSON will fail validation.
Required
No spaces in the URL suffix

The Webhook URL suffix cannot contain spaces. Including one will cause the system to return an error. Use hyphens or underscores instead, e.g. /item-updated.

Copy your Public URL

Click the copy icon next to the Public URL. Use the copy icon to paste the full URL into your external system. This field is locked from manual editing to prevent configuration errors.

Expected Data Structure

Define the shape of data the webhook will receive. These fields become available as variables on the mapping page later in the flow.

● Headers

Define critical headers. When API Key auth is active, these are populated automatically.

● Query Parameters

Specify expected Keys and Values that may arrive as URL query strings.

● Body

The main data payload. Optional, but defining its structure enables testing and variable mapping downstream.

Body structure is optional, but helpful

Live data doesn't have to strictly match the structure you define. Specifying it here prepares your webhook variables for downstream mapping and enables simulated test data during development.

Adding a Webhook Response

1

Click the + icon

2

From Select System, select Built-in Function, then Select Webhook Response

3

Configure your status code, headers, and response body

4

Click Save

Webhook Response Configuration

FieldDescription
Status CodeThe HTTP status to return to the caller. Choose from 200 OK, 201 Created, 202 Accepted, or 204 No Content.
Override status codeEnable to dynamically override the response code for failed or conditional requests useful for surfacing errors to the calling system.
HeadersCustom key-value header pairs to include in the reply, e.g. Content-Type: application/json.

HTTP Status Code Reference

200
OK
Standard success request received and processed.
201
Created
A new resource was created as a result of the request.
202
Accepted
Request accepted for processing, but not yet completed.
204
No Content
Success with no response body to return.

Related Articles