This paper is dealing with functional organization of a call center based on human operator work. Due to significant fluctuations of user demands during the day and from day to day, the determination of required number of agents appears as actual giving the opportunities for efficient management. The purpose of this paper is to develop a mathematical model for optimal resource allocation in a call center in order to provide a satisfactory quality of service at all times, without having more agents than necessary. The objective is to find the best staffing levels or schedule that minimizes the daily costs while satisfying all constraints. To solve this problem, we propose here a two-level dynamic programming (DP) algorithm that determines th...