Overview

Define data models at the workflow level with input and output parameters, similar to Process Definitions
Structured Data Management
Input/Output Parameters
Process Integration
Type Safety & Validation
Key concepts
Workflow data model
A Workflow Data Model defines the structure of data used throughout a workflow’s execution. It consists of:- Entities: Logical groupings of related data (for example, Customer, Order, Payment)
- Attributes: Individual data fields with types and constraints
- Input Parameters: Subset of the data model defining workflow input parameters
- Output Parameters: Subset of the data model defining workflow output parameters
Workflow
Workflow parameters are defined in the data model that define which data is passed as input or returned as output:- Input Parameters: Automatically pre-fills the Start Node with structured data when you open the workflow diagram tab or test the workflow at runtime
- Output Parameters: Defines the data structure returned by End Nodes. Currently, output parameters work as-is (you can manually configure them), but automatic pre-filling from output parameters is planned for future releases
Node name uniqueness
When you rename nodes, the system validates uniqueness. If a duplicate name exists, an index is automatically appended (for example,Transform, Transform_2, Transform_3).
Creating a workflow data model
Navigate to Workflow Settings

Define Entities
- Click Create Attribute
- Enter an entity name (e.g.,
Customer,Order) - Add a description for documentation
Add Attributes
Configure Input Parameters
- Navigate to Input/Output Parameters tab
- Click Define parameters in the Input section
- Select attributes from your data model to include
- Mark required parameters

Configure Output Parameters
- In the Input/Output Parameters tab, scroll to the Output section
- Click Define parameters in the Output section
- Select attributes from your data model to include as outputs
- These parameters define the data structure returned by End Nodes
Save and Test
Input parameter management
Automatic start node pre-filling
When you define input parameters, the Workflow Start Node is automatically populated with the structured data:
Input parameters definition

Automatic pre-filling of the Workflow Start Node
Empty input parameters behavior
If no input parameters are defined for a workflow, the Start Node contains an empty object ({}). The input parameters are optional, but defining it provides better structure and type safety for your workflow inputs.
Benefits of input parameters
No Manual Editing
Type Safety
Clear Contracts
Easier Testing
Integration with processes
Process to workflow data mapping
Use data mappers to pass data from processes to workflows. The data mapper configuration in the Start Integration Workflow action maps process data to workflow input parameters, independent of the workflow’s input parameters definition.- Pre-filling the Start Node when designing/testing workflows
- Documenting the expected input structure
Add Start Integration Workflow Action

Start Integration Workflow action
Configure Input Mapping

Input Mapping tab

Input Mapping
Add Receive Message Task

Data Streams tab
Configure Output Mapping

Data Stream
Example: User search workflow
This example demonstrates a workflow that searches for a user in the FlowX database using a username and returns the user’s available information.Workflow data model configuration
Configure your workflow data model with the following parameters: Input Parameter:username(String, required) - The user’s name to search for

Input Parameter
user(Object) - The user object containing all available user information

Output Parameter
Process setup
The process includes:- User Task: Contains an input field where users enter the username to search

User Task
- Search Button: Triggers the Start Integration Workflow action

Start Integration Workflow Action
- Results Container: Configured with conditional visibility to display only when results are returned

Results Container
Mapping configuration
The Start Integration Workflow action requires two mapping configurations: Input Mapping (Process → Workflow): Maps the username from the main process to the workflow’s expected input variable:- Add a data stream for the workflow on the Receive Message Task
- Define the user object as the output variable needed by the main process
- Link the workflow’s returned variables to the process variables
User database

User database
Workflow diagram

Workflow diagram
Execution results
When the process runs and the search action executes: Workflow Input:Best practices
Data model structure
Use logical entities
Consistent naming
Reuse existing data types
Document everything
Keep it simple
Input and output design
DO: ✅ Define only required input parameters in the input parameters✅ Use meaningful parameter names that describe the data
✅ Set appropriate data types for validation
✅ Mark parameters as required when they’re essential DON’T: ❌ Include unnecessary data in input/output parameters
❌ Use ambiguous or cryptic parameter names
❌ Make all parameters optional when some are required
❌ Change data model structure without updating mappings
Node naming
The system enforces unique node names within workflows. If you need similar operations, use descriptive suffixes:FetchCustomerData_PersonalFetchCustomerData_Financial
Limitations and compatibility
Current limitations
- Start sub-workflow node: Start sub-workflow nodes work as-is without data model integration
- Endpoint schema integration: Imported Swagger schemas are not integrated with workflow data models yet
- Database schema mapping: Database operation schemas are not mapped to workflow variables yet
Related resources
Integration Designer Overview
Process Data Model
Data Mappers
Start Integration Workflow Action
Troubleshooting
Start Node input is empty after defining input parameters
Start Node input is empty after defining input parameters
- Input parameters not saved correctly
- Browser cache issues
- No input parameters defined (results in empty object)
- Save the workflow and refresh the browser
- Re-open the workflow diagram tab
- Check that the input parameters contains attributes
- Verify attributes are marked as required if needed
- If no input parameters are defined, the Start Node will contain an empty object
{}
Manual changes to Start Node JSON are lost
Manual changes to Start Node JSON are lost
- Update the input parameters definition in the Input/Output Parameters tab instead of editing the Start Node JSON directly
- Changes to the input parameters will automatically reflect in the Start Node
- If you need a different structure, modify the data model and input parameters accordingly
Node name uniqueness validation error
Node name uniqueness validation error
- Choose a different, more descriptive node name
- The system will suggest appending an index (e.g.,
_2) - Use descriptive suffixes instead (e.g.,
_Personal,_Financial)
Data mapper not working after adding data model
Data mapper not working after adding data model
- Input parameters keys don’t match process data mapper
- Data types mismatch
- Ensure data mapper keys match input parameters attribute names exactly
- Verify data types are compatible (string to string, number to number)
- Check for typos in attribute names
- Review process data model to workflow data model mapping
Cannot delete entity or attribute
Cannot delete entity or attribute
- Check attribute usages using the API:
GET .../attributes/{name}/usages - Remove references from input/output parameters first
- Update workflow nodes that use the attribute
- Then retry deletion

