1. A method for generating an agent work schedule, the method comprising: performing, by a speech or text analytics module hosted on a processor, analytics on a plurality of recorded interactions with a plurality of contact center agents; detecting, based on the analytics, specific utterances in the recorded interactions; classifying, on the processor, the recorded interactions into a first plurality of interaction reasons and a first plurality of interaction resolution statuses, wherein the classifying is based on the detected specific utterances; computing, on the processor, based on the classifying of the recorded interactions, a first agent effectiveness of a first agent and a second agent effectiveness of a second agent of the plurality of agents, wherein the first agent effectiveness and the second agent effectiveness correspond to an interaction reason of the first interaction reasons, the first agent effectiveness being higher than the second agent effectiveness; forecasting, on the processor, a demand of the contact center agents for a first time period for handling interactions classified with the interaction reason; generating, on the processor, the agent work schedule for the first time period based on the forecasted demand and the first agent effectiveness and the second agent effectiveness, wherein the agent work schedule includes a first number of agents scheduled to work during the first time period that is larger than a second number of agents scheduled to work during the first time period, the first number of agents including the first agent with the first agent effectiveness, and the second number of agents including the second agent with the second agent effectiveness; detecting an interaction having the interaction reason during the first time period; routing, by an electronic switch, the detected interaction to a particular agent selected from the first and second number of agents; analyzing, on the processor, a second plurality of recorded interactions, the analyzing including classifying the second plurality of recorded interactions into a second plurality of interaction reasons and a second plurality of interaction resolution statuses; and forecasting, on the processor, a demand of the contact center agents for a second time period for handling the second interaction reasons without forecasting a demand for handling an obsolete interaction reason included in the first plurality of interactions reasons, the second time period being different from the first time period.