You very well may have done this, but over and over and over and over again (lather, rinse, repeat x eleventy), when you NEED to CALL about problems, you should be following these steps:
1. Get a notebook and pen.
2. Write account # and company (to keep track of what's what)
3. Call the company. Write down the numbers you need (if auto system)
4. When you actually get a human, THE VERY FIRST THING that should be said is "Hi, my name is ________. Who am I speaking to?" If questioned, tell them you're calling about a problem, but DO NOT GO ON WITHOUT GETTING THE NAME OF WHO YOU ARE TALKING TO.
5. Ask if there is a direct number you can call that person back at in case you get accidentally disconnected and write it down. Again, DO NOT GO ON WITHOUT GETTING THIS INFO.
6. Go on with your tirade.
Time and time again, my wife calls up to complain/solve problems/get service, and when she gets burned (inevitably), she's left all pissed off and calling back fuming to the people. Then she's left unloading on someone without being able to pin the problem (and failed resolution) on an employee there, AND she's left with having to go through those crappy systems.
I started doing this a few years back, and haven't EVER had problems that I've felt the need to go ballistic over. If it's not handled properly, I simply call back the "....in case we get disconnected" number and ask to speak to the person I have listed for that problem. I then start the SAME process over (get their name and phone number, if I'm transfered), and explain the issue using the names I wrote down last time.
Lastly, thank the person you've just spoken with BY NAME (that you've conveniently wrote down) for their help with solving your problem.
The cynics amongst you will now come back with "turnover", "new numbers", "blah blah blah", but without fail, having the NAME of a person who once worked at that company, as well as a PHONE NUMBER of that company who you last dealt with are enough for you to make folks realize you're not going to be easily dismissed with a lame promise they can avoid while sticking you with additional charges. I got 3 months of my cable free, in addition to having the additional charges removed, simply because I did this and KNEW who I was talking to, so they could go and either fire this person or chalk it up to "thankfully, we fired that person MONTHS ago. All that, simply because I demonstrated that I had, in fact, talked to SOMEONE, and wasn't giving them some story they'd be questioning, and that it was simply a failure to follow through.
Not holding someone responsible BY NAME is YOUR fault. Them failing to resolve your problem is that "someone you spoke to last time"'s fault. Make sure to POINT OUT where crappy service started, and who it was.