🔗 Webhook Trigger
Start workflows via HTTP POST requests with a unique URL.
Overview
The Webhook Trigger starts your workflow when an HTTP request is received at a unique URL. Use it to connect external systems, third-party services, or custom applications to your Falcon Builder workflows.
Configuration
- Webhook Path — auto-generated unique path for your workflow
- HTTP Method — POST (default). The webhook URL accepts POST requests with JSON body.
- Authentication — optional authentication to secure your webhook endpoint
- Deduplication Key — optional path to a unique event ID in the payload (e.g.
update_id,message.sid)
Event Deduplication
Providers like Meta, Telegram, and Twilio deliver webhooks at least once — a slow or failed acknowledgement makes them redeliver the same event. Set a Deduplication Key to make retried deliveries safe:
- The key names a payload field that uniquely identifies the event — dot notation for nested fields (e.g.
update_idfor Telegram,entry.0.idfor Meta,MessageSidfor Twilio) - The first delivery claims the key and runs the workflow. Redeliveries with an already-seen value are acknowledged with
200and{ "duplicate": true }— no second execution, no double-processing - Claims are checked before the execution is created, so even two simultaneous retries can't both run — the database enforces uniqueness
- Applies to the Production URL only — Test URL requests always run, so you can replay a payload from the editor. Claims expire after 72 hours.
- WhatsApp/SMS triggers deduplicate automatically on Twilio's
MessageSid— no configuration needed
How It Works
- Add a Webhook Trigger node to your workflow and save — a unique URL is generated
- Copy the webhook URL and configure your external system to send POST requests to it
- The request body is available as
{{$json}}in downstream nodes - Use the Respond to Webhook node to send a custom HTTP response back to the caller
Accessing Webhook Data
{{$json.fieldName}}— access any field from the POST body{{$json.nested.field}}— access nested JSON properties{{$json.items[0].name}}— access array elements
Common Use Cases
- Lead capture from forms — receive form submissions from your website, landing pages, or Typeform and route them through AI scoring and CRM sync
- Payment notifications — listen for Stripe webhook events to trigger order processing, email confirmations, or database updates
- CI/CD pipeline triggers — start deployment or notification workflows when GitHub or GitLab push events fire
- IoT and device events — ingest sensor data or device alerts and trigger multi-step analysis and notification workflows