Webhook Trigger
Trigger NodeStart workflows via HTTP requests from external services
Overview
The Webhook Trigger creates a unique URL that external services can call to start your workflow. When a request is made to this URL, the workflow executes with the request data available as variables.
Live Once Saved
methodHTTP Method the webhook accepts: GET, POST, PUT, PATCH, DELETE or HEAD. Calls using any other method are rejected with 405.
POSTauthModeAuthentication: None (public URL), Secret in X-Webhook-Secret header, Basic Auth, Bearer Token, or Custom Header
None (public URL)hmacPresetVerify Signature: check the payload was signed by GitHub, Stripe or Slack, or with a Custom HMAC (SHA-256 or SHA-1)
Don't verifyresponseModeRespond: Immediately (as soon as the run is queued) or When workflow finishes
ImmediatelyresponseCodeResponse Status Code to return
200responseDataResponse Body: First entry (last node), All entries (last node), Custom body (templated), or No body
First entry (last node)Webhook URL
When you add a Webhook Trigger, you'll get a unique URL like:
https://www.prompteryx.ai/api/v1/webhooks/YOUR_WORKFLOW_ID• The URL is unique to your workflow (it embeds the workflow's ID, so save the workflow once first) — the ID is the value after ?edit= in the Visual Studio address bar
• The Classic node properties panel shows the URL with a copy button and a ready-made cURL test command (choose Classic under Settings → Node Properties in Visual Studio)
• Each request starts one run and counts towards your plan's workflow executions; requests are rate-limited per caller IP
• With a Cloud Browser profile the run happens on Prompteryx's servers; with a local Chrome profile it waits for Prompteryx Desktop on your computer to pick it up

Request Data
Data from the HTTP request is available in your workflow as the webhook variable:
{{webhook.body}} or {{webhook.body.fieldName}}{{webhook.query.paramName}}{{webhook.headers.user-agent}}{{webhook.method}}, {{webhook.receivedAt}}Response Modes
Returns a response as soon as the run is queued — by default { "success": true, "message": "Workflow execution queued", "executionId": "..." }. The workflow continues executing in the background. Best for webhooks where the caller doesn't need to wait for results.
Waits up to 30 seconds for the workflow to complete, then responds with the last node's output (or your custom body, which can use {{webhook.body.field}}, {{first.field}} and {{executionId}}). A failed run returns 500; a run still going after 30 seconds returns 504. Use for synchronous API-like behavior.
Usage Examples
Access form fields via {{webhook.body.name}}, {{webhook.body.email}}, etc.
Configure Zapier to send POST requests to your webhook URL with the header name and expected value you set on the trigger.
The workflow can extract data and return it as JSON in the response body.