
Overview
The Webhook Trigger provides a unique HTTP endpoint that external systems can call to start your workflow. It’s the bridge between Langdock Workflows and any external service or application that can send HTTP requests.Best for: Real-time integrations, external system events, API-driven
workflows, and connecting services without native integrations.
When to Use Webhook Trigger
Perfect for:- Receiving events from external services (GitHub, Stripe, custom apps)
- Real-time data processing from external systems
- Building custom integrations
- Connecting services that support webhooks (including other workflows)
- API-driven workflows initiated by other systems
- User-facing data collection (use Form Trigger)
- Scheduled recurring tasks (use Scheduled Trigger)
- Native integration events (use Integration Trigger)
Configuration
Basic Setup

- Unique Webhook URL: A secure endpoint for receiving requests
- Webhook ID: Identifier for your webhook
Security Options
Secret Authentication: Configure a secret to secure your webhook endpoint:-
Add a Secret (optional)
- Set a secret value in the webhook configuration
- The secret is included as a query parameter in your webhook URL:
?secret=your_secret - Only requests with the correct secret will trigger the workflow
-
No Secret (default)
- Webhook is publicly accessible
- Anyone with the URL can trigger it
- Good for testing and low-security use cases
How It Works
- External system sends HTTP POST request to webhook URL
- Webhook validates secret (if configured via query parameter)
- Request payload is parsed (JSON body and query parameters)
- Workflow is queued for execution
- Webhook responds immediately with 202 Accepted
- Workflow processes asynchronously in the background
Webhooks always process asynchronously. The webhook responds immediately with 202 Accepted while the workflow runs in the background.
Making Requests to Your Webhook
Basic Request
Example Use Cases
GitHub Webhook Integration
- URL: Your webhook URL
- Events: Push, Pull Request
- Content type: application/json
Stripe Payment Webhook
Custom Application Integration
Slack Command Integration
Accessing Webhook Data
Webhook data is separated intobody (JSON payload) and query (URL parameters):
Request Body
Access JSON payload fields:Query Parameters
Access URL query parameters:Example
For a request like:Response Codes
| Code | Meaning | When It Happens |
|---|---|---|
| 202 | Accepted | Workflow queued successfully |
| 400 | Bad Request | Invalid workflow ID, format, or secret |
| 404 | Not Found | Workflow not found |
| 429 | Too Many Requests | Rate limit or spending cap reached |
| 500 | Server Error | Internal error processing webhook |