We use cookies to enhance your experience

We use essential cookies for site functionality and optional cookies like Google Analytics to understand how you use our site. You can customize your preferences at any time. Learn more

Chat Behavior

Configure how your widget behaves during user interactions, including response delays, auto-opening, and conversation flow.

Response Timing

Typing Delay

Simulate natural typing delays to make bot responses feel more human:

No Delay (0ms)

Instant responses. Best for simple lookups or fast-response scenarios.

Short Delay (500-1000ms)

Quick responses that still feel natural. Good for most use cases.

Medium Delay (1500-2500ms)

Simulates thoughtful consideration. Use for complex queries.

Dynamic Delay

Delay based on response length (e.g., 30ms per word).

User Experience

A small delay makes the bot feel more natural, but don't overdo it. Users expect fast responses.

Message Send Delay

Add a brief delay after user sends a message before bot starts "typing":

Auto-Opening

Trigger Conditions

Configure when the chat window automatically opens:

Time-Based

Open after user has been on page for X seconds

Scroll-Based

Open when user scrolls to specific point

Exit Intent

Open when user is about to leave the page

Inactivity

Open after period of user inactivity

Use Sparingly

Auto-open can be intrusive. Consider using tooltips first, and reserve auto-open for high-value pages or exit intent scenarios.

Page-Specific Rules

Configure different auto-open behavior for specific pages:

Welcome Message

Automatic Greeting

Display a welcome message when chat opens:

AI
👋 Hi! How can I help you today?

Suggested Replies

Offer quick-reply buttons to guide the conversation:

AI
How can I assist you today?

Input Behavior

Send Methods

Configure how users send messages:

  • Enter Key: Press Enter to send (default)
  • Shift+Enter for newline: Enter sends, Shift+Enter adds line break
  • Send Button Only: Disable Enter key, require button click
  • Auto-submit: Send automatically after X seconds of no typing

Input Validation

Prevent empty or invalid messages:

  • Trim whitespace automatically
  • Disable send button when input is empty
  • Show character count for length limits
  • Prevent spamming with rate limiting

Conversation Persistence

Save Conversation

Persist chat history across sessions:

Local Storage

Save messages in browser. Survives page reloads but not browser changes.

Session Only

Keep messages only during current session. Clear on page reload.

Server-Side

Store on backend. Requires authentication but works across devices.

Clear Chat

Allow users to clear conversation history:

Next: Chat Streaming

Learn how to enable real-time streaming responses for a more dynamic chat experience.

Streaming Setup →
Hi and welcome! How can ChatWidgetPro help you ?