Support Assistant

If it knows, it answers.
If it doesn't, it won't invent.

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.

Cancel anytime · Live today · No coding required
BEFORE

General-purpose chatbot

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.

AFTER

SemAgent Support Assistant

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.

How it works

From URL to live: 3 steps

Crawl

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.

Process

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.

Publish

Paste one line of embed code. The widget carries your brand color, tone and welcome message — live instantly.

Sources

Every answer prints the page it came from

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.

  • Source citation on every answer
  • "I don't know" behavior — no hallucination
  • Hybrid search: keyword + semantic (pgvector)
example behaviour
# 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
Knowledge base

Your site, your forum, your documents: one knowledge base

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.

  • Sitemap BFS + 5 forum engines (auto-detection)
  • Forum filters like "answered topics only"
  • PDF, Word and text file upload
  • Scheduled re-crawls: content stays current
crawl-log · live view
✓ /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
Store Assistant
Where is my order #1042?
Your order shipped today at 09:41 (courier, tracking: YK83…20). Estimated delivery: tomorrow.Source: Shopify · order #1042
What if the item arrives damaged?
So sorry! Report the damaged item with a photo and we'll start a free replacement. I can also connect you to our support team right away.Escalation ready · priority: high
Type your message…
Human handoff

A person when it matters — on your working hours

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.

  • "Talk to a person" button + explicit request detection; the AI offers a handoff after two unanswered questions
  • Weekly schedule, 24-hour days, holidays and special days
  • Teams, next-agent assignment, handoff rules, internal notes and tags
  • Handoff alerts by email or SMS — and email again if nothing gets through
  • Email channel: support email in Conversations; replies from your own domain, Gmail / Microsoft 365 or SMTP
  • Support agent role: takes over conversations, can't change settings
Support
I'd like to talk to a human, please.
I've passed you to our team. We're outside working hours right now; the team is back Monday 09:00. Leave your email so you don't miss the reply.Handoff · outside hours · email requested
Your email…
Unanswered questions

It tells you what it couldn't answer

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.

  • Unanswered questions, with how often each was asked and on which channel
  • Write the answer from the dashboard; the assistant stops getting stuck on it
  • The auto-FAQ generator pulls common questions out of your crawled content, and you edit every one
  • A test lane for answer quality: run sample questions before going live and see the answer and its source
DASHBOARD · UNANSWERED
“Do you ship to Germany?”14×
“Can I change my billing address?”9×
“Is there a wholesale discount?”6×
“How long is the warranty?”4×

33 questions unanswered this month · 4 topics

Channels

On your site, in email, on Instagram and Telegram: one knowledge base

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.

  • Site widget: one line of code, on every page
  • Email channel: your support mail arrives in Conversations, and replies go out from your own domain (Gmail, Microsoft 365 or SMTP)
  • Instagram: the customer writes in a DM and the same assistant answers. WhatsApp is in the works
  • It reads inside email attachments: PDF, Word, spreadsheets, scanned documents
  • Conversations stream live — no need to refresh
DASHBOARD · CONVERSATIONS
WIDGET“How long do returns take?”2m
EMAIL“Invoice attached, please correct”18m
WHATSAPP“What are your opening hours?”1h
INSTAGRAM“Will this come back in stock?”3h
Brand

Your voice, your look

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.

  • Tenant-specific persona and reply tone
  • Color, logo and welcome-message customization
  • Multi-user dashboard + role-based access (RBAC)
  • Answer-quality test bench: try before you go live
DASHBOARD · PERSONA SETUP
Assistant nameAlex
ToneFriendly-professional
LanguageEnglish (auto-detect)
Primary color#0E5F5B
Out-of-KB questionRedirect + escalate
Reports

See the month in numbers

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.

  • Conversation count, handover rate, average first reply time
  • Channel split: widget · email · Instagram · Telegram
  • Agent report: who took how many conversations, and how long they ran
  • Credit use in real time — no surprise bill at month end
  • CSV export
DASHBOARD · THIS MONTH
1,284
conversations
78%
ended with the assistant
282
handed to the team
3m
avg. first reply

sample dashboard data

Install

The embed code, in full

index.html
<script src="https://semagent.ai/static/widget.js"
        data-tenant-id="your-tenant-slug" defer></script>
Security
Tenant-isolated knowledge base Your data never trains models GDPR/KVKK-compliant
Trust Center →
FAQ

About the Support Assistant

When my knowledge base is updated, does the widget's answer update too?
Yes. Scheduled re-crawls refresh the content, and you can also re-index a single page by hand. The widget always answers from the current knowledge base.
My site is behind Cloudflare / bot protection — can it be crawled?
Yes. If standard crawling is blocked, a stealth browser (with a real browser fingerprint) steps in. Since you're crawling your own site, this is entirely legitimate use.
How many languages does the widget support?
The widget replies in the language the customer writes in; Turkish is our primary test language. If your knowledge base is in Turkish, it can still answer an English question by translating from the content in your knowledge base.
Can I test answer quality before going live?
Yes — there's a test bench in the dashboard: it runs sample questions and shows you the answers and their sources. The automatic FAQ generator also produces ready answers for common questions; you can edit all of them.
If I hit my limit, does the widget go silent?
As your limit approaches you're warned in the dashboard and by email; when it's reached, the widget shows the customer a graceful redirect message and never an error screen. You can upgrade your plan at any time.

Your site already knows the answers.
Let it speak.

Give us your URL; your widget answers from your knowledge base.

Start free
Cancel anytime · one line of code