Build your first workflow¶
Automation is how BaseCloud does routine work for you: something happens, and a workflow carries out the next steps. This page explains the ideas, then builds a first workflow from start to finish.
New to BaseCloud altogether? Start with Getting started.
Key concepts¶
Workflows¶
A workflow is a series of connected tasks that execute in sequence. Each workflow starts with a trigger task and can include multiple action tasks and logic tasks.

graph LR
A[Trigger<br/>Webhook In] --> B[Action<br/>Create Customer]
B --> C[Action<br/>Send Email]
C --> D[Action<br/>Update CRM]
Tasks¶
Tasks are the building blocks of workflows. There are four types:
| Type | Purpose | Examples |
|---|---|---|
| Trigger | Starts the workflow | Webhook In, Timer Trigger, Website Form |
| Action | Performs an operation | Email, Webhook Out, SMS |
| Logic | Controls flow | If Statement, Delay, Loop |
| Data | Transforms data | Text Formatter, Regex, Coalesce |
Channels¶
Channels are your workflow containers. Think of them as projects or folders that organize related workflows.
Your first workflow¶
Let's build a simple workflow that receives webhook data and sends an email.
Step 1: Create a Workflow¶
- Navigate to Workflows in the sidebar
- Click Create New Workflow
- Give it a name: "My First Workflow"
- Select or create a channel
Step 2: Add Webhook Trigger¶
- Click Add Task
- Select Webhook In from Trigger Tasks
- Give it a name: "Receive Data"
- Copy the Test URL (we'll use this later)
Step 3: Add Email Task¶
- Click Add Task below the Webhook In task
- Select Email from Action Tasks
- Configure the email:
- To:
your.email@example.com - Subject:
New webhook received - Body:
Received data: {{task_WEBHOOK_customer_name}}
Step 4: Test Your Workflow¶
- Click Save Workflow
- Open Postman or use cURL
- Send a test request:
curl -X POST \
YOUR_TEST_URL_HERE \
-H 'Content-Type: application/json' \
-d '{
"customer_name": "John Doe",
"email": "john@example.com"
}'
- Check your email inbox!
Understanding Variables¶
Variables let you pass data between tasks. They use this format:
Examples:
{{task_46055_customer_name}}- Access the customer_name field{{task_46055_run}}- Check if task ran successfully{{$now}}- Current timestamp
Common Patterns¶
Pattern 1: Webhook → Email¶
Receive data via webhook and send an email notification.
Pattern 2: Webhook → Process → Notify¶
Receive data, process it, then notify multiple people.
Pattern 3: Conditional Logic¶
Take different actions based on data.
Next Steps¶
Now that you understand the basics:
- Explore Tasks - Learn about all available tasks
- View Examples - See real-world workflows
Need Help?¶
- Contact Support - Get personalized help
- View More Examples - Additional workflow examples
Ready to build?
You now have the knowledge to create your first automation workflow. Start building and explore the platform!