● Input Node

Overview

Entry point for data input with enhanced field types for rich user interfaces. This node should typically be the first node in workflows that require user-provided parameters.

When to Use

Use this node as the first node when you need to collect input from the user before processing. Essential for interactive workflows that require user-provided data, parameters, or file uploads.

Parameters

  • userMessage (optional) - Text input from the user
    • Type: textarea
    • Placeholder: "Enter your message or question..."
    • Example: "Hi, this is John"
  • uploadedFile (optional) - File uploaded by the user (returns buffer data)
    • Type: file
    • Placeholder: "Upload a document for processing (optional)"
    • Returns buffer data for downstream processing

Raw Usage Example

{
    name: "User Input Collection",
    description: "Input Node - used to setup input parameters", 
    nodeId: "0",
    operationReference: {
        methodId: "input_node"
    },
    parameters: [
        { name: "userMessage", value: "Enter your input here" }, // User text input
        { name: "uploadedFile", value: null } // Optional file upload
    ]
}

Capabilities

  • Standard text input
  • Multi-line text input for longer content
  • Numeric input with validation
  • Dropdown selection with data sources
  • File upload that returns buffer data

Advanced Features

  • Enhanced field types (text, textarea, number, select, file)
  • Validation rules (required, min/max, patterns)
  • Data sources for dropdowns (memory, workers, static options)
  • File type restrictions with accept patterns
  • Placeholder text and help descriptions

Result Access

  • {{0.parameterName}} - Access any defined parameter by name
  • {{0.userMessage}} - Common pattern for user input
  • {{0.uploadedFile}} - Access uploaded file data