I think this was talked about around different posts in the community, but I couldn’t find it’s own post. If I missed it, please merge, thanks!!
There was scandal with Slack recently, so people might be looking for different solutions. Slack has raised our charges by $195k per year | Hacker News
I think chat can be integrated into Fibery as a new type of View. The current implimentation with Threads does not work as well as it could as it based on comments, and not on database entities. It also doesn’t allow for an easy export of the chat messages.
A “Chat View”, (closest to it now is a mix of feed view and comments, but it would need some adjustment) where you define what Rich Text Field should be the main one, as well as any relationships. You can either set up recursive self-relation, which would allow you to reply however many levels deep (like Reddit), or define two databases, Message and Sub-message, allowing only one level deep replies (like slack).
The database set up (as a Slack Replica) would be: Channel → Message → Reply.
Then you can have a smart folder with your Channels in the sidebar if needed, and on the entity view, you have a Relation View which is with the type “Chat”. The channel can then also have multiple entity views for different things, like in slack:

You can also treat different things AS channels. For example, create different product areas as different channels. One thing to think about is if you’d need a different Messages database per type of channel database (product area, generic channel, client), or if it’s okay to have the messages database have lots of related fields that are unused, not sure, and I think this was what led to using comments, as it solves this issue?
It would look very similar to the current “Comments” UI, with some key differences:
- It should allow replies based on the data structure.
- Allow for filling of fields before sending.
- Allow for unlimited nesting of replies (recursive) if data structure calls for it.
- Somehow adding an “Unread” indicator which is different per user, and tracking reads/opens.
Anything else I’m missing?
Happy to explain more details is anything is unclear!
EDIT: This topic is similar: "Conversations" for integrations / Email integration
It starts with a different direction, but goes into a similar direction as this idea later.

