Skip to main content
Every node configuration string supports {{...}} interpolation against the run context. The same convention spans HTTP bodies, AI prompts, rule conditions, decision-table cells, and labels.

What you can reference

The original payload posted to the workflow.
Whatever each node wrote to outputVariable.
Rules and decision tables also write to the top level (their outputFields):
Top-level tunables declared at the workflow’s parameters array. Same prefix shape as input so they’re easy to spot at a glance.

Where you can use it

Dot-path vs literal evaluation

There are two slightly different conventions:
  • Inside {{...}} the path is interpolated. {{input.declared_address.street}} resolves to a string.
  • In rule/decisionTable variable: fields the path is passed as a literal string. variable: "input.declared_country" is the path the evaluator reads, not an interpolation.
This is why you see both "variable": "input.declared_country" (without braces) and "value": "{{input.declared_address.street}}" (with braces) in the same node.

Helpers that are available

The expression layer supports a handful of helpers: More advanced transforms live in the code node so the templating layer stays small and predictable.

What is not templated

  • Vendor API base URLs in dataSource nodes — Frayme resolves these from the Data Source registry.
  • Provider IDsproviderId: "7" is the registry pointer; it isn’t a template.
  • The connectionName reference — a literal key into the workflow’s connections map.