I did that for a lot of years. I absolutely refuse to deal with them now. I tell them to go away until they can be civil and rational and polite. Until then, I absolutely refuse to be near them for any reason. I am no one's garbage can.
I grew up around nuclear anger directed toward me, I will not stand for that anymore and will go nuclear myself with anyone who tries to hurt me with their anger! I do know people who while they are as nice as pie with me and family etc. on say a call center call its like wham! Crazy anger, totally out of control body shaking anger. Call centers suck, I sympathize but I will not go to that angry place if there is any other option and hanging up and taking a break is an option, so I don't let this crap affect me so and cannot see why others do? It's like they must enjoy the anger or something?