Train, create cases, learn
At some point you will come to a decision: you need a QA engineer in your customer support team. He will be responsible for training new people, checking quality of all working agents and creating special cases for them to learn. With practice your agents will encounter complicated and unique issues that will require individual approach. Such issues are perfect material for learning and improving skills, that's why QA engineers turns them into training cases.