Skip to main content
The Chat component provides a conversational interface for AI-powered interactions. It enables real-time messaging between users and AI agents within your FlowX applications.

Overview

Real-time messaging

Send and receive messages instantly with streaming support

AI agent integration

Connect to workflows powered by AI agents

Session management

Automatic session handling and persistence across page refreshes

Customizable UI

Themeable components with independent styling for agent and user messages

Adding to a UI Flow

1

Navigate to UI Flows

Open your project and go to UI Flows from the left navigation menu.
2

Select or create a UI Flow

Select an existing UI flow or create a new one.
UI Flows
3

Open UI Assets panel

In the left sidebar, expand the UI Assets panel. Find Chat alongside Table, Collection, and other components.
UI Assets
4

Add and configure

Drag Chat onto the canvas, then configure properties in the right panel.

Configuration

Required settings

PropertyDescription
WorkflowThe agent workflow that handles chat interactions (required)
Welcome MessageInitial greeting shown when chat opens
Thinking MessageText displayed while agent processes (default: β€œThinking…”)

Component hierarchy

The Chat component has configurable sub-components:
πŸ“ Chat
  β”œβ”€β”€ πŸ“„ Header (title, subtitle, new chat button)
  β”œβ”€β”€ πŸ“ Messages
  β”‚     β”œβ”€β”€ πŸ’¬ Agent Message (avatar, text styling)
  β”‚     └── πŸ’¬ User Message (bubble styling)
  └── ⌨️ Input (placeholder, send button)
Chat Component Anatomy

Settings by sub-component

PropertyDescription
WorkflowSelect the workflow handling chat interactions
Welcome MessageInitial greeting (supports variables: ${customerName})
Thinking MessageText shown during processing
Chat Component
PropertyDescription
Button Label”New chat” button text
TitleMain header text
SubtitleSecondary text below title
Show Chat IconToggle avatar icon visibility
Show SeparatorToggle separator line
Header
PropertyDescription
Show AvatarToggle agent avatar visibility
Agent Message
PropertyDescription
PlaceholderHint text (e.g., β€œAsk me anything…”)
Input

Styling

Configure visual styling through Theme Admin (Design Assets β†’ Themes β†’ Components β†’ Chat).

Themeable elements

ElementKey properties
Chat containerPadding, border, background, shadow
HeaderTitle/subtitle text styles, separator
Messages areaPadding, gap between messages
Agent MessageAvatar icon, text style, background
User MessageBubble border, radius, background, text
Input areaBorder, background, send icon
All styling can be configured in Theme Admin for consistent branding. Changes preview in real-time.

Display types

When adding a Chat component, you select a display type that controls how the chat renders.
TypeDescriptionPlacement
FillRenders within the parent component, filling the available spaceChild of any container or card
Overlay - FloatingFloating widget or drawer rendered on top of page contentChild of Page or Root Zone
Overlay - Full ScreenFull screen chat experience rendered on top of page contentChild of Page or Root Zone
For Overlay, you can enable one or both sub-options (Floating and Full Screen). You can change the display type after creation.
Placement constraints: Fill is only available when the parent is a Container or Card. Overlay is only available when the parent is a Page or Root Zone. The unavailable option will be disabled in the selection dialog.

Sizing defaults

Display typeDefault widthDefault heightPosition
FillFill (parent width)Fill (parent height)Inherited from parent
Floating420px (fixed)640px (fixed)Right: 24px, Bottom: 80px
Full ScreenFull viewportFull viewportN/A
For Fill, you can switch between Fill and Fixed sizing for both width and height. For Floating, width and height are fixed values that you can customize.

Floating action button (FAB)

Overlay display types (Floating and Full Screen) include a Floating Action Button that triggers the chat. The FAB is configurable in the style panel:
PropertyDefaultDescription
Width56pxFAB button width
Height56pxFAB button height
PositionRight: 24px, Bottom: 24pxFixed position on screen
For more details on display types and runtime behavior, see the Chat component reference.

Advanced documentation

For comprehensive documentation including runtime behavior, session management, custom persistence workflows, SDK integration, and troubleshooting:

Chat component - Full reference

Complete technical documentation in AI Platform section
Last modified on February 27, 2026