1. A software application for recommending workforce resource allocation in a communication center based on requirements of events represented in a communication-center queue comprising: a first interface for making interface with and accessing information from the queue; a second interface for making interface with and accessing information from a data source about workforce availability and state information; a processing component for processing queue information and workforce information; and a message generation and delivery component for generating a workforce allocation recommendation based on results from processing and sending the recommendation to a target entity; characterized in that the application periodically accesses the queue and the data source to obtain the most recent information for processing, and generates periodic recommendations based on real-time requirements of events and availability states of resources.