Portal Community

Port Direction

DirectionReact Flow TermPositionPurpose
InputtargetLeft or Top of nodeReceives data and control flow from upstream nodes
OutputsourceRight or Bottom of nodeSends data and control flow to downstream nodes

ProcessElementPort Model

interface ProcessElementPort {
  portKey: string;        // unique identifier on this node (e.g., "output", "true", "error")
  portType: 'source' | 'target';  // direction
  isMainPort: boolean;    // the primary data in/out port
  isErrorPort: boolean;   // error routing port (renders red)
  isRequired: boolean;    // must be connected for the workflow to be valid
  isMultiple: boolean;    // can accept multiple incoming connections
  label?: string;         // display label shown on the canvas
  dataType?: string;      // optional type hint ('any', 'string', 'number', 'object', 'array')
}

Standard Port Layout

Most nodes follow this standard layout:

Dynamic Ports

Some nodes generate ports dynamically based on configuration:

Port Hover Behaviour

When you hover over a node in Design Mode, all its ports become visible as small squares. Hovering directly over a port: