Chat Functionality with ability to group by topic

To help keep project communications (e.g., general project questions, decisions, approach, etc.) all in one place, it would be helpful to have “chat/message” functionality which would allow real-time communication between the project team so feedback can be received quicker vs through our individual emails and/or other channels. This also allows topics to be grouped and personnel to reference if not all team members are included on the individual emails and/or other channels (i.e., keeps the entire team associated with the project knowledgeable and aware of communication, decisions, etc.). Interested to see if others would find this functionality helpful?