Messaging: real-time chat for your team
Talk to your team without leaving Lavori. The Messaging module covers direct messages, group chats, and broadcast announcements, with live typing indicators, presence, and unread tracking built in.
Opening Messages
Messages live in a slide-over panel that opens from the right side of the screen. The panel has two views: a list of all your conversations and the chat view for a single conversation. Selecting a conversation slides you into the chat; the back arrow returns you to the list.
The conversation list is scoped to your active team. When you switch organizations or teams, the list refreshes to show the conversations for that team. Each row shows the conversation name or the other people in it, the most recent message with a You prefix on your own messages, the date of the last message, and a presence dot on direct chats. A colored badge on the right shows how many unread messages a conversation has.
- Search messages by conversation title, participant name, or message text.
- Filter tabs narrow the list to All, Messages, Announcements, or Support.
- The browser tab title shows your total unread count in parentheses.
Direct messages and group chats
Use the compose button at the top of the list to start a new conversation. Pick a single person to open a direct message, or select several people and give the chat a name to create a group. Lavori reuses an existing direct conversation if you already have one with that person on the current team, so you never end up with duplicates.
The people you can message come from your active organization. Group chats carry a name, a group icon, and a member count in the header that also shows how many members are currently online or away. Direct chats show the other person's avatar, name, and live status instead.
Announcement channels
Announcements are one-way broadcasts tied to a project or event. When an organization admin or a project owner posts an announcement, Lavori gathers everyone connected to that project or event — the owner, assigned members, task assignees, and scheduled crew — and delivers the message to all of them in a single announcement conversation. Posting again to the same project or event reuses that conversation and adds any new members who have since joined.
Announcement conversations are marked with a megaphone icon and a highlighted style in the list. Recipients can read the broadcast but cannot reply; the message box is replaced with a notice that replies are disabled. The person who posted can send follow-up announcements to the same channel, edit their own announcements, and archive or delete the channel from the conversation menu.
Conversation scopes
Every conversation belongs to an organization and a team, and announcement channels additionally carry the project or event they were created for. This scoping keeps conversations tied to the right context and controls who can see them.
Contractors see a narrower slice: their team conversations, any direct messages, support conversations, and conversations for projects they are assigned to. Other members see all conversations on the active team. Because conversations are team-scoped, switching teams in the top navigation changes which conversations appear in your list.
Typing indicators and presence
When someone is typing in a conversation you have open, their first name appears below the message thread, such as Alex is typing. Lavori names up to two people individually and summarizes the rest. The indicator clears automatically a few seconds after the other person stops, or as soon as they send their message.
Presence shows who is around. A green dot means online and a yellow dot means away. After ten minutes without activity in the app you are automatically marked away, and any mouse, keyboard, scroll, or touch activity brings you back online. Direct chat headers show Online, Away, or a last-active time such as Active 5m ago. Group headers show how many members are currently online.
Reading, editing, and unread tracking
Opening a conversation marks its messages as read and clears its unread badge. Inside a thread, a New messages divider marks where you left off, and timestamps collapse for consecutive messages from the same person sent within a few minutes. New messages from other people arrive live while the conversation is open, without a refresh.
You can edit your own messages with the pencil icon that appears on hover. Edited messages are labeled Edited, and anyone in the conversation can click the label to see the original text in a popover.
Notifications, muting, and hiding
When a message arrives in a conversation you do not have open, Lavori raises a toast with the sender and a preview, plays a notification sound, and increments your unread count. The toast includes a View action that jumps straight to the conversation, switching your active organization or team first if the message came from a different scope. Announcement and support notifications are styled distinctly so you can tell them apart at a glance.
Each conversation has a menu with options to mute or unmute it and to delete it from your list. Muting silences toasts, sounds, and unread counts for that conversation while still delivering the messages; a muted conversation shows a small bell-off icon in the list. Deleting a conversation hides it from your view, and it reappears automatically the next time a new message is posted there.