It seems like it would be a good idea to enable some real-time communication. Initially, the chat boxes could be site-wide and their scope could be reduced when/if necessary.
Stack-overflow is a pretty good example of how to get this kind of thing done.