AI answers the easy ones for you.
Grounded in your knowledge base. Hands off to a human when it's unsure. Every reply logged with confidence + sources.
Drop a single script on your site and you're live. Chats route themselves to the right agent. Visitor context — geography, pages, past threads — appears before you type. And an always-on AI handles the easy ones so your team focuses on the hard ones.
Inbox on the left, thread in the middle, visitor context on the right. Keyboard-first. Realtime everywhere. Designed to disappear so the conversation gets the attention.
Grounded in your knowledge base. Hands off to a human when it's unsure. Every reply logged with confidence + sources.
Presence-aware auto-assign sends each new chat to the least-busy online agent in the right department.
Geo, page-view history, past conversations, identify API. Every reply starts informed.
Deflection rate, escalation reasons, token spend — in a single dashboard.
Supabase Realtime broadcast and Postgres changes keep visitor and agent in sync within a second. No polling, no refreshes.
Type / for macros. Personal and team-shared. Arrow keys in the composer.
When no agents are online, the widget shows a form. Messages queue and email the team immediately.
Row-level policies, HMAC-signed visitor cookies, service-role guards, CORS allowlisting — all default-on.
No infrastructure. No SDK wrestling. Drop the script, sign in, and your team is live.
Try it firstOne line before </body>. Works on any stack — WordPress, Next.js, Rails, plain HTML.
Invite your team, set a default department, and enable Autopilot if you want AI to answer simple questions.
You focus on the hard conversations. AI handles the obvious ones and hands off when unsure.
<!-- LiveChat widget -->
<script async src="https://chat.yoursite.com/widget.js"
data-site="YOUR_SITE_ID">
</script>Spin up the console, paste the script, and your next visitor is talking to your team — or to AI — before they leave the page.