Skip to main content
Flowla’s built-in integrations cover the most common tools β€” but if you use something that isn’t natively supported, these three building blocks let you connect anything.
Building blockWhat it does
Webhook TriggerLets an external tool start a Flowla workflow by sending it a signal
Code ActionRuns a small piece of JavaScript to process or reshape data mid-workflow
HTTP Request ActionSends data from Flowla outward to any external tool or service
You can use these on their own or combine them depending on what you need.

Webhook trigger β€” Receive data from external tools

What it does

A Webhook trigger gives your workflow a unique URL. When any external tool sends a request to that URL, your workflow starts automatically. Use this when:
  • A tool your team uses in-house (like a custom CRM or billing system) needs to kick off a Flowla workflow
  • An external event β€” like a contract being signed, or a form submitted on your website β€” should create or update a room
  • You want to trigger Flowla from a tool that doesn’t have a native integration

How to set it up

1

Open AutoPilot and create a new workflow

Go to AutoPilot β†’ New Workflow.
2

Select Webhook as the trigger

Choose Webhook from the trigger options.
3

Copy your webhook URL

Flowla generates a unique URL for this workflow. Copy it.
4

Configure your external tool

In your external tool, set it up to send a POST request (a way of pushing data) to that URL whenever the relevant event happens.
A typical payload (the data sent to Flowla) might look like this:
{
  "deal_id": "deal_8821",
  "contact_email": "jane@acmecorp.com",
  "contact_name": "Jane Doe",
  "company": "Acme Corp",
  "stage": "Proposal",
  "deal_value": 42000
}
Use a tool like Postman to send a test payload before building out the rest of the workflow. Check the workflow run history to confirm it fired correctly.

What happens to the data

The data your external tool sends lands in Flowla as a raw block of text. To use individual fields from it in later steps β€” like the contact’s name or deal value β€” you’ll need to extract them using a Code action (explained below).

Code action β€” Process data mid-workflow

What it does

The Code action runs a small JavaScript snippet at any point in your workflow. It reads data from earlier in the workflow, transforms it if needed, and outputs named values that all your later actions can use. You’ll most commonly use it to extract specific fields from a webhook payload, but it works anywhere you need to reshape data.

How to set it up

Add a Code action at the point in your workflow where you need to process data. Write your JavaScript snippet, then return the values you want to pass forward. For each value you want to use later:
  1. Click Add variable
  2. The variable is added to your code as a const

Extracting fields from a webhook payload

// The trigger data lives under this key in context
const triggerData = context["00000000-0000-0000-0000-000000000000"];

// The webhook payload is raw text, so parse it into usable data
const payload = JSON.parse(triggerData.payload);

// Return the specific field you want to use downstream
return payload.dataPoint;
After this runs, dataPoint is available in every subsequent action β€” just like any built-in variable.

HTTP Request action β€” Send data to external tools

What it does

The HTTP Request action sends data from Flowla to any external tool or service. Use it to push information out of Flowla into a system that doesn’t have a native integration. This action can follow any trigger in Flowla β€” not just a webhook.

Common uses

  • Room viewed for the first time β†’ notify your internal system
  • Form submitted in a room β†’ push responses to a ticketing tool or database
  • HubSpot deal stage changes β†’ sync a field to an in-house CRM
  • A task in a room is completed β†’ trigger a downstream process in your ops tools
  • A call transcript is processed β†’ send a summary to an internal Slack bot

How to set it up

Add an HTTP Request action to your workflow and fill in:
FieldWhat to enter
MethodPOST, PATCH, PUT, or GET
URLThe endpoint to send data to β€” can include {{variables}}
HeadersAuthentication details and content type
BodyThe data to send β€” use {{variables}} from earlier steps

Example: Notify an internal system when a room is first viewed

Trigger: Room viewed first time Method: POST URL:
https://api.yourcompany.com/events/room-viewed
Headers:
Content-Type: application/json
Authorization: Bearer YOUR_API_TOKEN
Body:
{
  "room_id": "{{room.id}}",
  "room_link": "{{room.link}}",
  "viewer_email": "{{contact.email}}",
  "viewed_at": "{{trigger.timestamp}}"
}

Authentication options

Bearer token:
Authorization: Bearer eyJhbGciOiJIUzI1NiIsInR...
API key header:
X-API-Key: your_api_key_here
Basic auth:
Authorization: Basic base64(username:password)
Always put authentication credentials in the Headers field, not in the body, so they don’t appear in payload logs.

Combining the building blocks

These three tools work alongside any other Flowla action β€” room creation, email sending, CRM updates, Slack messages, and more. Here are three common patterns:

Pattern A β€” External event β†’ Flowla action

An external tool fires a webhook. You extract the data and use it to create a room or send an email.
[Webhook Trigger]
       ↓
[Code Action β€” extract fields from the payload]
       ↓
[Create Room from Template β€” using {{company}}, {{contactEmail}}, etc.]
       ↓
[Send Email β€” with room link]

Pattern B β€” Flowla event β†’ External tool

Something happens inside Flowla and you push the data outward. No webhook or code action needed.
[Form Submitted Trigger]
       ↓
[HTTP Request β€” POST form responses to your database]

Pattern C β€” External event β†’ Flowla β†’ Back out again

An external tool triggers the workflow, Flowla acts on it, then sends data back.
[Webhook Trigger]
       ↓
[Code Action β€” extract payload fields]
       ↓
[Create Room from Template]
       ↓
[Send Email]
       ↓
[HTTP Request β€” POST room URL back to the originating system]

FAQs

Yes. Place it anywhere in the sequence β€” for example, between a CRM trigger and an HTTP Request if you need to reformat a value before sending it out.
Yes. It’s a standard action that can follow any trigger β€” room activity, form submissions, CRM changes, call transcripts, email, or a webhook.
Yes. Add as many as you need β€” they run in sequence. For example, you could notify two different external systems in the same workflow.
Send a sample POST request to your Flowla webhook URL using a tool like Postman. Then check the workflow run history to confirm the trigger fired and your Code action extracted the right values.
Use optional chaining in your Code action (data.field?.subfield ?? "fallback") to handle missing or inconsistent fields without breaking the workflow.

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