I'm the type of person who dislikes having every channel dumped into a single chat frame, and I don't want several frames floating around on my UI. I also dislike the default ChatFrame behavior of only sending a flashing alert for the Whisper channel when it is in a docked tab that wasn't currently active - and that if I was away from my computer for more than a minute I'd never even know that it had flashed to begin with. Thus, I wrote TabAlerts. Since its initial conception I've added more features which are more tab-related than alert-related, but those mostly also emphasize the alert aspect.
From the project page:
TabAlerts shows activity for docked ChatFrames.
ChatFrame tabs can have specific message-type filters set on them from the default UI. TabAlerts gives you the option to listen for certain message types - when these message types are triggered, the appropriate tab will begin flashing to alert you to new activity.
Tabs will continue to flash until activated.
Tabs can be set to always show.
Tab borders can be removed.
Inactive tab names can be set to not fade.
Color picker for Active, Inactive, and Alert tab fonts.
Three different alert flash textures.
The alert flash can be disabled in favor of a different font color.
Color picker for the alert flash texture.
Mouseover highlighting can be toggled.
Localization is, at the moment, nonexistent. Translators can rectify this here.
TabAlerts gives you the option to listen for certain message types - when these message types are triggered, the appropriate tab will begin flashing to alert you to new activity.
If you want to be alerted when someone in your Guild says something, you tell TabAlerts to alert on Guild messages. When a Guild message is received, the tab or tabs which are set to show them will begin flashing.