Graph-Based Conversational Flow Editing for Faster AI Agent Iteration

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

The development of conversational AI agents is hindered by manual coding, complex dialog tree creation, and a lack of integrated tools, leading to inefficiencies in iteration, optimization, and disconnect between business users and technical teams.

Innovation Solution

A graph-based conversational-flow editing system that allows users to create, edit, and refine conversation flows through natural language interactions, incorporating real-time flow generation, automated optimization, and integrated testing, with features like version control and revision history.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If manual coding and configuration is used to create conversational AI agents, then the agents can be customized to specific business needs, but the development process becomes time-consuming and complex

Engineering Contradiction:
Improvecustomization capabilityVSAvoiddevelopment time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system enables business users to create and configure conversational agents independently through a visual drag-and-drop interface, eliminating the need for manual coding by technical teams. Users can define conversation flows, intents, and entities through intuitive graphical tools, making the system self-service capable and significantly reducing development time while maintaining customization flexibility.

Inventive Principle:
Principle #25Self-service

Solution Approach 2:

The patent replaces manual coding and configuration processes with an automated visual programming interface. Instead of requiring users to write code or configure complex parameters, the system provides graphical elements that can be dragged and connected to automatically generate conversational flow logic, substituting mechanical coding tasks with visual manipulation.

Inventive Principle:
Principle #28Mechanics substitution (Replace mechanical system)

2Adaptability or versatility

If complex dialog trees and conversation flows are manually created, then the agents can handle diverse user inquiries, but the process becomes difficult to iterate and optimize

Engineering Contradiction:
Improvehandling diverse inquiriesVSAvoiditeration difficulty
Core Design Contradiction:
Adaptability or versatilityVSEase of manufacture

Solution Approach 1:

The system provides dynamic editing capabilities where conversation flows can be easily modified, deleted, and reconfigured. The visual interface allows users to dynamically adjust dialogue trees in real-time, making iterations simple and efficient. Changes are immediately reflected in the system, enabling rapid optimization based on performance data and user feedback.

Inventive Principle:
Principle #15Dynamics

Solution Approach 2:

The system incorporates feedback mechanisms that allow users to monitor conversation flow performance and identify areas for improvement. Users can review interaction data and use this feedback to iteratively optimize their dialog trees, making the optimization process systematic and data-driven rather than guesswork.

Inventive Principle:
Principle #23Feedback

3Adaptability or versatility

If natural language processing models are trained on large datasets, then the agents can understand and respond to various user inputs, but the training process becomes time-consuming and complex

Engineering Contradiction:
Improvelanguage understanding capabilityVSAvoidtraining time
Core Design Contradiction:
Adaptability or versatilityVSLoss of time

Solution Approach 1:

The system provides pre-trained language models and pre-configured NLP components that are ready for immediate use. Instead of requiring users to train models from scratch on large datasets, the system performs preliminary training and preparation, allowing users to simply configure and deploy rather than perform time-consuming training processes themselves.

Inventive Principle:
Principle #10Preliminary action

4Ease of operation

If integrated tools for building, testing, and deploying agents are provided, then the development process becomes unified and streamlined, but the system complexity increases

Engineering Contradiction:
Improvedevelopment process integrationVSAvoidsystem integration complexity
Core Design Contradiction:
Ease of operationVSDevice complexity

Solution Approach 1:

The patent combines multiple functions including agent building, testing, deployment, and monitoring into a single unified platform. By merging these previously separate tools and processes into one integrated environment, the system reduces the number of tools users need to manage while providing comprehensive capabilities, making the development process streamlined despite the underlying system complexity.

Inventive Principle:
Principle #5Merging (Combining)

Data Source

PatentUS12526253B1System and method for graph-based conversational-flow editing
Publication Date: 2026.01.13 SALESCLOSER TECHNOLOGIES INC
  • US12526253B1 patent drawing
  • US12526253B1 patent drawing
  • US12526253B1 patent drawing

AI summary

A system for creating and optimizing AI voice agents includes a non-transitory memory storing instructions and one or more processors coupled to the non-transitory memory and configured to execute the instructions to perform operations. The operations include providing a user interface having a sequence builder canvas and an AI assistant chat panel, receiving a natural language input describing a desired conversation flow for an AI voice agent via the AI assistant chat panel, generating one or more conversation steps based on the natural language input using an AI assistant, displaying the generated conversation steps as visual nodes within the sequence builder canvas, and executing validated backend actions for manipulating the conversation flow structure based on user inputs received via the AI assistant chat panel using a function calling architecture.