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

# Workflow Node Types

> Noorle workflow node types including Agent, HTTP, Approval, Webhook, Capability, sub-Workflow, Pause, and Data Transform with conditional routing

Workflow nodes represent actions in your process.

## All Node Types

### Start

Workflow entry point.

**Configuration:**

* Trigger type (manual, schedule, webhook)
* Input schema (if webhook)

### End

Workflow exit point.

**Configuration:**

* Output format
* Final data

### Agent

Run an agent (standalone, no conversation history).

**Configuration:**

* Select agent
* Input mapping
* Timeout (30-3600s)

### HTTP

Call external API.

**Configuration:**

* Method (GET, POST, etc.)
* URL
* Headers
* Body
* Response mapping

### Approval

Human decision point.

**Configuration:**

* Required approvers
* Options (Approve/Reject/More info)
* Timeout (auto-reject if exceeded)

### Webhook

Receive data from external service.

**Configuration:**

* Endpoint path
* Payload schema

### Capability

Call a specific tool from any attached capability.

**Configuration:**

* Select capability and tool
* Input parameters
* Response mapping

### Workflow

Run another workflow as a sub-workflow. Enables composition of complex processes from smaller, reusable workflows.

**Configuration:**

* Select target workflow
* Input mapping
* Output mapping

### Pause

Pause workflow, resume manually later.

**Configuration:**

* Timeout (auto-resume)
* Next node

### Data Transform

Map/transform data between nodes.

**Configuration:**

* JSONPath or custom logic
* Input/output schema

## Conditional Logic

Route based on output:

```mermaid theme={null}
graph TD
    A["Agent output"]
    B["Score > 0.8"]
    C["Approve"]
    D["Score < 0.5"]
    E["Reject"]

    A -->|If score > 0.8| B
    B --> C
    A -->|If score < 0.5| D
    D --> E
```

Configured in edge settings.

## Error Handling

Configure per node:

* **Retry count** (0-10)
* **Timeout** (5s-1hr)
* **Fallback node** (optional)

On error, either retry or go to fallback.

## Next Steps

* [Workflows Overview](/docs/use/workflows/overview)
* [State Machine](/docs/use/workflows/state-machine)
* [Webhooks](/docs/use/workflows/webhooks)
