Softdial Reporter™ 5

Data Flow

Fig. 1 shows the data flow in Softdial Reporter™ 5.

Softdial Reporter™ 5 Data Flow

Fig. 1 - Softdial Reporter™ 5 Data Flow

The data flow process is as follows:

  1. As a campaign (or project) is running, Softdial CallGem™ generates SDMP enumeration messages which contain the details of all agent, campaign, queue and session events.
  2. The Data Integrity Layer tags each of these messages and stores them in persistent storage before passing them on to the RvAggregator. This greatly improves resilience by providing immunity from network or database latency issues. Even if there is a catastrophic failure further down the process, the event data is saved and can be processed when the system is recovered.
  3. The Aggregator produces aggregated data over a rolling 5 minute window and sends this data as a 'Status Collection' to the MongoDB every 3 - 10 secs. Hourly and daily aggregations are also saved. Some data (such as agent activity and session event data) is logged as discrete events.
  4. The RvReports Server provides access to the aggregated and non-aggregated data for the web clients. It also holds 'mapping' information (like 'schema' data for an SQL database) which can be requested by the web client.
  5. The Web Client requests mapping information from the Reports Server and uses this to match the data received from MongoDb to user defined report 'views'. These 'views', or report definitions may be saved as 'dashboards' in MongoDb via the RvStorage Server.
  6. The Web Server used to deliver pages to the web client is IIS.