===== V4 Architecture Overview ===== The following information provides an overview of the technology and architecture used by the Infinity platform. {{ :infinityoverview:architecturev4_75.png|}} The whole platform consists of a main Console application which hosts the modules and configuration interfaces, a set of webservices to broker the data connection and a suite of back end services. (The applications and services are written using Microsoft .NET v4 Visual Basic.) === Console === * Login authentication * Licence management * Menu dynamically driven by individual access permissions * Toggle between Tiles and Tools using the 'Home' button * Hosts all the module and administration components * Hosts the Chat, Knowledge Assessment and Message Broadcast interfaces * Hosts the CTI and Recorder interfaces === Windows Communication Foundation === Web services have been used to provide the data access and business logic layer between the applications and the database. Using web services for data access reduces the load placed on the database server by reducing the number of connections, as it allows data to be cached by the web service. Security can be enhanced as there is just a single configuration file, allowing data to be kept in a secure location at the heart of the business. === CTI API Layers === We have designed Contact Manager to be telephony platform independent by developing a standard interface which we use to integrate with the telephony API, this allows Contact Manager to provide standard functionality regardless of the telephony system in use. We have integrated to the following platforms; * Callmedia (Azzurri) * CT-Connect (Envox) * Aspect (Melita) * Avaya * Cisco * Ultra * Intertel (Mitel) === Recorder API Layer === We provide an interface for integrating with Recorder platforms. We have integrated to the following platforms; * Callcopy * Local PC : uses a 'Danaswitch' PC-telephone connector, which routes the conversation to the PC sound card. === Generic DLL API === The Script Engine can host custom built .NET controls within the interface, this allow you to add custom functionality to the agent script. The other benefit of using .NET controls is that they do not need to be registered on every agent machine, just included in the Console application folder. === Manager === This is a scheduler service that calls other action services at regular intervals. The services that can currently be managed are * Inbound Email Collector : Polls a POP3 or Exchange mailbox loading the emails into the Infinity database, creating a task for the agent to process. You can send standard automatic reply messages and filter out messages that are considered junk mail. * Outbound Email Sender : Send out the email responses generated by agents when they process the emails loaded by the Email Collector. * Automated Data Loading and Exporting : Import and export calling data. * FTP : ....... * Automated Report Generator : Schedule the generation of reports..........