Contact Workflow Testing via Graphical Runtime Engine

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Conventional testing of interactive contact workflows, such as IVR, often requires a conventional communication channel, exposing workflows to public access and posing security risks, and lacks efficient methods for testing specific instruction blocks without starting from the workflow's entry point.

Innovation Solution

A contact run-time engine provides a graphical user interface for testing contact workflows, allowing users to select a starting point within the workflow and simulate interactions without a conventional communication channel, enabling secure and efficient testing and analysis of workflow execution.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Ease of manufacture

If conventional communication channels are used for testing contact workflows, then testing can be performed with standard telephony infrastructure, but security risks increase due to exposure to public access

Engineering Contradiction:
Improvetesting infrastructureVSAvoidsecurity risks
Core Design Contradiction:
Ease of manufactureVSObject-affected harmful factors

Solution Approach 1:

The patent introduces a telephony gateway as an intermediary component that mediates between the contact workflow system and the external telephony network. This gateway acts as a controlled interface, allowing testing to occur through standard telephony infrastructure while preventing direct exposure of the contact workflow to public access. The gateway validates and controls all communications, thus maintaining security while enabling conventional testing.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Reliability

If testing starts from the workflow entry point, then complete workflow execution can be verified, but testing time increases when only specific blocks need testing

Engineering Contradiction:
Improveworkflow verificationVSAvoidtesting time
Core Design Contradiction:
ReliabilityVSLoss of time

Solution Approach 1:

The patent implements a visual editor that displays the contact workflow as segmented, discrete blocks or nodes that can be individually selected and manipulated. This segmentation allows users to identify and select specific blocks for testing without needing to execute the entire workflow from the entry point. Each block represents a testable unit, enabling focused testing that reduces time while maintaining verification reliability for the selected segments.

Inventive Principle:
Principle #1Segmentation

3Adaptability or versatility

If proprietary scripting languages are used without robust development platforms, then implementation flexibility is maintained, but testing and development efficiency decrease

Engineering Contradiction:
Improveimplementation flexibilityVSAvoidtesting efficiency
Core Design Contradiction:
Adaptability or versatilityVSProductivity

Solution Approach 1:

The patent presents a universal visual editor platform that can handle multiple contact workflow types and scripting languages through a single unified interface. This platform provides multi-functional capabilities including visual block editing, drag-and-drop workflow construction, automated testing, and deployment across different telephony systems. By making the development platform universal, it maintains implementation flexibility for various proprietary languages while significantly improving testing efficiency through standardized visual tools and automated processes.

Inventive Principle:
Principle #6Universality (Multi-functionality)

Data Source

PatentUS9961192B1Contact workflow testing and metrics generation
Publication Date: 2018.05.01 AMAZON TECH INC
  • US9961192B1 patent drawing
  • US9961192B1 patent drawing
  • US9961192B1 patent drawing

AI summary

An interactive contact workflow system provides a graphical representation of a contact workflow in a graphical user interface (GUI) of an interactive contact run-time environment. The interactive contact workflow system receives a request to load response data for a previously recorded interaction with the contact workflow, retrieves the response data from a data store of stored response data, and receives a request to execute a first instruction block of the contact workflow within the interactive contact run-time environment. The interactive contact workflow system then executes the first instruction block by providing the first audio prompt of the first instruction block to an audio output interface of the client device, and provides a response from the response data to the first instruction block as a response to the first audio prompt.