Skip to content

v2026.3.9

Release date: March 31, 2026


✨ New Features

Internal Direct Chat (Agent-to-Agent DM)

A new internal communication channel between team members, available directly from the Chats page header.

What is it for?

  • Start a private 1:1 conversation with another agent in the organization, without creating a group.
  • If a direct conversation with the selected user already exists, the system opens it instead of creating a new one.
  • Conversations automatically appear in the floating widget for both participants, without any filter or search needed.
  • Widget state is synchronized with the database, working across any device or session.

How to use?

  1. On the Chats page, click the + button in the header
  2. Select Internal Direct Chat
  3. Choose the agent you want to talk to
  4. The conversation opens directly in the floating widget

Floating Widget — Persistence and Auto-pin for Internal Chats

Internal chats (groups and direct) are automatically pinned to the floating widget for all members, with state persisted in the database.

Highlights

  • Database persistence: widget state (which chats are pinned) is saved in organization_members.widget_pinned_chats and synced across devices.
  • Auto-pin for all members: when creating or being added to an internal chat, the widget updates automatically via real-time subscription.
  • No item limit: the widget displays all pinned chats with a custom scroll when needed (up to 80% of page height).
  • Fixed order: chats always appear in the same order without shuffling.
  • No unpin button for internal chats, since they don't appear in any main list filter.

Internal Groups — Member Delete Permission

When creating an Internal Group, you can now configure whether members (not just administrators) can delete the group.

How to configure?

  1. When creating a new Internal Group, under Group Settings, enable "Allow members to delete the group"
  2. When enabled, any member can delete the group from the chat header menu
  3. When disabled, only group administrators can delete it

How to delete?

  1. Open the internal group chat
  2. Click the menu in the header
  3. Select "Delete group" and confirm

Deletion permanently removes all messages and files from the group.


Internal Direct Chat — Delete Conversation

Either of the two participants in an Internal Direct Chat can delete the conversation from the header menu.

How to delete?

  1. Open the direct chat in the widget or chat list
  2. Click the menu in the header
  3. Select "Delete conversation" and confirm

Deletion permanently removes all messages and files. The chat disappears from the widget in real time for both participants.


🐛 Bug Fixes

Individual unread count in internal chats

The unread message counter in the floating widget now correctly reflects the per-user individual count for internal groups and direct chats, instead of the global chat counter.

Dynamic name in Direct Chat

The name displayed in the header and widget of an Internal Direct Chat always shows the other participant's name, dynamically for each user.

Internal chat notifications

  • The sender of a message no longer receives a notification for their own message.
  • The notification title now shows the sender's name:
    • Direct Chat: Sender Name - Chat Interno
    • Internal Group: Sender Name · Group Name

🎯 Benefits

  • Smooth internal communication – Direct chat between agents without creating groups, accessible in 2 clicks
  • Always up-to-date widget – State synced in the database, no lost conversations when switching devices
  • Flexible delete control – Admins can always delete; members can if the permission is enabled
  • Accurate notifications – Sender's name in the title, no self-notification
  • Per-user unread count – Each member sees their own counter in internal chats

Documentation constantly being updated