Talkora
Customer Support / SaaSWeb & Embeddable Widget

Talkora

Website chat platform with an AI assistant that answers from each business's own knowledge, in the visitor's language, and hands over to a person with a summary.

Project Overview

Talkora is a multi-tenant SaaS that adds a chat box to any website and brings every conversation into one shared inbox. A business pastes one snippet into its site; visitors chat in real time, staff reply from the portal with the visitor's page, traffic source, device and language beside the conversation, and every conversation is kept. On top of live chat sits an AI assistant. Each business builds a knowledge base — written in the portal or imported straight from a page of its own website — and the assistant answers from that knowledge only, in whatever language the visitor writes, even when the knowledge is written in another. When it does not know, it says so instead of guessing and offers a human; when the visitor asks for a person, it hands the conversation over with a summary so staff never have to read back through it. Along the way it records sales leads and support tickets from the chat, and visitors rate each answer. Because the widget runs on other people's websites, it is built to never hurt them: a lightweight loader that starts only after the page has loaded, no cookies, no layout shift, and if Talkora is slow or down the only effect is that the chat button does not appear — verified by chaos tests before every release. The AI assistant now runs on Talkora's own website and live demo store ahead of its rollout to customer plans. Talkora is our own product: we designed, built and operate it — product design, full-stack and widget development, the AI layer and its evaluation suite, and production infrastructure.

Our Contribution

  • Product design and full-stack development (in-house product)
  • AI assistant on the Claude Agent SDK, streaming replies to the widget and the inbox
  • Knowledge base with one-click import from a web page, protected against SSRF
  • Human handoff with an AI-written summary; lead capture and support tickets from the chat
  • Locked-down agent: no system tools, only Talkora's own named tools, with plan quotas and a kill switch
  • Evaluation suite of English and Vietnamese test conversations, required before any prompt or model change
  • Embeddable widget: Shadow DOM loader plus iframe, built to never slow down or break the host page
  • Real-time messaging over WebSockets with exactly-once delivery and reconnect recovery
  • Multi-tenant portal: shared inbox, roles, plans and billing, cookieless Insights
  • Super-admin console with 2FA, step-up checks and fully audited support access
  • Production infrastructure, nightly backups with restore drills, and ongoing operations

Tech Stack

ReactTypeScriptAnt DesignPreactNestJSPrismaPostgreSQLRedisBullMQSocket.IOClaude Agent SDKMCPZodPlaywrightnginx

Key Features & Highlights

AI assistant answers from each business's own knowledge base, not from general knowledge

Replies in the visitor's language, even when the knowledge base is written in another

Says when it does not know and offers a human, instead of inventing an answer

Handoff to staff with an AI-written summary, and one click to let the AI carry on

Sales leads and support tickets recorded straight from the conversation

Streaming answers — first words in about two seconds

Every AI change gated by an evaluation suite of English and Vietnamese conversations

Knowledge imported from a link to the business's own web page, ready to edit

Lightweight loader that starts after page load, with no cookies and no layout shift

If Talkora is slow or down, the host page is untouched — the chat button simply does not appear

Cookieless Insights: visits, traffic sources (including AI assistants), busiest hours, world map

26 contact buttons beside the chat — Zalo, WhatsApp, Messenger, phone and more

App Screenshots

Interested in working with us?

We'd love to help you
build your next product.

Whether you have a clear brief or just an early idea — reach out below and our team will get back to you within one business day.