New:AI replies grounded in your own documentation.

Chat widget

Where everyconversation starts.

A messenger on your site that answers in seconds, hands over to your team without a restart, and fits in with one script tag.

  1. 01Starts the conversationA welcome message greets them on the page they're on.
  2. 02Answers straight awayThe AI agent replies from your help articles, in seconds.
  3. 03Hands over to a personWhen it can't help, your team steps in by name and photo.
  4. 04Asks how it wentA quick rating once it's resolved, split by AI and human.
acme.com/pricing
Ask AI

The messenger

Four tabs, one place to get help

Home, Messages, Help and News, all filled from your dashboard. This one works: click around.

  • HomeA greeting, a one-tap “Ask a question”, the prompts you suggest, and any ticket forms you've set up.
  • MessagesEvery conversation the visitor has had, ready to pick back up, plus a button to start a new one.
  • HelpThe help links you choose, one tap from any page, so people can read before they ask.
  • NewsAnnouncements with cover images: launches, changes, anything you want customers to see.

Everything on the right works. Try a tab, or ask it something.

In the conversation

Everything a chat should do

The small things that make a conversation feel finished, not a form with a text box.

Answers, as they're written

The AI agent searches your help articles and streams its reply, so nobody waits for a wall of text.

Searching the knowledge base…

Yes, exports are CSV files, so they open in Exc

A person, by name

When a teammate joins, the visitor sees who: their name, their photo and a Human badge.

MMaya joined the chatYou’re now chatting with a person

In their language

Replies arrive translated for the visitor, with a tap to see the original.

Öffne Einstellungen → Daten → Export.

Show original

Screenshots and files

Attach a file, or paste a screenshot straight into the chat.

PNGexport-error.pngpasted from clipboard

Forms for the structured stuff

Add ticket forms to Home for requests that need details up front, like refunds or bug reports.

Order numberWhat went wrong?

A rating at the end

Once it's resolved, a five-star prompt. Reports split the score between AI and human answers.

How did we do?

★★★★★

  • Expand to a larger view for long answers
  • Download the transcript
  • Pick up past conversations in Messages

Proactive

Say hello before they ask

Welcome messages appear above the launcher on a first visit, a return visit or a page you choose, after the delay you set.

Show it on

After3 seconds

0s10s

Shown once per visit, never while the widget is open. A matching page wins over first-visit and returning.

acme.com/pricing
appears in 3sAsk AI
Opens itself, once
Set an auto-open delay and it pops open after that many seconds, once per visit.
Email before chat
Ask for an email before the first message, so every conversation can be followed up.
A gentle chime
A soft sound when a reply arrives, whether the widget is open or not. Off with one switch.
Online, or honest about it
Show that you typically reply in minutes, or an away message when the team is offline.

Install

One script tag

Paste it before the closing body tag and the widget is live. Security details, including rate limits and escaped rendering, are on the security page.

<!-- before </body> -->
<script
  src="https://widget.kuvra.dev/v1/loader.js"
  data-workspace="ws_1a2b3c"
  data-theme="auto"
  async
></script>
About 41 KB
gzipped, loaded asynchronously
Your domains only
sessions start only where you allow them
Stays connected
live updates, with automatic reconnects
Phone-ready
can open full screen on small screens

Chat widget questions

Add one script tag to your site, before the closing body tag. It loads asynchronously, so it doesn't hold up your page.

Still curious? Email hello@kuvra.dev

Talk to us

Putting it on a busy site? Let's talk.A person reads every message.

Get answers