I am completing my third masters degree (MSEd, MSW, MA (psych)). I also have half a doctorate (I had to leave for medical reasons) and I have reapplied to doctoral programs.
I can assure you that a MA is not a guarantee in to a doctoral program. Research and publications are much more important. Your GRE scores look good, but your GPA could use improvement. I would suggest a MA program to you so that you have the chance to improve your GPA, get more research experience and publish and present at conferences. Then you would have a much better chance to get into the doctoral program of your choice. They want someone who has a proven track record of success in the field.
I know many people who went straight from a BA to a PHD and I often recommend it. However, if you think that you're not ready for the PhD, , you should do the MA at the same school where you would like to do your phd. That way most of your credits will transfer and you will have a quicker route to the phd. You will also connect with the faculty and be able to do research in that field that both you and they find interesting.
You don't need a MA to get into a phd program, but if you are lacking in some area (no research, low gpa, no publications), then it can definitely help!