# Input

Trigger `arrow.right.circle`

trigger.input

Manual trigger that provides user-defined input when run. Unlike other triggers that fire automatically based on events, the Input trigger requires you to manually start it, providing data each time.

Choose between text, JSON, or file input modes. This is ideal for testing workflows, building interactive tools, or creating workflows that process user-provided data on demand.

## Ports

Direction | Name | Data Type | Description
--- | --- | --- | ---
Outlet | Output | Any | Payload emitted when the workflow is manually run

## Configuration

Field | Type | Default | Description
--- | --- | --- | ---
Input Type | `Dropdown` | Text | Type of input: Text, JSON, or File
Text | `Text Area` | — | Free-form text input Visible when Input Type is Text
JSON | `JSON Editor` | — | Structured JSON input with validation Visible when Input Type is JSON
File | `File Picker` | — | Path to a file to process Visible when Input Type is File
Custom Arguments | `Key-Value` | — | Additional key-value pairs included in the output payload

## Output Variables

Variable | Type | Description
--- | --- | ---
`text` | String | Text representation of the input
`contentType` | String | Input type (text / json / file)
`data` | Any | Parsed input data (text string, JSON object, or file path)
`filePath` | String | File path (when input type is file)
`timestamp` | String | ISO 8601 timestamp of the run

## Example

Manually provide JSON data, format an auth header, and post to an API endpoint: