I think this could also be useful as an internal messaging system for staff to message each other. On the backend, I want staff to be able to see what other staff are marked as 'online' and be able to message them, as well as forward chats to them and/or bring them into chats if needed.
The chat would need to support attachments such as videos and screenshots.
It would be ideal if there was a screenshare ability built-in, so that when users are having trouble we can guide them more directly if needed in real time.
It would be important for the chat box to determine/check if the user is (1) an author, publisher, or promoter of a book, versus (2) a reviewer on the Review Team, versus (3) a regular user who is neither an author/publisher nor a reviewer on the Review Team. This information would be important for the staff to know how to advise the member correctly.