= !BluePrint: Chat = [[TOC]] == Introduction == We want to be able to provide the ability for users to be able to message each other in real-time. This is useful for compliance reasons as well as just convenience. == Description == * Provide a chat board through which users can help each other or get help from the system administrator. * Perhaps have one chat for each organization or project. == Requirements == * Ability to show what users are online * Easily switch to the user's email / SMS / Phone to contact them if they are not available by chat == Design == === Chat tools to integreate === * Simple option is to provide a preconfigured IRC client, but this may not be good for scalability * Scalable option would to provide an XMPP client (e.g. to [http://www.process-one.net/en/ejabberd/ ejabberd] server) * http://stackoverflow.com/questions/1081634/which-is-the-most-mature-python-xmpp-library-for-a-gchat-client * http://twistedmatrix.com/trac/wiki/TwistedWords * http://wokkel.ik.nu * https://github.com/Jajcus/pyxmpp2 * http://xmpppy.sourceforge.net (unmaintained) == Implementation == == References == ---- BluePrints