> ## Documentation Index
> Fetch the complete documentation index at: https://docs.flowripple.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Workflows Overview

> Learn about the different types of steps you can use to build powerful workflows in Flowripple.

# Workflows Overview

Workflows in Flowripple are built using different types of steps that work together to automate your business processes. Each step serves a specific purpose and can be configured to meet your needs.

## Workflow Structure

Every workflow starts with a **trigger** that defines when the workflow runs, followed by **steps** that perform actions, control flow, or add delays.

<CardGroup cols={2}>
  <Card title="Triggers" icon="bolt" href="/workflows/triggers">
    Configure when your workflow starts - either on events or on a schedule.
  </Card>

  <Card title="Steps" icon="sitemap" href="#step-categories">
    Add steps to perform actions, control flow, or add delays.
  </Card>
</CardGroup>

## Step Categories

Workflow steps are organized into three main categories:

<CardGroup cols={3}>
  <Card title="Delay" icon="clock" href="/workflows/delay">
    Add time-based delays to control when steps execute in your workflow.
  </Card>

  <Card title="Flow Control" icon="code-branch" href="/workflows/flow-control">
    Control the flow of your workflow with conditional branching logic.
  </Card>

  <Card title="Actions" icon="bolt" href="/workflows/actions">
    Perform actions like sending emails, making HTTP requests, or posting to Slack.
  </Card>
</CardGroup>

## Understanding Workflow Steps

### Delay Steps

Delay steps allow you to pause workflow execution for a specified duration. This is useful for:

* Waiting before sending follow-up emails
* Implementing retry logic with delays
* Scheduling actions at specific intervals

<Card title="Time Delay" icon="clock" href="/workflows/delay/time-delay">
  Pause workflow execution for a specified duration (seconds, minutes, hours, or days).
</Card>

### Flow Control Steps

Flow control steps enable conditional logic in your workflows, allowing different paths based on data conditions:

* Route workflows based on user data
* Implement complex decision trees
* Handle multiple scenarios in a single workflow

<CardGroup cols={2}>
  <Card title="True/False Branch" icon="code-branch" href="/workflows/flow-control/true-false-branch">
    Create binary conditional branches based on one or more conditions.
  </Card>

  <Card title="Multi-Split Branch" icon="sitemap" href="/workflows/flow-control/multi-split-branch">
    Create multiple conditional branches with different paths for each condition.
  </Card>
</CardGroup>

### Action Steps

Action steps perform specific tasks in your workflow:

* Send notifications via email or Slack
* Make HTTP requests to external APIs
* Integrate with third-party services

<CardGroup cols={3}>
  <Card title="HTTP Request" icon="plug" href="/workflows/actions/http-request">
    Make HTTP requests to any API endpoint with full control over method, headers, and body.
  </Card>

  <Card title="Send Email" icon="envelope" href="/workflows/actions/send-email">
    Send formatted emails with support for HTML, plain text, and JSON templates.
  </Card>

  <Card title="Slack Message" icon="slack" href="/workflows/actions/slack-message">
    Send rich messages to Slack channels with support for blocks and formatting.
  </Card>
</CardGroup>

## Workflow Variables

All workflow steps can use **variables** from previous steps or trigger events. Variables allow you to:

* Reference data from trigger events
* Use output from previous steps
* Create dynamic, data-driven workflows

Variables are displayed in the variable picker and can be inserted using the `{{variable.name}}` syntax.

<Note>
  Variables are automatically available based on your trigger configuration and previous step outputs. Use the variable picker in any step configuration to see available variables.
</Note>

## Getting Started

To start building workflows:

1. **Create a workflow** from your dashboard
2. **Configure the trigger** to define when your workflow runs (Event or Schedule)
3. **Add steps** from the step library (Delay, Flow Control, or Actions)
4. **Configure each step** with the appropriate settings
5. **Connect steps** to define the workflow flow
6. **Test and activate** your workflow

<Card title="Workflow Triggers" icon="bolt" href="/workflows/triggers">
  Learn how to configure triggers that start your workflows automatically.
</Card>

<Card title="Quick Start Guide" icon="rocket" href="/quickstart">
  Learn how to create your first workflow in minutes.
</Card>
