This article is auto-synced from its in-app version in Tai.
Coming soon. This feature isn't available to your company yet.
Knowledge items give agents grounded, up-to-date content to draw on — help articles, procedures, FAQs, and other documents.
When you'd use this
Knowledge will let an agent answer questions from your company's own content rather than relying on general training alone — for example, your cancellation policy so the Customer Care agent can cite it accurately, or a product FAQ so agents give consistent answers about your offering.
What you'll be able to do
When Knowledge is available, here's how it will work:
Browse knowledge
In the Workbench sidebar, click Knowledge (under the AI Platform section).
The catalogue lists all knowledge items available to your company — built-in items (managed by Nezasa) and any items your company has created.
Use the search bar or the Ownership, Status, or Type filters to narrow the list.
Click a knowledge item to open its detail page, where you can see its type, description, and content.
Create a knowledge item
In the sidebar, click Knowledge.
Click Create Knowledge in the top-right corner.
Fill in the required fields:
Knowledge ID — a unique identifier in
namespace/knowledge-nameformat (e.g.mycompany/cancellation-policy).Name — the display name shown in the catalogue.
Description — what the knowledge item contains. This helps route the right content to the right agent.
Type — choose
SNIPPETfor short text you type directly,FILEfor an uploaded document, orWEBSITEfor pages crawled from a URL.Content — the text the agent can draw on (for
SNIPPET).
Optionally, add Routing Hints — comma-separated keywords (e.g.
cancellation, refund, booking) that help the agent find this item when it's relevant.Click Create Knowledge.
Add several documents at once
A body of knowledge is rarely one file. When you choose FILE, the picker takes as many documents as you select, and each one becomes its own knowledge item — so a ten-document handbook is one trip through the form, not ten.
Choose
FILE, then select every document you want in one go. Reopen the picker to add more; a file already on the list won't be added twice.Each file gets a row with a Name already filled in from its filename, which you can edit. The Description is optional here — leave it blank and the name is used, then let Generate write a proper one once the item has finished its first sync.
Pick the Collections once; every document in the batch joins them. That collection is what you point an agent at, so the whole set becomes usable in one step.
Click Create Knowledge. The documents upload one after another and each row reports its own outcome.
If a file is too large or of an unsupported type, its row says so and it's left out — the rest still go through. If an upload fails, that row keeps the reason and the button becomes Retry, which picks up only what didn't land; the documents that already succeeded aren't created twice.
Let TAI draft the description
Writing a good description is fiddly, especially for a document or a site you haven't read end to end. A Generate button under the Description field will summarise the source's own content into a short draft.
For a
SNIPPET, it will summarise whatever is in the Content box, so you'll be able to generate as soon as you've pasted the text.For a
FILEorWEBSITE, it will summarise what was actually indexed — so the description reflects what agents can really retrieve. The button becomes available once the source has finished its first sync.
The draft lands in the field for you to review and edit, with an Undo next to it if you'd rather keep what you had. Nothing is saved until you save the item. If a draft had to be cut mid-sentence to fit the length limit, it ends in an ellipsis (…) so you can see where it was cut.
Check a website before you save it
For a WEBSITE item, click Test connection under the crawl settings. It fetches only the start page and reports back in a couple of seconds:
Whether the page could be reached, and where it ended up if it redirected.
Whether the site's
robots.txtallows crawling that page.How much readable text was found on it.
How many links and sitemap entries are in scope to follow — a quick sanity check on your page limit and any exclude patterns.
It also flags the two problems that are easiest to miss: a sign-in page, which returns a normal response but has nothing worth indexing — the crawler refuses to index a sign-in screen rather than filling your index with it (see below for what happens then); and a start URL that redirects out of scope — to a different address, or to one your exclude patterns drop — which leaves the crawl with nothing to read.
The test reads only the start page, so treat it as a strong signal rather than a guarantee: a site whose home page is mostly images can still crawl well from its other pages. Nothing is saved by testing, and a warning doesn't stop you saving — it's there so you can fix the address before the first crawl runs.
When a crawl covers only part of a site
A crawl stops when it has read the whole site — or when it reaches one of its limits, whichever comes first. If a limit came first, the item shows a Partial index badge next to its embedding status, and the sync-history chart highlights the runs it happened on. This is a different fact from a Many sign-in screens badge (see below): Partial index means the crawl stopped early on a limit, while Many sign-in screens means a large share of what it did reach was refused as sign-in screens. The two are independent, and a source can carry both at once.
The badge tells you which limit was reached and what to do about it:
The page limit you set on the source — the most common case. Raise it and re-sync to index more; a crawl is given the time to reach whatever limit you set. If the limit is already at its maximum, narrow the start URL or add exclude patterns instead, so the pages you do index are the ones worth having.
Too many requests spent on pages that couldn't be indexed — dead links, redirects, or files the crawler can't read. Narrow the start URL or add exclude patterns so the crawl spends its budget on real content, then re-sync.
The crawl's time limit, or a site map too large to read in full. Both mean the site is bigger or slower than a single run can cover; contact support if the index keeps coming back incomplete.
This matters because the page count on its own can't tell you the difference. Without the badge, a source that indexed the first 200 pages of a 5,000-page site looks exactly like one that indexed a 200-page site in full — and agents would answer from the smaller picture without anything saying so.
The badge covers limits the crawl ran into. Pages it skipped one at a time are reported separately — see below.
How much of the site was indexed
Under Index size, a website source reports what its last crawl kept and what it left out — for example "120 pages · 500 chunks · 44 skipped" — with a breakdown of the reasons underneath.
Skipping is normal. A crawl of a real site constantly passes over PDFs and images, dead links, and pages that turn out to have no readable text; a source that skipped nothing simply says nothing. The number is there for the times it isn't normal — a large count next to blocked by robots.txt, could not be fetched, or a sign-in screen usually means something changed on the site rather than in the crawler.
The reasons you may see:
not served as a web page — usually a PDF, image, or other file the crawler can't read as text. It also covers a page that is HTML but whose server labels it as something else (or sends no label at all), so a large count here on a site that has no files worth indexing is worth raising with whoever runs it.
could not be fetched — the page errored, timed out, or redirected too many times.
no readable text — the page answered, but nothing could be extracted; often a page that renders entirely with JavaScript.
blocked by robots.txt — the site's own rules forbid crawling that page.
redirected outside the crawl scope — the link led off the site, above the start URL, or onto a path your exclude patterns drop.
a sign-in screen — see the section above.
too large to read — the page exceeded the size the crawler will pull.
resolved to a private address — the address pointed inside a private network and was refused.
The count is of pages the crawl actually reached. If the run also stopped at a limit — the Partial index badge — then pages beyond that limit were never reached at all, and aren't counted here.
When a site is behind a sign-in screen
The crawler never indexes a sign-in screen — an index whose content is "Sign in to continue" is worse than a smaller one. What happens next depends on the rest of the site:
If nothing else could be indexed, the sync fails and whoever set it up gets an email. A source that had indexed before keeps answering from that earlier version (see If a source stops updating below); one that never has cannot be used until this is fixed. Point the source at a publicly readable page, or remove the sign-in requirement, then re-sync.
If the rest of the site indexed fine, the sync succeeds on those pages. The sign-in screen is left out — and so is any other page that also looks like one, once enough of them turn up to say the site is gated. If a large share of the pages the crawl reached were refused this way, the item carries a Many sign-in screens badge — so a thin index reads as a gated site rather than a small one. Point the source at a publicly readable section, or narrow the start URL, then re-sync.
Usually the start page is what gives it away: one that is itself a sign-in screen settles it for the whole site. Where the start page can't be read — it errors, isn't a web page, redirects to a sign-in service on another address, or has no readable text — the crawler judges the site by the pages it could read instead: if as many of them are unmistakably sign-in screens as are real content, the site is treated as gated and the sync fails the same way.
Where the start page redirects, the crawler reads the page it lands on too. A sign-in screen there weighs on the sign-in side of that balance — the site chose to send you to it, so it says something about getting in — and where nothing else could be indexed at all, the sync fails as a sign-in screen rather than as a redirect out of scope, which is the more useful of the two answers. An ordinary page there weighs on neither side: a bare domain that redirects to its www address or to a regional home page says nothing about whether the rest of the site is open.
A start page that opens fine doesn't exempt the rest of the site, but it isn't ignored either: it counts twice toward real content, so it takes that many more sign-in screens to tip the balance. So a public home page above a members area keeps its public pages and leaves the members area out of the index, while a single "How to log in" support article on an otherwise open site is still indexed as the content it is — as is an ordinary page that merely carries the sign-in form your site's template puts on every page.
A site that moved behind a sign-in wall between crawls is the usual cause. It's also worth checking that the page really is a sign-in screen — a page titled something like "Log in to your account", sitting next to a sign-in form, can occasionally be read as one. If that's what happened, point the source at a different page.
If a source stops updating
Content sources are re-checked periodically. If a check fails, the person who set the source up receives an email with the reason and a link to the item — for example the site could not be reached, its robots.txt now blocks crawling, or it sits entirely behind a sign-in screen.
A failed check doesn't take the source away from your agents. They keep answering from the last version that indexed successfully, and the item shows a Stale badge instead of its usual status — so what they know simply stops moving forward until an update succeeds. Re-checks keep running in the background, and a source that starts working again picks itself back up without you doing anything. If the reason needs a fix at your end — a new address, a crawlable URL — make it and re-sync.
Some sources have no earlier version to fall back on, so agents cannot use them at all until an index succeeds. These show Failed rather than Stale:
A brand-new source whose very first index failed — there has never been a good version.
A website source you've pointed at a new address, or a file source whose document you've replaced. In both cases what was indexed before belongs to the thing you just swapped out, and answering from it under the new address or filename would be misleading — so it's set aside until the new content indexes.
You'll get one message per failure, not one per retry, and no further messages once the source updates successfully again.
Attach knowledge to an agent
In the sidebar, click Agents and open the agent you want to update.
On the General tab, find the Knowledge field.
Select one or more knowledge items from the picker.
Click Save changes.
Tips and limits
An agent can only access knowledge items explicitly assigned to it.
After a knowledge item is created, it may take a moment to become ready for retrieval while it is indexed.
Routing hints improve the accuracy of retrieval — add specific terms your users are likely to use.
Related
