
Lighthouse Flows handles webhook routing and delivery. It is separate from your integration workflows — Flows focuses on where data goes and how it gets there, not on the business logic that transforms it.
How It Works
Every Flow is built on three layers that work in sequence.1. Trigger
Receives the incoming webhook payload. Validates the signature and accepts the event into the Flow.
2. Flow
Applies your rules — filter which payloads pass through, transform the data shape, and configure retry and rate-limiting behaviour.
3. Target
Delivers the processed payload to one or more HTTP endpoints — securely and reliably.
Triggers
The Trigger layer is where your Flow begins. It listens for incoming webhook events and validates them before they enter the pipeline.Webhook-based Triggers
Accepts real-time data through webhook inputs. Any system that can send an HTTP POST can act as a trigger source.
Signature Validation
Verifies the authenticity of each incoming payload — ensuring only legitimate events enter your Flow.
Multiple Trigger Types
Supports webhook, polling, and schedule trigger types to match different source systems and use cases.
Custom Headers
Add custom headers to your trigger configuration for source systems that require specific authentication or metadata fields.
Flows
The Flow layer sits between your trigger and your targets. This is where you control what data passes through, how it’s shaped, and how delivery failures are handled.Payload Filtering
Use Google’s CEL (Common Expression Language) to write filter conditions — only payloads that match your rules are passed to the target. Irrelevant events are dropped before delivery.
Data Transformation
Modify payloads before they reach the target — add calculated fields, reformat values, or restructure the JSON shape to match what your target expects.
Retry Strategies
Configure how failed deliveries are retried. Choose between linear back-off (fixed intervals) or exponential back-off (increasing intervals) to handle temporary target unavailability.
Rate Limiting
Cap the delivery rate to protect downstream systems from overload. Set limits per second, minute, hour, or day to match your target’s capacity.
Targets
The Target layer defines where your processed payload is delivered. You can route a single trigger to multiple targets simultaneously.HTTP Endpoints
Configure any HTTP endpoint as a delivery target. Supports standard REST endpoints that accept POST requests.
Multiple Destinations
Send the same payload to multiple targets from a single trigger — useful when the same event needs to reach more than one system.
Secure Delivery
All payloads are delivered over encrypted connections. Data in transit is protected from origin to destination.
Response Handling
Lighthouse Flows captures and processes responses from your target endpoints, giving you visibility into delivery outcomes.
Frequently Asked Questions
How is Lighthouse Flows different from Workflows?
How is Lighthouse Flows different from Workflows?
Workflows execute your integration business logic — they read data from a source app, transform it, and write it to a destination app (e.g. HubSpot deal → Xero invoice).Flows handle webhook routing and delivery. They receive a raw webhook payload, apply filtering and transformation rules, and deliver it to HTTP targets — without executing integration logic. Use Flows when you need to fan-out, filter, or reliably relay webhook events between systems.
What is CEL and how do I use it for payload filtering?
What is CEL and how do I use it for payload filtering?
CEL (Common Expression Language) is an open-source expression language developed by Google. In Lighthouse Flows, you write CEL expressions to define which incoming payloads should pass through to the target. Contact Cloudify if you need help writing filter expressions for your use case.
What happens if delivery to a target fails?
What happens if delivery to a target fails?
Lighthouse Flows retries the delivery according to the retry strategy configured in your Flow — either linear or exponential back-off. If all retries are exhausted, the delivery failure is logged and visible in Events History.
Can I send the same webhook to more than one target?
Can I send the same webhook to more than one target?
Yes. A single Flow can have multiple targets configured. The same payload — after filtering and transformation — is delivered to all targets.
How do I set up a new Flow?
How do I set up a new Flow?
Navigate to Flows in the Lighthouse sidebar. Click Get Started or New Flow to begin configuration. You will need to define your Trigger, configure any Flow rules, and add at least one Target. Contact Cloudify if you need assistance setting up your first Flow.
What trigger types does Lighthouse Flows support?
What trigger types does Lighthouse Flows support?
Lighthouse Flows supports three trigger types: Webhook (real-time push from an external system), Polling (Lighthouse pulls data from an external API on a schedule), and Schedule (a time-based trigger using AWS EventBridge rate or cron expressions).
Next Steps
Flows Requests
View every inbound request received by your Flow triggers.
Flows Events
Track the delivery outcome of every event processed through your Flows.
Polling
Configure scheduled API polling for source systems that don’t support webhooks.
Schedule
Set up time-based triggers using rate or cron expressions.
Support
Contact Cloudify to set up a new Flow or get help with filtering and transformation rules.