This makes me wonder if website chat could be implemented by connecting user directly to Slack or other messaging service of your choice and skipping the "admin panel" part?
Creates a short-lived channel per chat. It works well in terms of sharing responsibilities with a team and allowing people to jump in easily.
I did feel a bit of unease with having customers in the same place as our "private" conversations.
We ship a web-embeddable Matrix client. The users' browser connects directly with a Matrix server of their choice (or a default one).
[1]: https://cactus.chat
and auto-prune to delete all messages after X number of hours - a new project could happen quickly with this.