I would like to implement a support ticket or help desk system through the CiviCRM. This way, all support requests and email responses are tracked in the CiviCRM as well as who handled it, or who it gets assigned to, whether it's open or closed, etc. I read that CiviCase could be modified to make this happen, but we also have several different types of support we need to provide and want to know what all my options are.
What would be the best way to make this happen?
Drupal 7.50 CiviCRM 4.7.15