Skip to content

Node Types

All available node types for the workflow builder. Each node belongs to a category and has specific configuration fields.

Flow Nodes

Start (core.start)

Entry point of every workflow. Automatically created and cannot be deleted.

  • Category: Flow
  • Outputs: next
  • Config: None
  • Behavior: Displays the target website URL from the city configuration. Includes a link to open the site in a new tab for reference while building.

End (core.end)

Marks the completion of a workflow path. Automatically created and cannot be deleted. Every workflow path must terminate at an End node.

  • Category: Flow
  • Inputs: in
  • Config: outcome — either available or unavailable
  • Behavior: Sets the final result of the execution. This outcome determines the check status: available maps to AVAILABLE, unavailable maps to NOT_AVAILABLE.

Wait (core.wait)

Pauses the workflow execution. Has three modes:

  • Category: Flow
  • Inputs: in | Outputs: next
ModeConfigDescription
Durationseconds (1-10)Fixed delay
For elementselector, timeoutMs (optional)Waits until a CSS selector appears on the page
For new tabtimeoutMs (optional)Waits until a new browser tab is opened

Browser Nodes

Click (core.click)

Clicks a DOM element identified by a CSS selector.

  • Category: Browser
  • Inputs: in | Outputs: next
  • Config: selector — CSS selector (e.g. #submit-btn, .next-step)

Type Text (core.typeText)

Types text into an input field. Supports template variables.

  • Category: Browser
  • Inputs: in | Outputs: next
  • Config:
    • selector — CSS selector for the target input
    • text — Text to type (supports template variables like {{plate.letters}}, {{user.firstname}}, etc.)

Open Page (core.openPage)

Navigates the browser to a URL. Supports template variables.

  • Category: Browser
  • Inputs: in | Outputs: next
  • Config: url — Full URL to navigate to

Note

OpenPage is currently disabled as changes to the functionality of the pipeline disallow users from visiting any pages other than the one of the city a workflow is being created for. The node might be enabled again after careful review.

Select Option (core.selectOption)

Selects an option from a <select> dropdown. Has three selection modes:

  • Category: Browser
  • Inputs: in | Outputs: next
ModeConfigDescription
By textselector, textMatches visible option text (supports variables)
By valueselector, valueMatches the value attribute (supports variables)
By indexselector, indexSelects by 0-based index

Logic Nodes

Conditional (core.conditional)

Branches the workflow based on a condition. Has two output handles: true (green) and false (red).

  • Category: Logic
  • Inputs: in | Outputs: true, false
OperatorConfigDescription
existsselectorChecks if a DOM element matching the selector exists
textIncludesselector, valueChecks if the element's text content contains the value (supports variables)