Skip to main content
Sub-nodes are siblings on the canvas (parentId) and nested in execution (parent.subNodes[]). The parent’s main out handle is unused once sub-nodes exist — the engine follows the chosen sub-node connections.out. Canvas edges from a sub-node use sourceHandle: "in" (NestedSubNode quirk).

If / Else

Parent if with exactly two conditionEvaluation children. The engine picks by title.toLowerCase():

Switch

Children: switchCaseEvaluation (max 25) plus optional noSelectionFallback. Conditions live on each case child (data.conditions, data.evaluationMode ALL | ANY). First matching case wins; otherwise fallback connections.out.

Message answers, fallback, timeout

When waitForUserResponse: true on whatsapp / facebookMessenger / instagram / webchat:
Matching canvas edges for the first answer:
Workflow-level settings.sharedTimeout / settings.sharedFallback can stand in when a message node has no local timeout/fallback. See Sub-workflows.
Last modified on September 4, 2026