The AI chatbot that answers from your own pages
TeklTalk reads every page you publish, learns your content, and answers visitor questions with links back to the source. One sitemap, one line of script.
- No credit card required
- No prompt engineering
- Live in about five minutes
- Every answer cites its source
Free to start — no credit card, no prompt engineering.
Northside Assistant
Answers from this site
Hi! Ask me anything about this site.
Built for the sites you already have
- Documentation
- Help centers
- Marketing sites
- Storefronts
- Knowledge bases
Everything a site chatbot should do, and nothing it shouldn't
No prompt engineering, no training data to assemble, no hallucinated pricing. Your pages are the knowledge base.
Learns from your sitemap
Hand over one sitemap URL. Every page gets crawled, chunked, and embedded — including the JavaScript-rendered ones most crawlers miss.
One line to install
A single script tag. The launcher lives in a shadow root and the chat in an iframe, so your CSS and ours can never collide.
Answers that cite sources
Every reply links back to the pages it came from, so visitors can verify the answer and you can see what your bot is reading.
Matches your brand
Set the name, color, launcher icon, and corner. Text contrast is derived automatically, so a pale brand color still reads.
Says “I don't know”
A tunable similarity threshold means off-topic questions get your fallback message instead of a confident invention.
Every conversation stored
Threads persist per visitor. See what people actually ask — usually the fastest roadmap you'll ever get.
AI that knows when it doesn't know
Most chatbot demos show the answer. This one shows what happens when there isn't one — which is the part that decides whether you can put it in front of customers.
It checks before it answers
Your question is matched against your indexed content first. If the closest passage scores below the threshold you set, the model is never called at all — there is nothing for it to improvise from.
So every answer has a page behind it
When there is a match, the reply carries the pages it came from. When there isn't, there are no sources shown — because there aren't any. The absence is the honest signal.
The threshold is a number you control per widget, and so is the message a visitor gets instead. Every question that lands below it is recorded, which is where the next section starts.
Acme Assistant
Answers from this site
Hi! Ask me anything about this site.
1
line of script to install
~5 min
from sitemap to live widget
0
answers without a source
$0
to start, no card required
Three steps, one afternoon at most
You do the first step. The other two mostly do themselves.
Point it at your site
Paste your sitemap URL, or a hand-picked list of pages. We handle sitemap indexes too.
We crawl and index
Background workers fetch each page, render it if it needs JavaScript, split it into chunks, and embed them for retrieval.
Drop in the script
Copy one line into your site's HTML. The widget is live, streaming answers from your own content.
Learn what your visitors can't find
Every question your content couldn't answer is recorded, with how close the nearest page was. It is the shortest content backlog you'll ever be handed, and it's written by the people trying to buy from you.
| Question | Reason | Best match |
|---|---|---|
| Do you offer annual invoicing? | No matching content | 0.21 |
| Is there a Slack integration? | No matching content | 0.18 |
| Can I migrate from Segment? | No matching content | 0.29 |
| What's the data retention period? | Model declined | 0.34 |
Illustrative example. Your own list starts filling up on day one.
The gaps, ranked by how often they're asked
Each one shows the closest your content got, so you can tell a missing page apart from a page that exists but reads badly.
Which pages are actually load-bearing
The pages cited most often across every answer — worth knowing before you restructure a site or retire an article.
Told to you, not left to be found
Unanswered questions can be sent to you by email or Telegram as they happen, or batched into a weekly digest.
One line of script. Live in minutes.
Paste it before your closing body tag. No npm package, no framework plugin, no build step — and it loads nothing until a visitor actually opens the chat.
<script src="https://www.tekltalk.com/api/widget/YOUR_PROJECT_ID.js" async></script>Questions people ask before signing up
What kind of sites work?
Anything with public HTML pages — marketing sites, docs, help centers, storefronts. Client-rendered pages are handled too: the crawler falls back to a real browser when a page returns too little text.
How fresh are the answers?
As fresh as your last crawl. Re-crawl a single page or the whole project any time from the dashboard, and the index updates in the background.
What happens when it doesn't know?
Nothing gets invented. If the best matching chunk scores below your similarity threshold, the model is never called and the visitor gets the fallback message you wrote.
Is my content isolated from other customers?
Yes. Every query is scoped to your project in the database WHERE clause, and ownership is re-checked on each request rather than trusted from the client.
Which languages does it handle?
Retrieval is embedding-based and the answers come from a multilingual model, so a visitor can ask in one language about a page written in another.
What does it cost to start?
Nothing. Create an account, index a site, and embed the widget — no card required. Paid tiers raise the page and message ceilings; see the pricing page for the details.
How does this compare to other chatbot tools?
The short version: a flat monthly message count instead of credits that premium models burn through faster, an unbadged widget on every paid plan, and a free tier that doesn't expire after two weeks. We keep dated side-by-side comparisons, including the parts where the other tool is the better choice. Read the comparisons →
Stop answering the same question twice
Index your site today and let TeklTalk handle the repeats.
Free to start. No credit card required.
