Skip to main content

Uniphore Help Center Portal

Data Orchestrator Agent

The Data Orchestrator Agent gives you a visual workspace to design, run, and monitor multi-step dataflows without writing code. It acts as the central control point for your data operations, managing the full lifecycle of your dataflows from the moment you build them to every subsequent run in production.

A dataflow in the orchestrator agent is a declarative representation of end-to-end data execution logic, where multiple data operations, pipelines, conditional branches, scripts, triggers, and dependencies are composed into a coordinated workflow to achieve a specific business outcome. It defines how data moves, transforms, and is processed across systems through a sequence of interconnected execution steps, including schema crawling, transformation pipelines, parallel task execution, conditional decision nodes, custom script execution, retries, error handling, and schedules.

The platform handles all sequencing, dependency checking, and task handoffs automatically. Before any pipeline starts, it verifies that all required inputs and connections are available. During execution, it continuously monitors workflow health and surfaces issues before they affect production. Your team stays focused on outcomes rather than on managing pipeline operations.

Key Capabilities
  • Visual Dataflow Builder - Design dataflows on a graphical canvas by adding and connecting task nodes.

  • Point-and-Click Execution - Run dataflows directly from the canvas without using a command line or separate tool. You trigger a run with a single action, and the execution engine handles the rest.

  • Integrity Validation - The agent verifies that all dependencies are met before a dataflow starts, preventing pipelines from failing mid-run due to missing inputs or unresolved connections.

  • Managed Execution - The platform executes the tasks seamlessly from start to finish. It handles sequencing, triggers, and task handoffs automatically so your team does not need to intervene at each step.

  • Dependency Maintenance - Throughout the entire automated workflow, the agent ensures all connections between pipeline steps remain intact.

To access this feature, go to the Home page > Data Agents > Data Orchestrator Agent.

Data_Orchestrator_Agent.png
Creating a Dataflow

This feature enables you to define and execute a dataflow that runs multiple tasks or pipelines to achieve the required data.

To create a new dataflow:

  1. Go to the Home page > Data Agents > Data Orchestrator Agent.

  2. A dataflow can be created using one of two methods:

    • Automatic - Use the platform agent to agentically generate a dataflow based on your natural language input. Refer to Creating a Dataflow with an Agent more information.

    • Manual - Create a dataflow manually with the platform interface.

  3. To create a pipeline manually, click Add Dataflow.

    Add_dataflow_12.png

    The Add Dataflow window opens.

    Add_new_dataflow.png
  4. Enter a name for your dataflow.

  5. Enter a brief description of what this dataflow does.

  6. Select the target Knowledge Cluster from the dropdown.

  7. Click Add.

    The dataflow is saved, and its canvas opens automatically. Refer to Creating a Dataflow Diagram for the dataflow execution process.

    New_Canvas_12.png
Creating a Dataflow with an Agent

The platform's agent-assisted dataflow creation lets you create and manage dataflow configurations through natural language interaction. Describe your requirements in plain language, and the agent analyzes your input, requests clarification when needed, and automatically generates the dataflow with its corresponding diagram and configuration.

You can also review and manually edit the generated diagram and configuration after you save the dataflow, giving you full control over dataflow behavior and output.

To access the feature:

  1. Select a Knowledge Cluster from the dropdown.

  2. Click Agent.

    Dataflow_agent.png

    The agent interaction panel opens on the left side of the screen.

  3. Describe your requirements in plain language, including the data you want to use and the outcome you want to achieve, and then press Enter.

    Example: Create a dataflow that pulls new support tickets every morning, removes duplicate entries, and loads the results into the Support knowledge cluster.

    The agent processes your input and asks clarifying questions if it needs more information. Once the agent has sufficient context, it identifies the most relevant pipelines within the selected KC by running a similarity search across all available pipelines, then displays them with a matching score for your approval.

    Approve_pipelines.png
    • Click the Info info_icon.png icon next to Score to view the reason for the matching score.

    • If the identified pipelines are incorrect, click Reject to discard the agent's analysis. Continue the conversation to provide more context about your requirements.

  4. Review the identified pipelines, select the required ones, and click Approve.

    The agent generates dataflow diagrams based on data lineage to meet your requirements and displays them in the right panel.

    • If the generated dataflow diagram is incorrect, click Discard Design to clear it. Continue the conversation to provide more context about your requirements.

  5. If the dataflow diagrams require refinement, simply describe the changes in plain language, and the agent will update them accordingly.

  6. Once the dataflow diagram is finalized, click Save Dataflow in the right-side panel.

    AI_generated_dataflow_diagram.png

    The Add Dataflow panel opens.

    Note

    If the generated dataflow diagram is incorrect, click Discard Design to clear it. Continue the conversation to provide more context about your requirements.

  7. Update the dataflow Name and Description.

  8. The Knowledge Cluster is pre-selected based on your earlier selection.

  9. Click Add.

    AI-Add_dataflow.png

    A success message is displayed, and the new dataflow is created with Version 1. This version is active by default.

    Tip

  10. To update, continue the conversation with the Agent to provide context about your requirements. After the agent updates the dataflow, click Update Dataflow.

    AI_update_dataflow.png

    The update dataflow dialog box opens:

    Update_dataflow.png
    • To update the current version, click Update Active Version.

    • To create a new version, click Save as New Version.

  11. Use the available agent controls to manage your session:

    • Clear Chat - Clears the current conversation for a fresh start.

    • Copy icon_3.png icon - Copies the chat message to the clipboard.

Creating a Dataflow Diagram

A dataflow diagram helps visualize how data moves from a source through a series of processing steps into a Knowledge Cluster.

To create a dataflow diagram:

  1. Open the Dataflow.

    The canvas opens and displays the Version tab by default.

  2. Drag the required task nodes from the left panel onto the canvas. Refer to Task Node Types for more information.

  3. Arrange the nodes sequentially or in parallel based on data requirements for business use cases.

  4. Connect adjacent nodes by drawing an arrow from the output port of one node to the input port of the next.

    The arrow defines the direction of data flow.

    Canvas_with_nodes_12.png
  5. Select each node and configure its settings as required. Double-click a node to open its configuration settings in the right panel.

    node_config_12.png
  6. After the configuration, you need to execute the dataflow. Refer to Running a Dataflow for more information.

Task Node Types

A task node represents a single step in a Dataflow and defines the operation performed at that point in the execution sequence. Nodes are connected in a sequence to form the full Dataflow logic, and each node type serves a distinct purpose with its own configuration options.

The following task node types are available in the platform:

  • Schema Crawl - Connects to a configured data source and crawls its schema. Use this node to detect structural changes in the source before running downstream pipelines.

  • Unstructured Dataflow - Executes an existing unstructured data processing flow as a step within the current Dataflow. Use this node when your orchestration sequence includes unstructured document processing.

  • Pipeline Build - Executes a pre-configured data pipeline. Use this node to run ingestion, transformation, or enrichment pipelines within a Dataflow sequence.

  • Decision - Routes execution to one of two downstream branches based on whether the preceding node succeeded or failed. Use this node to implement conditional logic, such as triggering an alert when a pipeline fails or skipping a cleanup step when all preceding steps succeed.

  • Run Script - Executes a custom script. Use this node for actions not covered by other node types.

  • Barrier - A placeholder node that performs no operation; it just serves as the convergence point that holds execution until all branches are done. Use this node when you have multiple upstream nodes running in parallel, and you want to wait for all of them to finish before proceeding. You place a Barrier node downstream and configure its Run Settings to execute only after all upstream nodes have completed.

    The Barrier node has two distinct uses:

    • No-op terminal - the "do nothing" branch in a Decision node.

    • Merge/sync point - wait for all parallel upstream nodes to finish before the Dataflow continues.

Task Nodes Configuration

Each task node has a settings panel with three tabs:

  • Configuration tab

  • Dataflow Variables tab

  • Run Settings tab

Use these tabs to view and manage detailed information about the node.

Note

Mandatory fields are marked with Star_.png.

Configuration Tab
Configuration_tab.png

Task Nodes

Fields

Values

Schema Crawl

Name

Update this field to assign a meaningful name that reflects the node's role in the Dataflow.

Description

Enter a short description of what this node does.

Source

From the dropdown, select the structured KB source.

The list displays KBs associated with the selected Knowledge Cluster (KC).

Unstructured Dataflow

Name

Update this field to assign a meaningful name that reflects the node's role in the Dataflow.

Description

Enter a short description of what this node does.

Dataflow

From the dropdown, select the unstructured KB source.

The list displays KBs associated with the selected KC.

Pipeline Build

Name

Update this field to assign a meaningful name that reflects the node's role in the Dataflow.

Description

Enter a short description of what this node does.

Pipeline

From the dropdown, select the pipeline.

The list displays pipelines associated with the selected KC. If the list is empty, no pipelines have been created for the KC yet.

Decision

Name

Update this field to assign a meaningful name that reflects the node's role in the Dataflow.

Description

Enter a short description of what this node does.

Mode

  • Simple - Select this option when you need exactly two output paths.

  • Advanced - Select this option when you need more than two output paths.

On Success - Go to task

From the dropdown, select the task node to execute when the preceding node completes successfully.

Available when Simple mode is selected.

On Failure - Go to task

From the dropdown, select the task node to execute when the preceding node fails.

Available when Simple mode is selected.

Route

Routes define the available output paths from this node. By default, Route 1 is created automatically.

  • Click + Add to add more routes.

  • Click the Delete Delete_icon.png icon to remove the route.

Available when Advanced mode is selected.

Go to Node

For each route, select an existing node from the dropdown. This is the node the Dataflow executes when the route's expression evaluates to true.

Available when Advanced mode is selected.

Expression

For each route, enter the condition that determines when this route is taken. The Dataflow evaluates each route's expression at runtime and follows the first route whose expression returns true.

Available when Advanced mode is selected.

Run Script

Name

Update this field to assign a meaningful name that reflects the node's role in the Dataflow.

Name

Enter a short description of what this node does.

Image URL

Enter the URL of the container image to use when executing the script.

Script Mode

Select how the script is provided.

  • Script to write the script inline.

  • Script File to upload a script file.

Script

Enter the script to execute directly in the text editor.

Available when Script mode is selected.

Script File

Click the upload area or drag and drop a file to upload the script to execute.

Available when Script File mode is selected.

Barrier

Name

Update this field to assign a meaningful name that reflects the node's role in the Dataflow.

Description

Enter a short description of what this node does.

Dataflow Variables Tab

The Dataflow Variables tab displays two categories of variables associated with the node.

Dataflow_Variables_Tab.png
  • Auto Generated Variables - Displays variables created automatically after the node executes. These variables can be referenced by downstream nodes in the Dataflow.

  • Reserved Variables - Displays the input variables passed into this node from other task nodes in the Dataflow. These are grouped by source node and can be referenced at runtime within the script.

Run Settings
Run_Settings_tab.png

Field

Description

Number of Retries

Enter the number of times the node should retry execution if it fails. Set to 0 to disable retries.

Delay between Retries

Enter the wait time in seconds between each retry attempt.

This field is active only when the number of retries is greater than 0.

Execute When

Choose the required options:

  • All immediate parents have succeeded - Executes this node only when all directly connected parent nodes complete successfully. This is the default setting.

  • All immediate parents execution is done - Executes this node when all directly connected parent nodes finish execution, regardless of their outcome.

  • All immediate parents are in a failed or upstream_failed state - Executes this node only when all directly connected parent nodes have failed or been marked as upstream failed.

  • At least one parent has failed, do not wait for all parents to finish execution - Executes this node as soon as any one parent node fails, without waiting for the remaining parent nodes to finish.

  • At least one parent succeeds, do not wait for all parents to finish execution - Executes this node as soon as any one parent node succeeds, without waiting for the remaining parent nodes to finish.

Click Save to save all configurations.

Running a Dataflow

After you finish setting up your Dataflow diagram and its configuration, you are ready to run it. When you run a Dataflow, the platform automatically processes each pipeline in sequence, following the order you defined in the canvas.

Manual Run
  1. Select the KC from the dropdown to view its associated Dataflows.

  2. Select a Dataflow from the list to open the canvas.

  3. Select the Active version from the dropdown.

    Important

    The Run button is enabled only for the active SQL version. If you select a version that is not active, Run is disabled. To run a query, first set the version as active.

  4. Click Run.

    Run_dataflow_12.png

    A confirmation message appears, and the Dataflow job is successfully submitted. The platform begins executing each pipeline in the order defined by your connections.

    Note

    After submitting the run, switch to the Runs tab to track the progress and status of your Dataflow execution in real time.

Schedule Run
  1. Click the dropdown next to Run.

    Schedule.png

    Tip

    Use the Schedules History option to view a complete list of schedulers and their execution details.

  2. Click Schedule.

    The Schedule window opens.

    Schedule_run_window.png
  3. Enter relevant details in the fields.

    Field

    Description

    Name

    Enter a name for this schedule.

    Description

    Enter additional details about the purpose or scope of the schedule.

    Schedule Type

    Select how frequently the schedule should run:

    • Hourly

    • Daily

    • Weekly

    • Monthly

    • Yearly

    Repeat Every

    Specify the interval for the recurring schedule.

    • Hourly schedule - 1 to 23

    • Daily schedule - 1 to 31

    Notice

    If the scheduler tries to start a new job while a previous one is still running, the system will cancel the new job to avoid overlapping executions.

    Days of the week

    Select one or more days of the week to run the schedule.

    Available for a Weekly schedule only.

    Day of the Month

    Select the specific date of the month to run the schedule.

    Available for Monthly schedules only (1 to 30).

    Day and Month

    Select the specific month and date to run the schedule.

    Available for Yearly schedules only.

    Start Time

    Set the time when the schedule should begin.

    Timezone

    Select your timezone to ensure the schedule runs at the correct local time.

  4. Click Create.

    The scheduled run is created, and dataflow execution will trigger automatically according to your selected schedule.

    Tip

    Follow the same procedure to update the existing dataflow schedule.

Managing a Dataflow Version

The platform supports multi-version management for dataflows. This versioning model allows you to maintain parallel configurations of the same dataflow, enabling controlled experimentation and safe iteration without impacting production execution. At any point, one version is designated as active; only the active version executes during both manual and scheduled runs.

Versions are created by copying an existing version as a base. Each version maintains an independent configuration state, including the canvas diagram, task node configurations, and run settings.

Create a Dataflow Version

You can create additional dataflow versions based on any existing version.

Important

Make sure you have already created at least one base dataflow version.

To create a new dataflow version:

  1. Click Add.

    The Create New Version window opens.

  2. From the dropdown, select the base version you want to copy from.

  3. To make this new version the active dataflow, enable the Make Active option.

  4. Click Create.

    Create_new_prompt_version.png

    The new version is created from the base version you selected.

  5. Edit the dataflow diagram and its configuration as needed:

    • Manual edits - Update the diagram directly. The platform auto-saves your changes.

    • Agent-assisted edits - Continue the conversation with the Agent to provide context about your requirements. After the agent updates the dataflow, click Update Dataflow.

      Update_dataflow.png

      The update dataflow dialog box opens:

      • To update the current version, click Update Active Version.

      • To create a new version, click Save as New Version.

Set a Dataflow Version as Active

Only one dataflow version can be active at a time. To change the active version:

  1. From the version dropdown, select the dataflow version you want to activate.

  2. Click the Ellipsis Ellipsis_icon.png icon next to Add.

    Note

    The dropdown options are disabled for the active dataflow version.

  3. From the dropdown, select Mark this Version Active.

    dataflow_version_3.png

    The selected version is now set as the active dataflow version.

View Dataflow Version Audits

The platform keeps a complete history of every change made to a dataflow version, including what changed, when it changed, and which events occurred.

To view the dataflow version audit:

  1. Click the Ellipsis Ellipsis_icon.png icon next to Add

  2. Click Audits.

    The Dataflow Audits window opens.

    dataflow_audit.png
  3. Select a version from the Version dropdown.

    The audit log updates to display the change history for the selected version.

Delete a Dataflow Version

Note

You cannot delete the active version. Set a different version as active before deleting.

To remove the version:

  1. From the version dropdown, select the version you want to remove.

  2. Click the Ellipsis Ellipsis_icon.png icon next to Add.

  3. From the dropdown, select Delete this Version.

    The confirmation dialog box opens.

    delete_version.png
  4. Click Delete.

    The selected dataflow version is removed.

Viewing Dataflow Runs History

The platform allows you to review past and current executions of a Dataflow. You can check the status of each run, cancel an in-progress run, restart a failed run, and download logs for troubleshooting.

To view Dataflow runs:

  1. Select a KC from the dropdown to view its associated Dataflows.

  2. Select the Dataflow from the list.

    The dataflow canvas opens in the Version tab.

  3. Switch to the Runs tab.

    All runs and their details are displayed.

  4. Search for and select the required run from the left panel.

    The details appear in the right panel.

    Runs_tab_12.png
Additional Actions

You can do the following actions on this tab:

  • If a run is currently executing, click Cancel to stop it.

    Cancel_Run_12.png

    Note

    Canceling a run stops all active tasks immediately. Tasks that have already been completed are not affected.

  • If a run has failed, click Restart to try again.

    Restart_run_12.png

    Tip

    Review the run logs before restarting to understand why the run failed.

  • To export the logs for all nodes in a specific run, click Download Logs.

    Download_run_logs_12.png
  • Double-click the node to view its Configuration details on the right panel.

    • Switch to the Logs tab to view logs related to the selected node run.

      Logs_tab_12.png
    • To view logs for that specific attempt, select the attempt number from the Try Number dropdown.

    • To copy the logs for that attempt, click Copy All.

    • To export all attempt logs for a specific node, click Download Logs.

Modifying a Dataflow Configuration

The platform allows you to modify a Dataflow and its configuration at any time.

To update a Dataflow:

  1. Select the KC from the dropdown to view its associated Dataflows.

    KC_select.png
  2. Select a Dataflow from the list.

    The canvas opens in the Version tab.

  3. Update the diagram as needed. Refer to Creating a Dataflow Diagram for more information.

  4. Switch to the Config tab.

    dataflow_config_12.png
  5. Update the Dataflow name and description as needed.

  6. The Knowledge Cluster is pre-selected.

  7. Click Save to save the updated changes.

Viewing Dataflow Audits

The Audits tab records all changes to the dataflow, allowing you to review and validate dataflow modifications. It supports change tracking and validation for administrators and technical users responsible for maintaining the integrity of the dataflow across the platform.

Switch to the Audits tab. It displays a list of all the dataflow changes, sorted with the most recent change at the top. Each entry shows the type of change and the date and time it occurred.

Dataflow_Audits.png
Delete a Dataflow

The platform allows you to delete a Dataflow associated with a Knowledge Cluster.

To delete a Dataflow:

  1. Select a KC from the dropdown to view its associated Dataflows.

    delete_dataflow.png
  2. Select the Dataflow from the list and click the Delete Delete_icon.png icon on the right.

    A confirmation dialog appears.

    delete_confirmation.png
  3. Click Delete.

    The Dataflow is removed from the list.