Agent State Machine for SIP Call Processing in ACDs

Resolve Bottlenecks,
Find Innovative Solutions
Generate Solutions

Solution Overview

Problem

Automatic call distributors (ACDs) are not well-suited for handling Internet calls and are limited by the standards used for processing switched circuit calls through the public switched telephone network (PSTN).

Innovation Solution

A method and apparatus for processing calls within an automatic contact distributor system using a user agent application and an agent state machine that exchanges SIP commands, allowing for the management of call states and integration of both PSTN and Internet calls through Session Initiation Protocol (SIP) INVITE messages, enabling VOIP connections and adaptable communication formats.

Engineering Contradictions & Design Principles

VSEngineering Contradiction Analysis

1Adaptability or versatility

If ACDs use traditional PSTN standards for processing calls, then they can effectively handle switched circuit calls through the public switched telephone network, but they cannot effectively handle Internet calls and VOIP connections

Engineering Contradiction:
Improveadaptability to different communication protocolsVSAvoidsystem complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The ACD system is enhanced with a protocol conversion module that enables it to handle multiple communication protocols (PSTN, SIP, VOIP) through a unified architecture. The module translates between different protocols, allowing the existing ACD infrastructure to universally process both traditional circuit-switched calls and modern Internet-based calls without requiring separate specialized systems for each protocol type.

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

Solution Approach 2:

A protocol conversion module acts as an intermediary between the traditional ACD system and Internet-based communication protocols. This mediator translates SIP INVITE messages and other VOIP protocols into formats compatible with the existing ACD call distribution logic, enabling seamless integration of Internet calls into the traditional call handling workflow without directly modifying the core ACD architecture.

Inventive Principle:
Principle #24Intermediary (Mediator)

2Adaptability or versatility

If ACDs integrate multiple communication protocols (PSTN and Internet), then they can handle both types of calls, but the system complexity increases

Engineering Contradiction:
Improvesupport for multiple communication formatsVSAvoidsystem architecture complexity
Core Design Contradiction:
Adaptability or versatilityVSDevice complexity

Solution Approach 1:

The system is segmented into distinct functional modules: the existing ACD call distribution core remains separate from the newly added protocol conversion module. This segmentation allows the complex protocol translation functionality to be isolated in a dedicated component, making the overall system more manageable and maintainable despite handling multiple protocols. Each protocol type is processed through its own translation pathway within the module.

Inventive Principle:
Principle #1Segmentation

Solution Approach 2:

The protocol conversion module serves as an intermediary layer that shields the core ACD system from the complexity of multiple protocols. By handling all protocol translation and adaptation within this dedicated intermediary component, the core ACD logic remains simple and unchanged, while the system gains the ability to support multiple communication formats through the mediator's translation capabilities.

Inventive Principle:
Principle #24Intermediary (Mediator)

Data Source

PatentUS8068597B2Method and apparatus for processing customer contacts using a state machine
Publication Date: 2011.11.29 ALVARIA INC
  • US8068597B2 patent drawing
  • US8068597B2 patent drawing

AI summary

A method and apparatus are provided for processing a call with a client within an automatic contact distributor system. The method includes the step of providing a user agent application within a terminal of an agent of the automatic contact distributor system that functions as an interface for exchanging SIP commands and providing an agent state machine within the terminal of the agent that controls a plurality of call states of a connection of the call between the client and the agent where the agent state machine is different than the user agent application. The method further includes the steps of receiving a SIP INVITE by the user agent application from an automatic contact distributor of the automatic contact distribution system transferring the call from the automatic contact distributor to the agent and depicting a state of the plurality of states of the call on a display of the terminal based upon a logical state of the state machine.