Central Controller
The Central Controller serves as the clearinghouse for routing and reporting data. It does this by receiving route requests, making routing decisions, and monitoring data messages about what is happening in the system.
The Central Controller is installed on one or more servers and comprises three major components: the CallRouter (Router), the Logger, and the Central Database.
Note |
The CallRouter, the Logger, and the Central Database can be installed on the same computer—or—the CallRouter can be installed on one computer, and the Logger/Central Database can be installed on another computer. The Logger and the Central Database are always co-located on the same computer. |
-
CallRouter (Router)
The CallRouter receives notification from a routing client (such as a Network Interface Controller or a Peripheral Gateway) that a call is in need of some form of routing. It then runs a user-defined routing script that specifies how the routing client is to handle the call.
These routing scripts are created on the Administration & Data Server, replicated and stored in the Central Database, and loaded into CallRouter program memory.
In addition to receiving routing requests, the CallRouter receives messages from all Peripheral Gateways that monitor real-time status events in the network.
These messages update the system's current representation of agents and system resources. Awareness of the current status of these resources is essential to the routing scripts.
The CallRouter serves as a real-time server by immediately forwarding this data directly to the Administration & Data Server so that it is available to appear in reports. The CallRouter also writes records to the Central Database on the Logger.
-
Logger and Central Database
The Logger receives data from the CallRouter (such as detail messages about calls and summary messages that have been computed by the Peripheral Gateways) and serves as the interface between the CallRouter and the SQL Server database manager.
The following data-management processes occur at the Logger:
-
Data is written first to temporary tables.
-
Data is then written to actual tables on the Central Database.
-
Historical records on the Central Database are replicated to the Historical Data Servers on one or more Administration & Data Servers.
The Central Database serves as a buffer where data is committed to quickly support the performance of the CallRouter. The Central Database stores the following data:
-
Configuration data, as entered and changed on the Administration & Data Server
-
Routing scripts, as entered and changed on the Administration & Data Server
-
Summary historical data passed from the CallRouter
-
Termination and CallRouter call detail data
Note
The Central Controller Database stores no real-time data.
-