Skip to main content

Logic Nodes Reference

Logic nodes control the flow of your workflow, making decisions and routing executions based on conditions.


Condition Node​

Evaluates a single condition and routes to True or False path.

Configuration​

FieldTypeRequiredDescription
VariableVariableYesValue to evaluate
OperatorSelectYesComparison operator
ValueText/NumberYesValue to compare against

Operators​

Text Operators:

OperatorDescription
equalsExact match
not_equalsNot equal
containsHas substring
not_containsMissing substring
starts_withBegins with
ends_withEnds with
is_emptyNo value
is_not_emptyHas value
regex_matchRegular expression

Numeric Operators:

OperatorDescription
equalsEqual to
greater_thanGreater than
less_thanLess than
greater_than_or_equalGreater than or equal
less_than_or_equalLess than or equal

List Operators:

OperatorDescription
inValue in comma-separated list
not_inValue not in list

Outputs​

  • True - Condition passed
  • False - Condition failed

Output Variables​

{{condition_1.result}}           - true or false
{{condition_1.evaluated_value}} - The value that was checked

Multi-Condition Node​

Evaluates multiple conditions with AND/OR logic.

Configuration​

FieldTypeRequiredDescription
MatchSelectYesALL (AND) or ANY (OR)
ConditionsArrayYesList of conditions

Condition Groups​

Create complex logic:

Match: ALL (AND)
├── Condition 1: lead_score > 80
├── Condition 2: has_email = true
└── Condition 3: status != "spam"

Outputs​

  • Match - All/any conditions passed
  • No Match - Conditions not met

Loop Node​

Iterates over an array, executing downstream nodes for each item.

Configuration​

FieldTypeRequiredDescription
ArrayVariableYesArray to iterate
Item AliasTextNoName for current item
Index AliasTextNoName for current index
Max IterationsNumberNoSafety limit
Continue on ErrorToggleNoDon't stop on item failure

Output Variables​

{{loop_1.item}}        - Current item
{{loop_1.index}} - Current index (0-based)
{{loop_1.iteration}} - Current iteration (1-based)
{{loop_1.total}} - Total items
{{loop_1.is_first}} - Is first item
{{loop_1.is_last}} - Is last item

Delay Node​

Pauses workflow execution for a specified duration.

Configuration​

FieldTypeRequiredDescription
Delay TypeSelectYesFixed or Dynamic
DurationNumberYesAmount of time
UnitSelectYesseconds, minutes, hours, days
Timeout PathToggleNoEnable timeout branch

Outputs​

  • Continue - After delay completes
  • Timeout - If timeout path enabled and exceeded

Output Variables​

{{delay_1.waited}}       - Actual time waited
{{delay_1.started_at}} - When delay started
{{delay_1.ended_at}} - When delay ended

Workflow Switch​

Jumps to and executes another workflow.

Configuration​

FieldTypeRequiredDescription
WorkflowSelectYesTarget workflow
Input MappingMapNoPass data to target workflow
Wait for CompletionToggleNoWait for result

Output Variables​

{{workflowswitch_1.execution_id}}  - Child execution ID
{{workflowswitch_1.result}} - Result from child workflow
{{workflowswitch_1.success}} - Whether child succeeded

Merge Node​

Combines multiple branches back into a single path.

Configuration​

FieldTypeRequiredDescription
Wait ForSelectYesALL branches or ANY branch

Behavior​

  • ALL: Waits for all connected branches to complete
  • ANY: Continues when first branch completes

Output Variables​

All upstream branch outputs are available.


Stop Node​

Terminates workflow execution.

Configuration​

FieldTypeRequiredDescription
StatusSelectYessuccess or error
MessageTextNoTermination message

Use Cases​

  • Early exit on validation failure
  • Stop after achieving goal
  • Error termination with message

Quick Reference​

Node Selection Guide​

NeedUse
Simple yes/no decisionCondition
Complex logic (AND/OR)Multi-Condition
Process array itemsLoop
Wait before continuingDelay
Call another workflowWorkflow Switch
Rejoin branchesMerge
Stop executionStop

Logic Patterns​

Simple Branch:

[Condition] → True → [Action A]
→ False → [Action B]

Multiple Conditions:

[Multi-Condition] → Match → [Success Path]
→ No Match → [Alternative]

Loop with Condition:

[Loop] → [Condition] → True → [Process]
→ False → [Skip]