how to get a five star rating (or, not)

Someone asked me why I gave five stars to a recent chat with a company.  Were they really worth five stars?  This is how I give out my stars.

One for responding within the time frame I required of them.
One for understanding the issue and not confusing it with another.
One for being knowledgeable.
One for finding a solution.
One for explaining, teaching, showing well in a meaningful, polite, non-robotic way.

If you’ve done all this, then you get five stars out of me.  If not, then not.