Array to String is a Logic in Logic. Flattens an array from upstream into one string with your chosen separator.
Array to String is a Logic in Logic. Flattens an array from upstream into one string with your chosen separator.
This step executes when the flow reaches it along a wired path. It does not call external services by itself unless combined with API or CMS steps — it shapes how the flow continues.
Array to String is a logic step in the Logic group. Logic steps control how data moves through the flow: branch on conditions, loop over lists, pause, merge parallel paths, or reshape payloads.
Typical reasons teams add Array to String to a flow:
Common patterns on the canvas:
Pick array path, separator, and output field name on Design. Nested arrays flatten; objects become JSON strings.
Downstream email or Slack nodes can use {{node.joined_text}} (or your output field name).
The designer shows these tabs for this node:
| Tab | Purpose |
|---|---|
| Info | Plain-language description and output payload fields for downstream steps |
| General | Canvas label and read-only node ID |
| AI | Optional assistant to help draft settings from plain language |
| Design | Node-specific configuration fields |
These fields are managed by the designer or runtime — you do not type into them directly:
| Property key | Label | Type | Required | Visible when | Notes |
|---|---|---|---|---|---|
_nodeId | Node ID | node-id | No | — | — |
_payloadFields | Available Fields | payload-panel | No | — | — |
| Property key | Label | Type | Required | Visible when | Notes |
|---|---|---|---|---|---|
label | Label | text | No | — | Node label |
| Property key | Label | Type | Required | Visible when | Notes |
|---|
| arrayPath | Array to join | iterator-list-path | Yes | — | Path to a JSON array on the payload (e.g. node_12.rows or rows if relative).
Drag a list field from “Available lists”, or type a dotted path. Values must be an array at runtime; each element is stringified when joined. |
separator | Separator | text (default: , ) | No | — | , Inserted between each element (e.g. comma + space, newline \n, or empty). Literal characters only — this field does not expand {{placeholders}}. |
|---|---|---|---|---|---|
outputFieldKey | Output field name | text (default: joined_text) | No | — | joined_text Name of the single string property added to the outgoing payload (default joined_text). Use letters, digits, underscores; downstream nodes read this key. |
Credentials, API keys, mailers, SMTP, and integration defaults are configured in the CMS plugin under Node Configuration, not per step on this node. Link the flow to a domain before testing CMS-backed fields.
After this step runs, later nodes can reference these fields using placeholders such as {{array_to_string.joined_text}}.
| Field key | Type | Description |
|---|---|---|
joined_text | string | Text value from this node's output. |
join_array_error | string | Error message when joining the array failed. |
arrayPath) must be filled before the flow can be saved.Other steps in the same area of the palette:
if) — Logicfilter-list) — Logicdebug) — Logicmatch-regex) — Logicmerge) — Logic