It reads your site, your forum and your documents, then answers visitors from those alone and prints the page each answer came from. No match in your content? It says so and hands the conversation to a person.
It says "our return window is 30 days" — but your policy is 14. Customer trust and a returns dispute: lost. Answers come with no source and can't be audited.
The answer comes from your own return-policy page, with the source shown beneath the message. For anything not in the knowledge base it doesn't make things up: it says "I don't have that on record" and points to human support.
Enter your site address. The sitemap crawler walks your pages; forums (Discourse, phpBB, XenForo, vBulletin, inSided) are auto-detected. Upload PDFs and Word docs too.
We split the content into sections that make sense on their own and drop the repeated boilerplate; the auto-FAQ generator drafts answers to the questions people ask most.
Paste one line of embed code. The widget carries your brand color, tone and welcome message — live instantly.
Generic LLM bots invent facts "to be helpful". SemAgent anchors every answer to your knowledge base: the source is shown under each reply, and below the confidence threshold the widget honestly redirects instead of answering.
# Question IS in the knowledge base: Customer: How fast is delivery? Widget : Orders arrive in 1-3 business days. ↳ Source: delivery-terms.html # Question is NOT in the knowledge base: Customer: Do you ship to Germany? Widget : I don't have that on record — shall I connect you to support? ✗ no fabricated answer
Six crawl engines gather your content wherever it lives. Stealth crawling kicks in for Cloudflare-protected pages; long crawls resume from a checkpoint where they left off. You can follow why each page was taken or skipped from the log.
✓ /products/trail-runner-x indexed · 4 chunks ✓ /support/return-policy indexed · 2 chunks ✓ forum/topic/8412 (Discourse) answered ✓ → /campaign/old-2024 skipped: expired ✓ /faq (stealth: CF challenge) indexed · 6 chunks ── 312 pages · 1,204 chunks · FAQ generator: 47 questions
When a visitor wants to talk to a person, the conversation moves to your team and the AI goes quiet. The widget knows your working hours: if the team is online it says someone will be there shortly; outside hours it says when you're back and asks for an email.
When a question has no match in your knowledge base, the assistant doesn't go quiet: it says so, points the customer to a person, and files the question in your dashboard. The list that builds up is the list of gaps in your content — you read what to write next instead of guessing at it.
33 questions unanswered this month · 4 topics
The same content feeds every channel. Whether a customer asks on your site or writes to your support address, they get the same answer. You run it all from one place and every conversation lands in one inbox.
The widget talks like your brand: persona and tone are set from the dashboard, and the colors and welcome message are yours. With multi-user management (RBAC), your team works within its own scope of permissions.
How many questions came in, how many ended with the assistant, how many went to your team. Channel split, the topics people ask most and the load per agent, on one screen. Export to CSV and work it in your own spreadsheet.
sample dashboard data
<script src="https://semagent.ai/static/widget.js" data-tenant-id="your-tenant-slug" defer></script>
Give us your URL; your widget answers from your knowledge base.
Start free