Solving the Contact Center Puzzle