Overview
Flowlaβs native integrations cover the most common tools, but every stack is different. Three building blocks let you integrate with any external system directly inside your workflows:| Building block | What it does |
|---|---|
| Webhook Trigger | Starts a workflow when an external system sends a request to Flowla |
| Code Action | Runs JavaScript to parse, transform, or compute data mid-workflow |
| HTTP Request Action | Sends data from Flowla outward to any external endpoint |
Webhook trigger β Receiving data from external systems
What it does
A Webhook trigger gives your workflow a unique URL. When any external system sends aPOST request to that URL, the workflow starts.
Use it when:
- Your in-house CRM, ERP, or billing tool needs to kick off a Flowla workflow
- An external event (contract signed, account health score drop, form submission on your website) should create or update a room
- You want to trigger Flowla from tools that donβt have a native integration
Setting it up
- Open AutoPilot β New Workflow
- Select Webhook as the trigger
- Copy the unique webhook URL Flowla generates
- In your external system, configure it to
POSTa JSON body to that URL
Tip: Use a tool like Postman or curl to send a test payload before building out the rest of the workflow. Check the workflow run history to confirm the trigger fired correctly.
What happens to the payload
The full request body lands incontext.payload as a raw JSON string. The workflow has access to it, but to reference individual fields in downstream actions, youβll need to parse it β thatβs what the Code action is for.
Code action β Parsing and transforming data
What it does
The Code action runs a small JavaScript snippet at any point in your workflow. It can read data from the workflow context, transform it, compute new values, and output named variables that all subsequent actions can reference. Youβll use it most commonly to parse a webhook payload, but itβs useful anywhere you need to reshape data β regardless of what trigger started the workflow.Setting it up
Add a Code action at the point in your workflow where you need to process data. Write a JavaScript snippet andreturn an object of the variables you want to make available downstream.
Youβll need a code action for each data point you want use in the following actions.
- Add the variable using Add variable button
- The variable will be added as a const
Parsing a webhook payload
When a workflow starts from a Webhook trigger, use the Code action to extract the fields you need:HTTP Request Action β Sending Data to External Systems
What it does
The HTTP Request action makes an outbound HTTP call to any external endpoint. Use it to push data from Flowla into a system that doesnβt have a native integration β or to trigger a process in an external tool based on something that happened inside Flowla. This action can follow any trigger in Flowla β not just a Webhook.Common use cases
- A room is viewed for the first time β notify your internal system or data warehouse
- A form is submitted in a room β push the responses to a ticketing tool or custom database
- A HubSpot deal stage changes β sync a property to an in-house CRM that runs alongside HubSpot
- An action in a mutual action plan is completed β trigger a downstream process in your ops tooling
- A Fireflies transcription completes β send a summary to an internal Slack bot or logging system
Setting it up
Add an HTTP Request action at the relevant point in your workflow and configure:| Field | Description |
|---|---|
| Method | POST, PATCH, PUT, or GET |
| URL | The endpoint to call β can include {{variables}} |
| Headers | Authentication and content type headers |
| Body | JSON payload β use {{variables}} from earlier steps |
Example: Notifying an internal system when a room is first viewed
Trigger: Room viewed first time HTTP Request config: Method:POST
URL:
Authentication patterns
Bearer token:Store authentication credentials in the Headers field, not the body, so theyβre not exposed in payload logs.
Combining the Building Blocks
These three tools can be mixed with any other Flowla actions β room creation, email sending, CRM updates, Slack notifications, and more. A few example patterns:Pattern A β Inbound only: External event β Flowla action
An external system fires a webhook. You parse the payload and use the data to create a room or send an email.Pattern B β Outbound only: Flowla event β External system
Something happens inside Flowla and you push the data outward. No webhook or code action needed.Pattern C β Bidirectional: External event β Flowla β External system
An external system triggers the workflow, Flowla acts on it, then sends data back out.FAQs
Can I add a Code action in the middle of a workflow, not just at the start? Yes. The Code action can be placed anywhere in the sequence β for example, between a CRM trigger and an HTTP Request if you need to reformat a field value before sending it out. Does the HTTP Request action work with any trigger? Yes. Itβs a regular action that can follow any trigger in Flowla β room activity, form submissions, CRM changes, call transcripts, email, or a webhook. Can I chain multiple HTTP Request actions in one workflow? Yes. You can add as many as you need and theyβll execute in sequence. For example, you could notify two different external systems in the same workflow. How do I test a webhook before going live? Send a samplePOST request to your Flowla webhook URL using Postman, curl, or a service like Webhook.site. Then check the workflow run history to confirm the trigger fired and your Code action extracted the expected values.
What if my webhook payload structure varies between requests?
Use optional chaining and nullish coalescing in your Code action (data.field?.subfield ?? "fallback") to handle missing or inconsistent fields gracefully.
Whatβs Next
- Triggers β Full list of available triggers
- Actions β Full list of available actions
- AI Agents β Add AI-generated content between steps
- Suggested Recipes β Pre-built workflow templates to get started