I hear stories about how working in the customer support division of any software company is terrible work. Boring, often in bad conditions (i.e. environment and supervisors), and often little technical training in the product your are supporting. The most recent I've found was from this reddit post.
That said, as a business owner, how would you get around this? We're thinking that similar to doctors with clinical hours, developers should have to devote a certain amount of time per week on handling customer service. Probably not the first tier, but for issues that are more technical, or for ones that have to do with coding of the software, these on-call developers would be available to help.
This aside, do you know of any good systems for handling customer support that is pleasant for both the user and the employee?
EDIT - The point is to have customer service reps enjoy their jobs as well as clients enjoy the customer service. The question is, how would a company do this?