Pathways Toolbox Node
This documentation provides a detailed explanation of the nodes available in the FojiSoft Pathways Toolbox, grouped by their functional categories.
1. AI Nodes
Leverage FojiSoft’s AI capabilities to analyze data and generate insights.
1.1 AI Prediction
- Purpose: Uses AI models to predict outcomes based on input data.
- Functionality: Accepts structured data as input and generates predictive results (e.g., forecasting, classification, or anomaly detection).
- Use Case Example: Predict demand for a specific product based on historical sales.
1.2 AI Question
- Purpose: Allows workflows to query AI for insights or recommendations.
- Functionality: Sends a query to an AI model and retrieves a natural language response.
- Use Case Example: Answer operational questions like, "What are the top-performing products this quarter?"
1.3 Start Pathway
- Purpose: Initiates another pathway within the current workflow.
- Functionality: Enables modular workflows by linking separate pathways together.
- Use Case Example: Trigger a sub-process for customer onboarding after data is processed.
1.4 Train Model
- Purpose: Trains a machine learning model using provided datasets.
- Functionality: Automates model creation by optimizing features, hyperparameters, and configurations.
- Use Case Example: Train a custom model to forecast energy usage based on time-series data.
2. Communication Nodes
Automate notifications and messages for improved communication.
2.1 Send Notification
- Purpose: Automates the sending of alerts, emails, or SMS messages.
- Functionality: Configures message content and recipient lists.
- Use Case Example: Notify team members when an anomaly is detected in system metrics.
3. Data Nodes
Fetch, manipulate, and save data in relational systems.
3.1 Relational Data Loop
- Purpose: Iterates through relational data rows.
- Functionality: Loops through dataset entries to process each individually.
- Use Case Example: Send custom emails to each customer in a database.
3.2 Relational Data Query
- Purpose: Executes a query to retrieve relational data.
- Functionality: Configures SQL-like queries to fetch specific data subsets.
- Use Case Example: Retrieve customer records from a CRM system.
3.3 Save Relational Data
- Purpose: Saves or updates data in a relational database.
- Functionality: Processes and stores structured data in a preconfigured database.
- Use Case Example: Save processed customer feedback to the database.
4. Events Nodes
Track and manage event-based actions in workflows.
4.1 Record Event
- Purpose: Logs specific actions or events during the workflow execution.
- Functionality: Provides tracking for audit and debugging purposes.
- Use Case Example: Log when an anomaly detection task is completed.
5. Logic Nodes
Control the flow and behavior of workflows.
5.1 Break
- Purpose: Interrupts or stops a loop or process under certain conditions.
- Functionality: Evaluates a condition to determine if execution should stop.
- Use Case Example: Exit a loop if a target condition is met (e.g., a threshold is exceeded).
5.2 Detect Changes
- Purpose: Monitors data for changes and triggers actions when changes occur.
- Functionality: Compares current data with previous states to detect modifications.
- Use Case Example: Trigger a workflow when a customer updates their profile.
5.3 For Loop
- Purpose: Repeats a series of tasks for a predefined number of iterations.
- Functionality: Iterates over a dataset or counter.
- Use Case Example: Process each line item in a sales order.
5.4 Group
- Purpose: Combines multiple tasks into a logical group for streamlined processing.
- Functionality: Bundles related operations together to execute as one unit.
- Use Case Example: Group data preparation steps like filtering and aggregation.
5.5 If
- Purpose: Introduces conditional branching for decision-making.
- Functionality: Evaluates a condition and directs workflow based on the result.
- Use Case Example: Send a notification only if sales exceed a target.
5.6 Parallel
- Purpose: Executes multiple tasks simultaneously.
- Functionality: Creates parallel branches in the workflow for efficiency.
- Use Case Example: Fetch customer data and product inventory at the same time.
5.7 Set Variable
- Purpose: Assigns values to variables for use throughout the workflow.
- Functionality: Defines or updates variables dynamically.
- Use Case Example: Store a calculated total for later use in the workflow.
5.8 Stop
- Purpose: Immediately halts the execution of the workflow.
- Functionality: Stops all tasks and returns the workflow to an idle state.
- Use Case Example: Terminate the workflow if a critical error occurs.
5.9 Switch
- Purpose: Implements a multi-condition branching system.
- Functionality: Evaluates multiple conditions and directs workflow accordingly.
- Use Case Example: Route tasks to different branches based on the severity of an alert.
5.10 While Loop
- Purpose: Continuously executes tasks as long as a condition remains true.
- Functionality: Monitors conditions and iterates until they are false.
- Use Case Example: Monitor system health metrics until they stabilize.