Pauses the workflow and presents a data entry form to a specified user. The workflow resumes once the user submits the form. Use Manual Input when you need a human to supply data mid-workflow โ for example, providing a correction, making a selection from options, or entering information that cannot be automated.
manual_inputThe Manual Input node introduces a structured human data-entry step into an automated workflow. When execution reaches this node, the workflow enters Waiting status and a form task appears on the Tasks page for the assigned user. The user fills in the configured fields and clicks Submit. The submitted values are then available to all subsequent steps in the workflow context.
Unlike the Approval node (which only asks for a yes/no decision), Manual Input lets you collect arbitrary structured data โ free text, numbers, selections from a dropdown, email addresses, and more โ before the workflow continues.
| Field | Status | Description |
|---|---|---|
| Assignee | Required | Email address or user ID of the person to request input from. Supports {{ variable }} references. |
| Title | Required | Heading shown on the input form, e.g. Review and confirm the extracted data. |
| Description | Optional | Instructions or context for the user filling out the form. |
| Fields | Required |
List of form fields to show. Each field has:
|
| Timeout | Optional | Maximum wait time in minutes. The workflow fails if the timeout expires without a submission. Leave blank to wait indefinitely. |
| Send Email | Optional | Toggle. Send an email notification to the assignee in addition to the in-app notification. Requires SMTP to be configured in Settings. |
All submitted field values are available as a single data object keyed by the
Key you configured for each field. Individual fields can be accessed directly
using dot notation.
| Field | Type | Description |
|---|---|---|
data | object | All submitted field values as key-value pairs, keyed by the field Key you configured. |
data.[key] | any | Individual field value, e.g. {{ input.output.data.approved_amount }}. |
submitted_by | string | Email or user ID of the person who submitted the form. |
submitted_at | string | ISO 8601 timestamp of the submission. |
number field with Key approved_amount and a textarea field with Key notes.{{ input.output.data.approved_amount }}.approved_amount is accessed as {{ input.output.data.approved_amount }}). Use lowercase, underscore-separated names with no spaces.select field with predefined options when you want to constrain the user's choices โ for example, a department selector or a priority level.