Skip to main content

Flow Creator

Create and automate flows from JSON configurations.

Updated over 3 months ago

Overview

The Flow Creator node enables you to automatically generate complete flows from JSON configurations. This node takes structured flow definitions, including node specifications and connection mappings, and transforms them into fully functional flows. It serves as a powerful automation tool for flow replication, template deployment, and programmatic flow generation from external systems or predefined configurations.

Input Configuration

Nodes JSON Section

Purpose: Define all nodes that will be created in the flow

Input Method: Enter JSON configuration in the "Enter nodes JSON" text area

Data Structure: JSON array containing node definitions with specifications for each node type

Connection Point: Can receive nodes JSON from other flow nodes

Format Requirements: Must follow the platform's node definition schema

Edges JSON Section

Purpose: Define connections between nodes in the flow

Input Method: Enter JSON configuration in the "Enter edges JSON" text area

Data Structure: JSON array containing connection definitions between node pairs

Connection Point: Can receive edges JSON from other flow nodes

Connection Logic: Specifies which output ports connect to which input ports

JSON Configuration Structure

Nodes JSON Format

Node Definition Requirements:

  • Node ID: Unique identifier for each node

  • Node Type: Specification of the node type (e.g., AI Text Generator, File Save)

  • Configuration Data: Node-specific settings and parameters

  • Position Information: X/Y coordinates for node placement

  • State Information: Any node-specific state or operational parameters

Example Node Structure:

{ "id": "node-unique-id", "type": "nodeType", "data": { "label": "Node Display Name", "configuration": { /* node-specific settings */ } }, "position": { "x": 100, "y": 200 } }

Edges JSON Format

Connection Definition Requirements:

  • Source Node: ID of the node providing output

  • Target Node: ID of the node receiving input

  • Port Specifications: Which output/input ports to connect

  • Connection Metadata: Any connection-specific configuration

Example Edge Structure:

{ "id": "edge-unique-id", "source": "source-node-id", "target": "target-node-id", "sourceHandle": "output-port", "targetHandle": "input-port" }

Data Source Integration

Flow Global Node Integration

JSON Source: Obtain flow JSON from the Flow Global Node's configuration

Access Method:

  1. Open the Flow Global Node settings in an existing flow

  2. Navigate to the Flow Information section

  3. Copy the Flow JSON configuration

  4. Use "Show Flow JSON" to access the complete flow structure

JSON Components: Flow Global Node provides both nodes and edges definitions

Template Creation: Use existing flows as templates for new flow generation

External Data Sources

API Integration: Receive flow configurations from external systems

Template Libraries: Use predefined flow templates stored as JSON

Dynamic Generation: Create flows programmatically based on business logic

Migration Tools: Convert flows from other platforms or versions

Execution Control

Automate Nodes Button

Location: Top-right corner of the interface

Function: Processes the JSON configurations and creates the specified flow

Validation: Automatically validates JSON structure and node compatibility

Error Handling: Reports configuration errors and invalid node definitions

Flow Generation: Creates nodes and connections according to the provided specifications

Best Practices

JSON Configuration Management

Validation: Ensure JSON syntax is correct before execution

Schema Compliance: Follow platform-specific node and edge schemas

ID Management: Use unique, descriptive IDs for all nodes and edges

Version Control: Maintain versioned flow templates for consistency

Template Design

Modular Structure: Design reusable flow components for template efficiency

Parameter Flexibility: Create configurable templates with variable parameters

Documentation: Include clear descriptions and usage instructions

Testing: Validate template flows before using in production environments

Data Quality

Source Verification: Ensure JSON sources are reliable and up-to-date

Completeness Check: Verify all required node configurations are included

Dependency Mapping: Ensure all edge connections reference valid node IDs

Configuration Accuracy: Validate node-specific settings and parameters

Integration Considerations

Flow Architecture

Template Libraries: Build libraries of reusable flow templates

Automated Deployment: Use Flow Creator for automated flow deployment across environments

Migration Workflows: Implement flows for migrating configurations between systems

Backup and Recovery: Create flows for backup and restoration of flow configurations

Development Workflows

Flow Versioning: Manage different versions of flow configurations

Environment Promotion: Deploy flows across development, testing, and production environments

Bulk Operations: Create multiple similar flows with variations

Configuration Management: Centralize flow configuration management

Use Cases

Flow Replication: Duplicate successful flows across different contexts

Template Deployment: Deploy standardized flow templates for common use cases

System Migration: Transfer flows between different platform instances

Bulk Flow Creation: Generate multiple flows from configuration templates

Dynamic Flow Generation: Create flows programmatically based on user requirements

Configuration Backup: Store and restore flow configurations as JSON

Quality Assurance

Pre-deployment Testing: Test generated flows before production deployment

Configuration Validation: Implement validation checks for flow templates

Error Recovery: Plan for handling invalid configurations and generation failures

Performance Monitoring: Monitor generated flows for performance and reliability

Security Considerations

JSON Validation: Sanitize and validate all input JSON to prevent injection attacks

Access Control: Restrict flow creation capabilities to authorized users

Template Security: Ensure flow templates don't contain sensitive information

Audit Logging: Track flow creation activities for security and compliance

The Flow Creator enables sophisticated flow automation and management capabilities, providing powerful tools for template-based flow generation, system migration, and automated deployment workflows with comprehensive JSON-based configuration management.

Did this answer your question?