The company I have just started at uses skype for its chat requirements. I hate it for a few reasons, but mostly because you can go back and change an existing chat message, leaving no trace that there'd been an edit.
VoIP PBXes for "phone call" style video/audio
Mumble/Vent/Teamspeak for audio/text chatrooms