I was recently asked to add a chat module to the community section of the website of a major disease research foundation. I had built the site as a subcontractor for one of my main clients.
We started looking at Drupal native chat modules, and followed this routine: