Live chat lets your website visitors talk to a human operator in real time, directly inside the chat widget. Visitors request a person from the header menu or headset icon, depending on Settings > Appearance > Header Actions. Visitor live chat is available as a premium feature - an upgrade prompt appears if your plan does not include it.
Your team can also start a live chat itself, with any visitor who is on your site right now: by replying to their ticket in the Inbox or with Join conversation in Chatlogs. See Live chat started by your team. Live chat works in the chat widget on your website only - replies are not delivered to WhatsApp, Messenger or Instagram.
Where to find live chat settings
Select your chatbot, click the Settings tab, then select Live Chat in the left sidebar.
Enable live chat
Toggle on Allow users to contact live chat at the top of the page. When enabled, the full configuration panel appears below.
This switch controls only whether visitors can ask for a person from the widget. It does not stop your team: with the switch off, operators can still start a live chat from the Inbox or Chat Logs while the visitor is on the site.
The first time you turn the toggle on, a Live Chat Enabled confirmation dialog appears. Click Close to stay on the Live Chat settings, or click Configure Actions to jump straight to the bot's Actions settings, where you can fine-tune how the AI hands conversations over to a human.
All Live Chat settings save automatically as you change them - there is no separate save button on this page.
Availability schedule
Set which days and hours operators are available to take live chats.
- Day toggles - enable or disable each day of the week individually
- Time range - set the start and end time for each enabled day
- Timezone - select the timezone that your schedule is based on
The schedule controls when live chat can be offered. Operator-presence settings can further restrict availability during those hours. When an unavailable entry is shown, it uses the Out of hours message.
Operator availability
- Hide live chat when no operator is available - require a reachable operator in addition to the schedule.
- Count an operator as available when - choose They have the app open, or can be reached by push notification or They have the app open. Operators who disabled notifications for this bot do not count as available.
- Hide the contact form while live chat is available - offer live chat without the offline form alongside it. The timeout fallback can still show an enabled contact form.
- Email me about missed live chats - notify administrators when a session ends without an operator response.
Configure AI triggered live chat under Settings > Actions, or use Manage live chat actions, if you want the AI to offer a handoff. The action still depends on live chat availability.
Operator timeout
- Waiting for operator timeout (seconds) - how long to wait for an operator to join before timing out (30 - 600 seconds). Default is 180 seconds.
- Redirect to human support form after timeout - when enabled, visitors who time out waiting for an operator are shown the Human Support Contact Form (the Human Support Contact Form must be enabled separately for this to work).
A live chat that times out without an operator is not lost: it opens a ticket in the chatbot's Inbox with the visitor's messages and the contact details they entered, so somebody can follow it up and close it later. When you reply from that ticket while the visitor is still on your site, the reply opens a live chat in their chat window. When they have left, the reply goes to the e-mail address they entered.
Customizable messages
All text displayed to visitors during the live chat flow can be customized:
Schedule-related messages
- Out of hours message - shown when visitors hover over the grayed-out live chat icon outside scheduled hours
- Live chat info message - tooltip shown when visitors hover over the active live chat icon during scheduled hours
Session messages
- Live chat start message - displayed when the visitor starts a live chat session
- Live chat end message - displayed when the live chat session ends
- Operator has joined label - shown when an operator joins the conversation
- Operator did not join in time label - shown if no operator joins within the timeout period
- Waiting for operator to join label - shown while the visitor waits for an operator
User identification
- Live chat name label - prompt asking the visitor for their name before starting
- Live chat email label - prompt asking the visitor for their email before starting
Close confirmation dialog
- Live chat close modal title - confirmation question shown when the visitor or operator ends the chat
- Live chat modal confirm label - text on the confirm button (e.g. "Yes, end chat")
- Live chat modal close label - text on the cancel button (e.g. "Continue chatting")
- Live chat close tooltip text - tooltip on the close/end button while live chat is active
How live chat looks to visitors
When live chat is enabled, visitors reach it from the chat widget header. Where exactly depends on the Header Actions layout in Settings > Appearance: with Separate icons a headset icon sits in the header next to the other enabled icons, and with Menu (dropdown) live chat becomes an entry in the header menu behind the three-dot icon, alongside the other menu entries such as Reset conversation and the language switcher when those are enabled. New chatbots use the menu; chatbots created before 2 September 2026 keep separate icons.
If the Special Welcome Screen is enabled, the Hide Live Chat option in Settings > Appearance decides whether live chat is reachable before the visitor's first message. See Welcome Screen.
With the menu layout the same actions live behind the three-dot icon:
When live chat is available, hovering over the separate icon shows the live chat info message.
When unavailable, a visible separate icon is grayed out and hovering shows the out of hours message. Presence settings can hide the entry instead.
Live chat session flow
Hand a conversation to an operator
Enable Live Chat, configure availability and have an available operator. AI-triggered handoff also needs its action enabled.
Visitor: I would like to talk to support.
Play the example or read it below. No real customer data is used.The visitor requests a person.
Playback pauses when this example leaves the screen. This is a simulation, not a live chat. Widget controls inside the playback are not interactive.Read the complete example
- The visitor requests a person.
Visitor: I would like to talk to support.
- The visitor supplies the required contact details in the live-chat form.
Assistant: Enter your name and email to request a live chat.
- The request waits for an operator.
Waiting for an operator to join
- An operator accepts the request.
Anna joined the conversation
- The operator can continue with the existing conversation context.
Assistant: Anna: Hello, I can see your earlier messages. How can I help?
- The visitor opens live chat from the header during scheduled hours
- The visitor enters their name and email
- The "Live Chat Started" message appears and the visitor waits for an operator. The name and email they entered are shown in the conversation, so the operator sees who they are talking to without leaving the transcript
- When an operator joins, the "Operator has joined" message appears and real-time messaging begins. The operator's name is shown above each of their messages, so the visitor always knows a person is writing
- Either party can end the session, which triggers the close confirmation dialog. A live chat also ends by itself after 10 minutes without a message from either side
If no operator joins within the timeout period, the visitor sees the "Operator did not join" message and is optionally redirected to the Human Support Contact Form.
When no operator joins
This fallback requires both the timeout redirect and the Human Contact Form to be enabled. Time is compressed in this demonstration.
Waiting for an operator to join
Play the example or read it below. No real customer data is used.A visitor is waiting for an operator.
Playback pauses when this example leaves the screen. This is a simulation, not a live chat. Widget controls inside the playback are not interactive.Read the complete example
- A visitor is waiting for an operator.
Waiting for an operator to join
- The configured timeout expires.
No operator joined in time
- The configured fallback offers an asynchronous contact route.
The configured fallback offers an asynchronous contact route.
Live chat started by your team
You do not have to wait for the visitor to ask. While a visitor is on your site, any operator can open a live chat with them:
- From the Inbox - reply to the visitor's ticket. The line under the reply box tells you that the customer has the chat window open, and your reply appears there immediately as a live chat. See Reply to the customer.
- From Chatlogs - open the conversation and click Join conversation, shown when the line under the conversation says The visitor is on the site now. This opens a live chat in that conversation and a ticket in the Inbox assigned to you.
This works whether Allow users to contact live chat is on or off. While the live chat runs, the chatbot goes quiet and you talk to the visitor directly. Every message from either side keeps the chat open; it ends after 10 minutes without a message, or when you click End live chat in the ticket. The step-by-step guide is in Managing incoming live chat conversations.
Operator setup
Set your display name and avatar
Go to Account Settings > Operator Profile. Enter your name or nickname in Your Name or Nick and optionally upload an avatar. Click Save profile. Your name is shown above each of your messages in the chat widget, and your team sees it next to your replies and notes in the Inbox and in the chatlogs history.
This is how the visitor sees your name in the chat widget:
Configure notifications
Go to Account Settings > Live Chat Notifications.
- Browser notifications - click Enable browser notifications to receive desktop alerts with sound when a live chat starts or a new message arrives. If your browser shows notifications as "disabled", click the button to grant permission.
Notification delivery depends on browser and operating-system permissions. For alerts when the app tab is closed, use Push notifications > Enable push on this device on the same page. Registered devices appear under Devices receiving push. Browser notifications alone are not the same as registering for push; see how browser push works.
- Individual Chatbot Notifications - the Live chat and inbox notifications switch turns alerts on or off for each chatbot. It covers live chat alerts and Inbox tickets together: new tickets, customer replies, assignments and mentions. This is useful if you want to delegate specific bots to certain operators.
Click Save notification preferences after making changes.
Multiple operators
To have multiple operators handle live chats, invite them in the chatbot's Team tab, or for several chatbots at once in Account Settings > Team. The Operator access level gives them conversations, Inbox, leads and live chat only. When a chatbot is shared with another user, that user automatically receives live chat notifications for it. Each operator can independently manage which chatbot notifications they receive in their own Account Settings. See Live Chat setup with multiple operators for details.
Test the handoff
After settings show Saved, test with a visitor browser and a signed-in operator. Request live chat during the configured hours, send an operator reply, verify it reaches the visitor with your name above it and end the session. Also check the unavailable state and timeout fallback. To test a live chat started by your team, open the chat tester on the Test & Deploy tab (Test section), then reply to that conversation from the Inbox or use Join conversation in Chatlogs. See Managing incoming conversations for the operator steps.
Related articles
- Managing incoming Live Chat conversations - how to answer live chats from the Inbox and Chatlogs
- Live Chat setup with multiple operators - configuring notifications for teams
- Human Support Contact Form - the offline fallback when live chat is unavailable
- Inbox - running live chats in Live now, and missed live chats as tickets your team can follow up