Why most KB integrations fail
Teams import their help center, turn the bot on, and half the answers are wrong. The reasons are almost always the same:
- Articles are written for humans who will skim, not for retrieval systems that need precision.
- Duplicate and outdated content drowns the right answer in noise.
- Important info lives in PDFs, internal wikis, and reps' heads, not the help center.
- No refresh cadence, so pricing or policy changes don't flow into the bot.
- Retrieval is cosine-similarity-only, no filtering by doc type, audience, or freshness.
The 5 knowledge sources to connect
1. Public help center
Zendesk, Intercom, HelpScout, Notion, Confluence. The obvious one, also usually the cleanest.
2. Public website
Pricing, features, comparisons, blog. Users ask about these more than you think.
3. Internal wiki / SOPs
Notion, Confluence, SharePoint, the "how we actually handle it" docs. Flag sensitive sections.
4. Past tickets / chats
The gold mine. Real questions with real answers, curated, not raw.
5. Live APIs
For data that changes per-user or in real time, order status, account balance, subscription state. Don't index it; query it.
The content rewrite checklist
Before you connect anything, do a 2-week content audit. For every article:
- One topic per article. Split articles that answer three questions.
- Descriptive title. "How to change your plan" beats "Billing FAQ."
- Answer in the first sentence. Retrieval weights the top of the doc.
- Named entities early. Product names, feature names, plan names in the first 100 words.
- Short paragraphs. 2 to 3 sentences each. Bots chunk on paragraph boundaries.
- Metadata tags. Audience, plan, region, last-updated, use them for filter-based retrieval.
- Close duplicates. Two articles answering the same question is a bug, not a feature.
See our dedicated optimizing your KB for AI guide for the detail.
The retrieval pipeline
- Ingest: crawl the source, normalize to markdown, extract metadata. Respect canonical URLs, no duplicate embeddings.
- Chunk: 200 to 400 tokens per chunk, with 50-token overlap. Respect heading boundaries.
- Embed: use a strong embedding model (text-embedding-3-large, voyage-3). Quality here beats clever prompting later.
- Index: vector DB (Pinecone, Weaviate, pgvector) plus a keyword index (BM25). Hybrid retrieval beats vector-only in 2026.
- Filter: at query time, filter by metadata (plan, region, audience). Most platforms skip this and lose accuracy.
- Rerank: a cross-encoder reranker (Cohere, Voyage) on top-20 → top-3. Huge accuracy lift for minimal cost.
- Generate: feed top-3 chunks to the LLM with explicit grounding instructions. Require citations.
For the full technical walkthrough, see our RAG guide.
Freshness: the trend nobody plans for
Pricing pages change quarterly. Policy docs change with legal reviews. Product pages change every release. If your bot's KB is a 90-day-old snapshot, it will confidently quote outdated prices. Two patterns that work:
- Webhook-triggered re-index. Your CMS pings the chatbot on publish; the affected page is re-embedded in minutes.
- Scheduled full crawl. Weekly for fast-moving sources, monthly for slow. Log what changed.
Permissions & tenancy
For B2B or multi-brand deployments, the same bot may serve customers with different data access. Treat this as a first-class design problem, not a bolt-on:
- Tag every chunk with a tenant/audience key.
- Filter retrieval on the authenticated user's key, never leak across.
- For internal docs, gate by RBAC before the query ever reaches the model.
- Audit retrieval, log the chunks returned for every sensitive query.
The 10 pitfalls
- Pointing at a raw help center without rewriting.
- Skipping the reranker.
- No metadata filtering (one index serves everyone the same).
- Chunking across heading boundaries, semantic bleed.
- No freshness pipeline.
- Treating past tickets as gospel (they have bad answers too).
- No "don't know" fallback, bot guesses when retrieval is weak.
- Indexing PDFs without OCR or layout awareness.
- Over-indexing internal docs (leaks sensitive language).
- No way to tell the bot "this article is the canonical answer for this intent."
Measuring KB quality
- Retrieval precision: on a gold-set of 200 questions, how often is the right doc in top-3?
- Citation rate: % of bot answers that include a source link.
- Stale-answer rate: % of answers flagged as outdated on review.
- KB coverage: what % of escalation reasons point to a missing article?
Keep reading
What to read next
- TutorialHow to Add an AI Chatbot to Your Website 11 min
- TutorialHow to Build an AI Chatbot Without Code in 2026: 7-Step Playbook 14 min
- TutorialHow to Add Live Chat to Your Website in 5 Minutes 6 min
Popular:Website AI chatbotFree AI chatbot for your websiteAI chatbot for small businessNo-code AI chatbotWhat is an AI chatbot?Best AI chatbot platforms
Connect your knowledge, ship in minutes
EzyConn crawls your site, imports your help center, and indexes past tickets, all through the UI.
Start free trial