This is the real, working, everyday chat feature — not to be confused with Web Chat in Settings → Chat, which is a different feature entirely: an embeddable widget for talking to visitors on your website. This article covers member-to-member messaging inside KamoCRM itself.
Where it lives
Unlike most features, this one isn't a navRegistry.ts entry you can drag or unpin — it's fixed chrome: a Chat pill in the top navigation bar, labeled "Chat" with tooltip "Messages and chat," next to the notification bell. It only appears when your organization has Chat enabled and you hold the Access Chat right. Clicking it opens a slide-out panel from the right edge of the screen called the Interaction Center.
Two tabs
The Interaction Center has two tabs:
- Members (the Directory) — every active teammate in your organization, grouped by department, with a search box and an All/Online/Offline filter. This is where you start new conversations.
- Chats — your existing conversations, most recent first, split into sub-tabs: Team Members, Members (non-staff contacts), Social, and Support. Social and Support rows open into their own tools (social inbox, support tickets) rather than a chat window — this article only covers plain chat.
Opening a conversation opens a floating window, not a page
Clicking a person (in the Directory or in Chats) doesn't navigate anywhere — it opens a chat window as a floating, draggable tool window docked near the bottom of the screen, the same window system used for the AI assistant and the softphone. You can have several open at once, minimize them, or maximize one to read a long conversation more comfortably. Minimized windows collapse into small round avatar bubbles ("hex heads") that float near the edge of the screen — clicking one reopens the chat; dragging one into a marked zone dismisses it with a small "GOAL!" animation. Purely cosmetic, but real — don't be alarmed if you see it.
1:1 and group conversations
A chat is either a 1:1 conversation with one other member, or a group conversation with several. Groups are created by selecting multiple people in the Directory, or by adding people to an existing 1:1 chat later — see How to Create a Group Chat
Some actions need a licensed seat, plain text doesn't
Sending and reading text messages is available to everyone with Chat access. A few things layered on top of that cost a seat license and are hidden if you don't have one:
- Starting a video meeting from a chat
- Attaching files
- Growing a 1:1 into a group (adding members)
- Calling a teammate's extension from their Directory row
If one of these controls is missing where you'd expect it, that's why.
Presence, status, and translation
Each person's row shows a colored dot for their live presence and availability status (Available, Busy, Away, Do Not Disturb) — see How to Set Your Availability Status Incoming messages that aren't in your own language are automatically translated in place, marked with a small "Translated" badge you can hover to see the original.
What "typing…" actually shows
The message list can display "Name is typing…" — but as read directly from this web app's own composer, nothing in it currently sends that signal when you type (the underlying hook that would send it, sendTypingIndicator, exists but has no caller wired to the text box). In practice this means: you may see a teammate's typing indicator if their client (e.g. mobile) sends one, but don't rely on the web app showing your typing status to others.
Related articles
Other guides that answer questions close to this one.
How to Start a Chat with a Teammate
Open a 1:1 chat window with a teammate. Before you start Your organization has Chat enabled, and you hold the Access Chat right. If you don't, the Chat control doesn't appear in your top navigation bar at all. Steps 1.…
How to Search, Unsend and Manage a Conversation
Find an old message, take back one you shouldn't have sent, quiet a noisy group member, or manage the chat window itself. Before you start An open chat window. Search within a conversation 1. Click the search icon in…
How to Create a Group Chat
Start a conversation with more than one teammate at once, or grow an existing 1:1 chat into a group. Before you start Growing a group is a licensed action — you need a seat that includes it. Plain 1:1 chat has no such…
How to Set Your Availability Status
Note: as read in source, the status pill is gated on organization.isCrm && checkRight('VIEW_LEADS') — an odd pairing for what is otherwise a general presence indicator used throughout Chat and the member Directory.…
How to Send a Chat Message
Send a text message, optionally with a file attachment or an emoji, in an open chat window. Before you start An open chat window — see How to Start a Chat with a Teammate Attaching files needs a licensed seat; sending…
How to Add Live Chat to Your Website
Note: the Settings landing page card for Chat is titled "Overview" and links to a tab that's actually a placeholder ("Coming Soon"). The real, working feature is on a second tab called Web Chat, which doesn't have its…