Overview
Widget behavior settings control how your chat widget responds to user actions, when it appears, and how it guides visitors through conversations. These settings are crucial for creating an engaging and non-intrusive experience.Trigger Settings
When to Show the Widget
Configure display triggers:- Page Load
- User Actions
- Page-Specific
Show immediately when page loads:
- Instant: No delay (aggressive)
- Delayed: After 3-60 seconds
- Smart Delay: Based on engagement
Auto-Greeting Behavior
Control when to show the initial greeting:First Visit
First Visit
New visitor settings:
- Show greeting bubble immediately
- Wait for page engagement
- After viewing X pages
- Based on referral source
Returning Visitors
Returning Visitors
Repeat visitor behavior:
- Remember previous conversations
- Different greeting message
- Suppress if recently engaged
- Show only on specific triggers
Business Hours
Business Hours
Time-based greetings:
- Different during business hours
- After-hours messaging
- Weekend variations
- Holiday schedules
Interaction Patterns
Click Behavior
What happens when users click the widget:1
First Click
- Opens chat window
- Shows greeting if not shown
- Focuses input field
- Starts session tracking
2
Minimize/Maximize
- Smooth animations
- Remember state
- Keyboard shortcuts (ESC to close)
- Mobile swipe support
3
Notification Badge
- Show for new messages
- Number or dot indicator
- Clear on open
- Sound alert option
Input Field Behavior
Configure the message input:Placeholder Text
- “Type your message…”
- “Ask us anything!”
- “How can we help?”
- Custom placeholders
Input Features
- Auto-resize on multi-line
- Character limit (optional)
- Emoji picker
- File upload (coming soon)
Typing Indicators
Show when AI is “thinking”:- Three Dots: Classic animation
- Pulsing Bubble: Modern style
- Custom Message: “Sarah is typing…”
- Processing Time: Show estimated wait
Conversation Flow
Message Handling
How messages are processed:- Instant Send
- Delivery Status
- Response Timing
Messages send on Enter key:
- Shift+Enter for new line
- Send button always visible
- Mobile-optimized
- Confirmation animation
Quick Replies
Suggested response buttons:Common Questions
Common Questions
Pre-set quick reply options:
- “View inventory”
- “Schedule test drive”
- “Check financing”
- “Contact sales”
- “Business hours”
Dynamic Suggestions
Dynamic Suggestions
Context-aware suggestions:
- Based on page content
- Previous questions
- Time of day
- User behavior
Custom Buttons
Custom Buttons
Session Management
Conversation Persistence
How long to maintain chat context:1
Same Page Session
Keep conversation while on page
2
Cross-Page Navigation
Maintain chat across site
3
Return Visits
Remember for X days
4
Clear Options
User can clear history
Idle Behavior
Handle inactive conversations:Notification Settings
Sound Notifications
Audio feedback options:Message Sounds
- Incoming message chime
- Sent message whoosh
- Error alert sound
- Connection established
Volume Control
- User mute toggle
- Auto-mute on mobile
- Respect system settings
- Custom sound uploads
Visual Notifications
Non-audio alerts:- Badge Counter: Unread message count
- Bounce Animation: Attention grabber
- Color Change: Urgent indicators
- Desktop Notifications: Browser alerts
Respect user preferences and browser permissions for notifications
Smart Behaviors
Proactive Engagement
Intelligently initiate conversations:- Page Analysis
- Behavior Patterns
- Contextual Timing
Trigger based on content:
- Inventory page: “See something you like?”
- Service page: “Need maintenance?”
- About page: “Learn about our history”
- Finance page: “Questions about financing?”
Fallback Behaviors
Handle edge cases gracefully:Connection Issues
Connection Issues
When internet is poor:
- Queue messages locally
- Show connection status
- Retry automatically
- Offline mode message
AI Unavailable
AI Unavailable
Error Handling
Error Handling
For unexpected errors:
- Friendly error messages
- Automatic recovery
- Fallback contact options
- Error reporting
Mobile-Specific Behaviors
Touch Interactions
Optimize for fingers:- Swipe to Close: Natural gesture
- Pull to Refresh: Update conversation
- Tap Outside: Close widget
- Long Press: Copy message text
Keyboard Handling
Smart keyboard management:1
Auto-Adjust
Shift content above keyboard
2
Scroll Lock
Prevent unwanted scrolling
3
Focus Management
Smart input field focus
4
Dismiss Options
Tap to hide keyboard
Performance Optimization
Loading Strategies
Optimize widget performance:Lazy Loading
- Load widget on demand
- Defer until interaction
- Progressive enhancement
- Minimal initial payload
Preloading
- Anticipate user needs
- Cache common responses
- Prefetch on hover
- Background initialization
Resource Management
Efficient operation:- Memory Usage: Clean up old messages
- Network Requests: Batch API calls
- Animation Performance: GPU acceleration
- Battery Impact: Reduce on mobile
A/B Testing Behaviors
Test different approaches:Analytics and Tracking
Monitor behavior effectiveness:Best Practices
User Respect
User Respect
- Don’t be too aggressive
- Allow easy dismissal
- Remember preferences
- Respect privacy choices
Performance First
Performance First
- Minimize initial load
- Optimize animations
- Cache intelligently
- Monitor metrics
Test Everything
Test Everything
- A/B test behaviors
- Monitor analytics
- Gather feedback
- Iterate regularly