Conversations
The conversations section is the central, operational hub of LBDesk, where agents interact directly with customers through a comprehensive, professional, multi-channel interface designed to offer a seamless and efficient communication management experience. Its three-panel structure optimizes workflow and boosts team productivity, making it the key space for intelligently managing all customer interactions.
Interface architecture
Conversation list panel
The left panel presents a dynamic and organized list of all active conversations, implementing a virtualization system to handle large volumes of data without compromising performance.
Main features:
- Hierarchical view: Each conversation is displayed in a compact card that includes essential information such as contact name, last message preview, activity timestamp, and read status.
- Intuitive visual indicators:
- Colored borders to identify status (open, resolved, pending, snoozed)
- Counter badges for unread messages
- Priority icons (urgent, high, medium, low)
- Multiple selection system: Allows you to select multiple conversations for batch operations using checkboxes that appear on hover.

Conversation list panel
The left panel presents an optimized list of conversations with LBdesk-specific features:
Implemented features:
- Smart Conversation Cards: Each conversation is displayed in a card that includes:
- Contact avatar with availability status indicator
- Contact name with differentiated font for unread messages
- Last message preview with smart truncation
- Last activity timestamp with relative formatting
- Unread message counter (maximum "9+")
- Communication channel icon (inbox) with informational tooltip

Main chat panel
The main panel provides the main work area with LBdesk-specific functionality:
Implemented Elements:
Smart Conversation Header:
- Contact name with HMAC verification
- LiaDesk escalation indicator when pending
- Inbox information and snooze status
- Contact panel toggle button
Optimized Message View:
- Automatic grouping by date
- Progressive history loading
- Delivery status indicators
- Support for LiaDesk AI messages
LiaDesk escalation system
Implemented escalation statuses
- No escalation: Normal conversation status
- Escalation pending: LiaDesk AI suggests escalation and awaits user confirmation
- Escalation confirmed: The user confirmed the escalation request
- Escalation completed: A human agent was successfully assigned
- Escalation failed: The escalation could not be completed (no agents available, etc.)
Visual Escalation Indicators
- Escalation indicator:
Component that displays an amber badge with a warning icon when an escalation is pending
- AI messages:
Automated responses from LiaDesk requesting escalation confirmation
- Escalation metadata:
Detailed information about attempts, reasons, and timestamps
Filtering and search system
Standard filters implemented
- By status: Open, Resolved, Pending, Postponed
- By assignment: Mine, Unassigned, Assigned, All
- By inbox: Filtered by specific channel
- By team: Conversations from specific teams
- By tags: Filtered by custom tags

Semantic search
- Contents search: Searches messages in the conversation
- Contact search: Name, email, phone
- ID search: Unique conversation identifier

Sort options
- By activity: Last activity (ascending/descending)
- By creation: Creation date
- By priority: Urgency level
- By wait time: Conversations that require attention

Status and priority management
Conversation statuses
- Open: Active conversation requiring attention
- Resolved: Conversation successfully completed
- Pending: Waiting for a customer response
- Postponed: Temporarily archived until a specific date
Priority system
- Urgent: Requires immediate attention
- High: High priority
- Medium: Standard priority
- Low: Low priority
Context menu
- Status management: Change conversation status
- Agent assignment: Assign or reassign an agent
- Team management: Assign to work teams
- Label system: Apply labels for categorization
- Reading control: Mark as read/unread
- Snooze options: Snooze until reply, tomorrow, or next week
Bulk actions
- Multi-select: Select multiple conversations
- Bulk assign: Assign an agent or team to multiple conversations
- Bulk status change: Change the status of multiple conversations
- Apply labels: Apply labels to multiple conversations

Performance Optimizations
List virtualization
- Efficient Rendering: Only render visible conversations
- Infinite Scrolling: Progressive loading when scrolling
- Memory Optimization: Efficient handling of large volumes
Keyboard navigation
- Keyboard shortcuts: Quick commands for common actions
- Accessible navigation: Full support for mouse-free navigation
Responsiveness
- Adaptive design: Adapts to different screen sizes
- Expanded/Compact mode: Layout options
- RTL support: Interface supports right-to-left languages

The chats section in LBdesk represents a comprehensive solution that combines Chatwoot's core functionality with advanced AI-powered auto-escalation capabilities, providing customer service teams with a powerful and efficient tool for managing complex communications with a high level of intelligent automation.