A call center (CC) connects customers to a service provider, such as telecom operators. The CC receives of customer requests, feedback, and complaints. These inputs from the customers provide an opportunity to comprehend the customer’s needs, problems the customers face when using services, and the performance of the service provider. Meeting customer expectations by responding to complaints increases customer satisfaction, which translates to revenue maximization. Hence, the CC is critical to the success of the service provider.rnEthio-telecom, a telecom service provider in Ethiopia, operates a large CC that provides telecom-related services throughout the country. The CC accepts over two million calls per day via a service-free line. The center records and maintains a huge amount of customer-related data, which can further be analyzed using state-of-the-art machine learning algorithms for the purpose of proactively estimating call types and reasons.rnThis thesis proposes to map features from customer profile information into top call reasons so as to better understand customer call requests and map future calls to specific top call reasons. Data was extracted from Ethio-telecom’s IP contact center, customer relational management, and customer billing system servers. To construct the classification models, J48, Random Forest (RF), and Naive Bayes (NB) algorithms are used. Accuracy, time to build a model, and model interpretation of each algorithm are used to compare their performance.rnResults show that RF and J48 algorithms outperform NB, with scores of 97.46% and 97.4%, respectively. The NB model is the least accurate, with an accuracy of 83.6%. However, the time spent building a model for NB is less compared to J48. During the model's interpretation, J48 algorithm is more interpretable than the NB and RF. J48 algorithm are best.