Slack-style internal messaging tool. Stated (un-implemented) goal is to allow sending messages to external users (parents, CRM leads, etc.).

Users can send individual messages or create named groups.

Users can set do not disturb hours, set a status (in a meeting, working from home, on vacation, out sick, do not disturb), and bookmark messages

Users can search across conversations in a universal search bar.

Within a given message thread, users can search, jump to dates, pin/unpin messages, open media and files.

Issues:

or does not have a user account in the app, you can send messages to this false directory entry

Should the internal messenger reside in the same place as the (unimplemented) external messenger?