# Understanding Workflows

A **workflow** (also called a "flow") is an automated sequence of actions triggered by specific events. Workflows enable you to connect different services and automate business processes visually.

## Key concepts of Workflows <a href="#key-concepts" id="key-concepts"></a>

**Workflow components:**

* **Triggers**: Events that start a workflow. These are provided by your connected **Integrations** (e.g., "New ticket created" from Zendesk).
* **Actions**: Tasks performed during the workflow, also provided by **Integrations** (e.g., "Post draft", "Tag ticket").
* **Logic nodes**: Platform-native nodes for control flow and decision-making (Conditions, LLM processing).
* **Connections**: Visual links between nodes that define the execution path.

**Example workflow:**

<figure><img src="/files/ge0TIQvLbeuUPVrmUvw8" alt=""><figcaption></figcaption></figure>

```
Trigger: Ticket created
  ↓
Action: Fetch ticket details (based on ticket ID from Trigger)
  ↓
LLM Node: Draft AI response (based on ticket details from previous Action)
  ↓
Action: Send AI response in ticket (output from the LLM node)
```

## Workflow execution <a href="#workflow-execution" id="workflow-execution"></a>

Workflows execute **asynchronously** when triggered:

1. An event occurs (trigger fires)
2. The workflow starts executing
3. Nodes execute in the defined sequence
4. Each node's output becomes available to subsequent nodes
5. The workflow completes with a success or failure state
6. Execution data is tracked and displayed in the Dashboard

## Workflow initiation <a href="#workflow-initiation" id="workflow-initiation"></a>

How a workflow starts running is entirely dictated by the **Triggers** provided by your installed **Integrations**.

The platform is designed to be agnostic: it simply listens for signals from integrations to begin execution. Depending on which integrations you use, your workflows can be initiated in several ways:

* **Reactive (event-based)**: Most common in ticketing systems. Integration triggers fire based on external events like a "New Ticket Created" or "Email Received."
* **Scheduled**: Provided by integrations like **Core utilities**. These triggers use cron expressions to start workflows at specific times (e.g., "Every morning at 8:00 AM").
* **On-demand (manual/API)**: Some integrations project manual trigger endpoints, allowing you to start a workflow via a webhook or a specific URL call with parameters.

By installing different integrations, you expand the ways your system can react and automate.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ebbot.ai/ebbot-docs/core-capabilities/automations/understanding-workflows.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
