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

# Input Node

> Define dynamic input fields for user-controlled automation with validation, structure, and reusability. Create interactive workflows that adapt to user requirements.

<Frame>
  <img className="block dark:hidden" src="https://mintcdn.com/stackgrid/oY4hBaRY8pxXJFIw/images/light/workflow/sample-nodes/input.png?fit=max&auto=format&n=oY4hBaRY8pxXJFIw&q=85&s=755f48eb5d0297dcfe6f4359fda29b49" alt="Workflow Dume.ai Condition node" title="Dume.ai Workflow Input node" width="200" data-path="images/light/workflow/sample-nodes/input.png" />

  <img className="hidden dark:block" src="https://mintcdn.com/stackgrid/MMXhwtNTjHEo285E/images/dark/workflow/sample_nodes/input.png?fit=max&auto=format&n=MMXhwtNTjHEo285E&q=85&s=ba1116a1bffaeb0cba5b9439adefdf47" alt="Workflow Dume.ai Input node" title="Dume.ai Workflow Input node" width="200" data-path="images/dark/workflow/sample_nodes/input.png" />
</Frame>

## Input Node:

The **Input Node** is the foundation of any workflow in Dume AI. It lets you define all the dynamic fields that a user must provide when triggering a workflow — such as the topic of a post, type of audience, desired tone, and more.

<Frame>
  <img className="block dark:hidden" src="https://mintcdn.com/stackgrid/oY4hBaRY8pxXJFIw/images/light/workflow/nodes/input_node.png?fit=max&auto=format&n=oY4hBaRY8pxXJFIw&q=85&s=3ead21a22d47f9e27622715bbcf3a78f" alt="Workflow Dume.ai Input node" title="Dume.ai Workflow Input node" width="200" data-path="images/light/workflow/nodes/input_node.png" />

  <img className="hidden dark:block" src="https://mintcdn.com/stackgrid/F6GDMY5YwnHIovR6/images/dark/workflow/nodes/input_node.png?fit=max&auto=format&n=F6GDMY5YwnHIovR6&q=85&s=f51ec36d9c3631d22eb77f2687b6e493" alt="Workflow Dume.ai Input node" title="Dume.ai Workflow Input node" width="200" data-path="images/dark/workflow/nodes/input_node.png" />
</Frame>

## Configuration Options

Each input field added to this node supports, for exmaple:

| Field           | Description                      | Type   | Required? |
| --------------- | -------------------------------- | ------ | --------- |
| `post_topic`    | The main subject of the content  | string | ✅         |
| `goal`          | Purpose of the post              | select | ✅         |
| `audience_type` | Who you’re targeting             | select | ✅         |
| `tone`          | Desired tone (e.g., formal, fun) | select | ✅         |

## Field Types Supported

* `string` – Plain text input.
* `number` – Numeric input.
* `boolean` – True/False switches.
* `select` – Dropdown menu with predefined values.
* `object` – JSON-like structure for complex data (advanced).
* `array` – Lists of items (coming soon).

<Info>**Please note:** Default vaules of the variables are picked if the workflow is scheduled.</Info>

<Frame>
  <img className="block dark:hidden" src="https://mintcdn.com/stackgrid/oY4hBaRY8pxXJFIw/images/light/workflow/nodes/input_node_edit.png?fit=max&auto=format&n=oY4hBaRY8pxXJFIw&q=85&s=d7b8f7767380bdba1340726f2fb33e38" alt="Workflow Dume.ai Input node" title="Dume.ai Workflow Input node" width="200" data-path="images/light/workflow/nodes/input_node_edit.png" />

  <img className="hidden dark:block" src="https://mintcdn.com/stackgrid/F6GDMY5YwnHIovR6/images/dark/workflow/nodes/input_node_edit.png?fit=max&auto=format&n=F6GDMY5YwnHIovR6&q=85&s=bb4305e22f09e4a0c7f93e35836461e0" alt="Workflow Dume.ai Input node" title="Dume.ai Workflow Input node" width="200" data-path="images/dark/workflow/nodes/input_node_edit.png" />
</Frame>

***

## Practical Use Cases

<CardGroup cols={2}>
  <Card title="Social Media Post Generator" icon="sparkles">
    | Field           | Value                   |
    | :-------------- | :---------------------- |
    | `post_topic`    | “AI Tools for Founders” |
    | `goal`          | “Engagement”            |
    | `audience_type` | “Startup Founders”      |
    | `tone`          | “Professional”          |

    Use these values to generate a LinkedIn post with an engaging hook, body, and CTA.
  </Card>

  <Card title="Ad Copy Generator" icon="sparkles">
    | Field           | Value                        |
    | :-------------- | :--------------------------- |
    | `post_topic`    | “Productivity App for Teams” |
    | `goal`          | “Lead Generation”            |
    | `audience_type` | “Remote Managers”            |
    | `tone`          | “Energetic”                  |

    Feed this input into LLM and Template nodes to generate ad titles, descriptions, and call-to-actions.
  </Card>
</CardGroup>

## How It Works With Other Nodes

* Refer to inputs in **LLM Nodes** using `/post_topic`, `/goal`, etc.
* Use inputs in **Condition Nodes** for branching logic.
* Populate **Templates** dynamically with user data.

## Best Practices

* **Mark all essential fields as required** to avoid runtime errors.
* Use **Select** type to create fixed options.
* **Avoid using long, ambiguous string fields** when options can be structured.
* **Test with different combinations of inputs** to ensure downstream nodes handle variability.
* Provide **Description** for each field, which helps undertand more about the input.

***
