Service

Live Chat

Live Chat adds a real-time chat widget to your customer portal and any website. An AI assistant handles conversations automatically, and your team can take over at any time. Available on every plan.

โ„น๏ธ The chat widget is configured under Chat > Settings in the app sidebar.

How it works

  1. A visitor opens the chat widget on your portal or website
  2. They enter their name and email, then start chatting
  3. The AI assistant replies automatically using your knowledge base and persona settings
  4. If the visitor asks for a person, or if the AI cannot resolve the issue, a live agent request is triggered
  5. Your team is notified immediately with a sound alert and in-app toast
  6. An operator opens Chat in the app and replies in real time
  7. When the conversation ends, the visitor receives a transcript by email and a support ticket is automatically created

The chat widget

The widget is automatically active on your customer portal. To embed it on your own website, add this snippet before the closing </body> tag:

<script src="https://serveloapp.com/widget.js" data-org="your-org-slug"></script>

Find this snippet pre-filled with your org slug under Chat > Settings.

Chat sources (multiple contexts)

Every account has a built-in Customer Portal source that powers chat on your Servelo portal. You can add up to two more sources (for a total of three) to embed the same widget on external sites such as your marketing site or a product-specific site, each with its own identity, greeting, AI persona, and knowledge base.

Under Chat > Settings, each source has a slug. To point a widget at a specific source, add data-source="<slug>" to the embed script:

<script src="https://serveloapp.com/widget.js" data-org="your-org-slug" data-source="marketing-site"></script>

If data-source is omitted (or the slug doesn't match), the widget falls back to the Customer Portal source. Conversations in the Chat inbox show a badge for external sources, so your team knows which context each message belongs to.

โ„น๏ธ All sources share the same staff, notification recipients, and business-hours config, they only differ in what the visitor sees and how the AI responds.

AI assistant

The AI replies automatically to incoming messages. You can customize it under Chat > Settings:

The AI is automatically suppressed once a live operator joins the conversation. It also auto-escalates when it detects it cannot resolve the issue, sending a live agent request on the visitor's behalf.

Requesting a live agent

Visitors can click the Talk to a person button in the widget, or the AI will escalate automatically when needed. When a live agent is requested:

Responding to chats

Open Chat in the app sidebar. The left panel lists all open and recent conversations grouped by status. Click a conversation to open it in the message view. Type your reply and press Enter to send. Click the ๐Ÿ˜Š button next to the input to insert an emoji at the cursor.

Each conversation row shows which source it came from (your customer portal or a specific external site), and a needs agent flag is cleared automatically once you send your first reply.

When you send the first message in a conversation, a notice appears in the widget telling the visitor that a team member has joined.

To end a conversation, click Close. The visitor sees a closed notice and can start a new chat. A transcript is emailed to the visitor.

Business hours

Under Chat > Settings > Live Agent Requests, you can restrict when the live agent request button is shown to visitors. Outside those hours, visitors see the configured fallback message instead.

Automatic ticket creation

A support ticket is automatically created when a live agent is requested (or when a conversation is abandoned after 5 minutes of inactivity). The ticket includes the full chat transcript as an internal note, and the visitor is linked as a client (created if they don't exist yet).

Chat settings reference

SettingWhat it does
Widget nameName shown in widget header and on bot messages
Widget colorAccent color for the bubble and header
Greeting messageFirst message visitors see when they open the widget
Quick reply chipsUp to 5 tappable shortcut phrases shown on the pre-chat screen to help visitors start common conversations
AI enabledToggle AI auto-replies on or off
AI personaInstructions for the AI's tone and behavior
Knowledge baseText the AI uses to answer questions
Source URLsWeb pages fetched and referenced by the AI
Agent request enabledShows/hides the "Talk to a person" button
Fallback messageMessage shown when live agent is unavailable
Agent hoursDays and times when live agents are available
Auto-create ticketWhether to auto-create a ticket on new conversations