Node id, e.g. f0_in, f0_s3, f0_s3_o1_s0, f0_end, f1 (conversation), x0 (missing target).
Full human-readable label (lines separated by \n; never truncated).
OptionalflowId of the owning FlowGraphFlow; absent for missing nodes.
OptionalgroupInnermost inline sub-flow FlowGraphGroup containing this node.
OptionalpathStep path inside the flow, e.g. steps[3].options["tech"].then.steps[0].
OptionaltextLiteral text of a say/ask, or the prompt of a choose. Absent when computed at runtime.
Optionaldynamictrue when the say/ask text is a function evaluated at runtime.
Optionalstatec.state key an ask/choose writes.
OptionaltimeoutEffective wait timeout of an ask/choose in ms (0 = never expires). Absent when unparseable.
OptionaltimeoutWhere timeoutMs comes from.
OptionaltargetTarget conversation of a goto / name of a missing node.
OptionaloptionsOptions of a choose, in menu order.
OptionalmediaWhat a media step sends (type: image, video, audio, voice, document, sticker, location).
OptionaldelayPause before the step runs ({ delay } option, or a .delay() step), in ms.
Optionalschematrue when an ask validates its answer with a schema.
OptionalredirectConversation a failing guard redirects to (absent: the conversation ends).
OptionalmessageFarewell text of a failing guard, when literal.
OptionalsubflowId of the sub-flow a use node runs inline.
OptionalformOptionalactionName of the function behind a do/then/dynamic text, when it has a meaningful one.
OptionalstepRaw step kind of an unknown (step) or explicit end step.
A node of the flow graph. Ids are stable and identical to the Mermaid node ids.