Skip to Content
DocumentationWorkflowNodesJoin

Join Node

Waits for multiple tasks to complete before continuing.

Input Fields

Task Name: Descriptive name for this join point.

Join On: List of task names to wait for. Example: ['task1', 'task2', 'task3'].

Join Type: How to join - ‘AND’ (wait for all tasks) or ‘OR’ (continue when any task completes).

Timeout: Maximum time to wait for tasks to complete (in seconds). Workflow fails if timeout is reached.

Expression: Optional JavaScript expression for complex join logic. Example: task1.output.status === 'success' && task2.output.count > 0

Output

  • Collects outputs from all joined tasks
  • Available as workflow variables for subsequent nodes
  • Access via ${workflow.variables.taskName.output}

Tips:

  • Use after fork-join or parallel branches
  • Ensure all referenced tasks exist in the workflow
  • Access joined task outputs in subsequent nodes
  • Set appropriate timeout values based on expected task duration
Need help? Have feedback?