Add files, websites, text, Q&A, Notion pages and support tickets to your Centillion agent. Learn the limits per plan and set up weekly auto-resync.
Knowledge is what your agent answers from. This page shows how to train an AI
agent on your website and documents: add a source under Knowledge base → Data
sources and Centillion imports it and trains the agent on it automatically.
You can close the page while imports and training run.
Knowledge base, Data sources: the six source types and the Auto-resync control in the header.
In the agent’s sidebar, open Knowledge base → Data sources. The header
shows Last synced and the Auto-resync menu. The storage counter
measures extracted text against your plan allowance.
2
Add your website
Choose Add website, pick Crawl links, Sitemap or Individual
link, then choose Fetch links and select the pages to import. Use a
store’s sitemap to avoid importing duplicate navigation and collection
pages.
The Add website dialog: choose how to find pages, then fetch and select them.
3
Add documents, snippets and Q&A
Choose Add files or drag documents into the upload area. Use Add text
snippet to write or paste content, and Add Q&A for a question with a
saved answer.
4
Connect Notion or tickets
Choose Add Notion pages to authorize a Notion workspace and pick pages,
or Add tickets to learn from closed Zendesk or Salesforce tickets.
5
Turn on Auto-resync
On Standard and up, open Auto-resync in the header and flip the switch.
The menu shows the next check.
6
Ask test questions
After sources show Synced, ask representative questions in Playground.
Choose Add files or drag documents into the upload area. PDF, DOC, DOCX,
TXT, Markdown, CSV, and JSON are supported, up to 20 MB each and 20 files per
import. Files upload one at a time. PDF text must be selectable; scanned PDFs
require conversion to readable text before importing. Images are not training
content.Each file has its own source and extracted-content preview. You can edit the
extracted text. The original file is discarded after extraction; keep your own
copy. Exporting a file produces a .txt file containing its extracted text.
Give each snippet a title, then write or paste its content. The editor supports
headings, bold, italic, underline, strikethrough, ordered and bulleted lists,
links, and emojis. Snippets export as Markdown (.md).To keep a short document in front of the agent on every turn, open its … menu
and choose Always keep in prompt. The source shows Always in prompt, and
the agent reads its full text without searching. This works for files, text
snippets and Q&A sources, up to 20 sources and 50,000 characters per agent. Long
prompts cost more and can slow replies, so keep this for material the agent needs
on most turns. Choose Search only when needed to go back.A published agent uses the text from its release, so an edit to one of these
sources reaches customers when you publish. A workflow step that doesn’t inherit
the agent’s knowledge doesn’t get them, and they stay behind when a conversation
moves to another agent, which searches its own sources as usual.
Crawl links: discover public pages from the website.
Sitemap: read an XML sitemap, including indexes that reference child
sitemaps.
Individual link: import specific URLs from the same website, one per line.
Choose Fetch links and select the pages to import. The site and its www.
version count as the same website. Other subdomains and private or internal
addresses are refused. Several website sources can import concurrently.Open a website source to see Fetched links, grouped by path. Trained
shows included links, Not found shows failed pages when present, and
Excluded shows pages you left out. Search and sort the tree, select an
individual page or a folder, then choose Exclude selected links or
Include selected links. Membership changes save immediately. Discard
clears the selection without making changes. Excluded pages stop contributing
to draft answers. Publish the branch to change the pages used by new customer
conversations.
Choose Resync now from a website or Notion source’s menu. Website refreshes
read existing pages and discover new ones. Sitemap refreshes remove pages that
left the sitemap. A failed crawl page stays visible with its error for review.
Manual page exclusions survive future refreshes. Retry failed pages reads
only pages that failed without rediscovering the site.
Each Q&A has a title, an answer, and up to 50 question variations. Answers use
the same rich editor as text snippets. Matching ignores capitalization and
punctuation. Add variations for other ways users ask the question.On a surface with no actions configured, an exact match can return the saved
answer directly. Actions or customer attachments may require the answer to go
through the model. Other questions can retrieve Q&A content through search.Bulk upload accepts .xlsx files up to 1 MB with 1 to 100 data rows plus a
header. Include Questions (or Question) and Answer columns. Title
is optional. Separate question variants with line breaks. Exports also include
Source ID: keep it to update an existing Q&A in this agent, or leave it
blank to create a new entry. Rows are validated before importing; a later
storage failure reports how many rows were already saved.Open a Q&A preview for Usage insights: total matches, last asked time, added
time, and daily activity. Counts include exact and search matches to that Q&A.
Daily totals use UTC.
Choose Add Notion pages, authorize the workspace, and choose the pages or
databases to import. Private pages do not need to be published. If permissions
are restricted, ask a workspace administrator to grant integration access.Expand a page to choose its subpages individually. Import up to 50 pages or
databases at a time. Existing pages are marked Added. Each database source
supports up to 500 entries; a source supports 2,000 blocks and 20 nesting
levels. Text, lists, tables, and nested blocks are read. Images and attachments
are not.Edit the original content in Notion and use Resync now, or enable weekly
Auto-resync. Imported content is trained automatically. Removing a source
from one agent does not change the connection’s access for other agents.
Choose Add tickets, select Zendesk or Salesforce, turn on Sync
tickets into your AI agent, and save. A Connected label confirms an active
integration. Otherwise follow Open Integrations to connect it first.Only one platform can provide ticket knowledge for an agent at a time. All
eligible closed tickets are imported and summarized; there are no date or
status filters. The connection must be able to read tickets and comments.
Individual tickets cannot be previewed, edited, or deleted in Data sources.
Switching platforms replaces the ticket source. Turning syncing off removes
its knowledge immediately. Auto-resync imports newly closed tickets each week.
To reuse knowledge across agents, create it in the workspace Knowledge base,
then attach it under an agent’s Knowledge base → Shared library. You can
also import a copy of an existing source. Automatic source changes apply to the
selected branch draft. Published versions retain their saved knowledge;
publish another version to update new customer conversations. Removing a source
from a draft leaves published versions unchanged; removing it from the workspace
stops retrieval in every version. See
releases and shared resources.
Search by title or URL, filter by type, sort by age or name, and choose 10, 25,
or 50 sources per page. Bulk select selects sources on the current page.
Changing pages or filters clears that selection.
Local changes train automatically for every plan. Files, snippets, and Q&A do
not need an external refresh schedule. Remote websites, Notion pages, and
tickets can change outside Centillion.On Standard and up, open Auto-resync in the header and flip the switch. The
next check is seven days after enabling it; later checks run weekly in the
background. The menu shows the next check. A plan without this feature can
still use Resync now. Scheduled checks revalidate the plan entitlement, so a
downgrade stops scheduled imports.Only new or changed text is embedded again. Unchanged passages reuse their
embeddings. Imports resume from saved progress, training retries safely, and
concurrent workers cannot claim the same job. A failed build leaves the prior
training available. Source membership and page changes affect the draft;
published versions keep their saved knowledge. A Sync failed alert offers
Retry sync after automatic retries are exhausted.Each source shows one of these statuses:
Syncing: the source is queued, importing, or being applied to the agent.
Synced: the source is ready in your draft. Publish to use it in new customer conversations.
Partly imported: some pages failed; review their errors and retry.
Failed: import or training failed; review the reason.
Needs import: a legacy source has not been fetched; use Resync now.
Removed: the source is retained for restoration but is no longer used.
In an agent, Remove detaches the source from the selected branch draft and
keeps it available to restore. Published versions keep using their saved copy.
Restore reattaches it and automatically syncs its knowledge again.In the workspace Knowledge base, Remove stops retrieval of that source
in every version. Permanently delete is available there after removal and
deletes the stored content and training records. Bulk selection supports these
operations across the current page.Exports by source type:
File: extracted text (.txt).
Text snippet: Markdown (.md).
Q&A: all selected Q&As in one Excel workbook (.xlsx).
Website, Notion, tickets: not exportable.
Multiple output files are bundled into .zip. Select up to 50 sources at a
time; exports cannot exceed 200 MB. With the Q&A filter active, Export all
Q&As includes up to 5,000 entries matching your search.
Storage allowances are Free 1 MB, Hobby 10 MB, Standard 20 MB, and Pro 40 MB
per agent. Enterprise allowances are configured separately.
A source supports 10 MB of extracted text; a snippet or Q&A supports 1 MB.
Source titles support 250 characters.
A website scan can return up to 500 pages, and one source imports up to 50
selected pages. A larger site needs multiple sources. Sitemap indexes support
up to 100 child sitemap files.
Resync reports a limit error instead of silently truncating an expanded
source.
Images inside files and Notion pages are not read, and scanned PDFs need
converting to text first.
For questions that need a person, configure Escalations or Centillion
live chat under Tools, with Helpdesk enabled and the customer’s channel
selected, so a person takes over from the helpdesk inbox.
Do I need to retrain the agent after adding a source?
No. Adding, editing, removing or restoring a source starts training on its own.
You can close the page while it runs, and the source shows Synced when it is
ready. Publish the branch to use its new knowledge in customer conversations.
How often does Centillion check my website for changes?
With Auto-resync on, every seven days, starting seven days after you turn it
on. It is available on Standard and up. On any plan you can choose Resync
now from the source’s menu.
Within one website source, the site and its www. version count as the same
website. Pages on other subdomains and private or internal addresses are
refused. Fragments such as #pricing are part of their containing page.
Centillion extracts its text and discards the original, so keep your own copy.
You can edit the extracted text, and exporting the source gives you that text as
a .txt file.
Yes. Create the source in the workspace Knowledge base and attach it under
each agent’s Knowledge base → Shared library, or import a copy of an
existing source.
Automatic source changes apply to the selected branch draft. Published versions
keep the knowledge they were saved with, so publish another version to use the
new content in customer conversations.
The text Centillion extracts from your sources, measured per agent. The size
of the files you upload does not count. The counter on Data sources shows
how much of the allowance you use.
How the agent, its knowledge and its channels fit together.
Training and publishing
Check automatic training and publish what customers see.
Custom tools
Let the agent fetch live data and act on it.
Last modified on November 2, 2026
⌘I
{"docsConfig":{"theme":"maple","$schema":"https://mintlify.com/docs.json","name":"Centillion","description":"How to build a Centillion AI agent, give it your knowledge, and put it on your website, WhatsApp, Messenger, Instagram, Slack and email.","colors":{"primary":"#0a0a0a","light":"#f5f5f5","dark":"#0a0a0a"},"logo":{"light":"https://mintcdn.com/centillion/YMwlBbzdENjtfSuJ/logo/centillion-labs-logo-horizontal.svg?fit=max\u0026auto=format\u0026n=YMwlBbzdENjtfSuJ\u0026q=85\u0026s=a390a5bdca5c0720e1871afbf09b1f18","dark":"https://mintcdn.com/centillion/YMwlBbzdENjtfSuJ/logo/centillion-labs-logo-horizontal.svg?fit=max\u0026auto=format\u0026n=YMwlBbzdENjtfSuJ\u0026q=85\u0026s=a390a5bdca5c0720e1871afbf09b1f18","href":"https://cntillion.com"},"favicon":"https://mintcdn.com/centillion/OVR3XViKbG9zMitv/favicon.svg?fit=max\u0026auto=format\u0026n=OVR3XViKbG9zMitv\u0026q=85\u0026s=a6656501072b111f976d6229cbbd73ad","appearance":{"default":"light","strict":true},"background":{"color":{"light":"#ffffff","dark":"#0a0a0a"}},"navbar":{"links":[{"href":"https://cntillion.com/pricing","label":"Pricing"},{"href":"https://cntillion.com/support","label":"Contact"}],"primary":{"type":"button","label":"Open Centillion","href":"https://app.cntillion.com"}},"footer":{"links":[{"header":"Centillion","items":[{"label":"Home","href":"https://cntillion.com"},{"label":"Pricing","href":"https://cntillion.com/pricing"},{"label":"Contact","href":"https://cntillion.com/support"},{"label":"Sign in","href":"https://app.cntillion.com/sign-in"}]}]},"search":{"prompt":"Search the Centillion docs"},"seo":{"metatags":{"og:site_name":"Centillion Docs"},"organization":{"name":"Centillion","url":"https://cntillion.com"},"indexing":"navigable"},"fonts":{"family":"Inter"},"metadata":{"timestamp":true},"styling":{"latex":true},"navigation":{"pages":[]}},"deployment":{"deploymentMetadataValue":{"subdomain":"centillion","hasAudioNarration":false,"actualSubdomain":"centillion","customDomains":["cntillion.com"],"gitSource":{"type":"github","owner":"centillion-labs","repo":"conversational-agents-for-cx","deployBranch":"master","contentDirectory":"apps/docs","isPrivate":true,"mountPath":"","label":""},"chroma":{"latestBuiltDeploymentHistoryId":"6ae95d6935b55ff31612f7a7","collectionId":"27832044-5e72-44ea-8577-5c209cbfb879","liveDeploymentHistoryId":"6ae95d6935b55ff31612f7a7","schemaVersion":"v3"},"entitlements":{"AI_CHAT":{"status":"DISABLED"},"WEB_MCP":{"status":"DISABLED"},"NARRATION":{"status":"DISABLED"}},"buildId":"6ae96f717e64ded297ae851c","clientVersion":"0.0.4045","searchFilterCounts":[{"language":"default","tag":"Reach your customers","count":19},{"language":"default","tag":"Build your agent","count":14},{"language":"default","tag":"Guides","count":8},{"language":"default","tag":"Workspace","count":7},{"language":"default","tag":"API documentation","count":6},{"language":"default","tag":"Support","count":6},{"language":"default","tag":"Customer data","count":5},{"language":"default","tag":"Website development","count":2},{"language":"default","tag":"Get started","count":2},{"language":"default","tag":"Helpdesk API","count":1}]},"assistantConfig":{"enableAskAiButton":false,"enableStarterQuestions":false,"enableContextualStarterQuestions":false,"enableAskAiSearchBar":true},"basePath":"/docs","hasChatPermissions":false,"hasWebMcpPermissions":false,"toggles":[{"name":"kill-isr","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-mintlify-slack","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"agent-integrations-settings","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-pr-grouping","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"custom-prefix","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"analytics-v7","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"user-flows-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"no-publish-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-onboarding","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"llms-txt-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving-live","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"stripTemperatureMiddleware","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"support-platform-pylon-zendesk","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"snapshot-serving","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"instant-rollback","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications-server","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"granular-notifications","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automations-fable","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fixed-ai-action-pricing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"automation-resolve-merge-conflict","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"scoped-publishing","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"mintql","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"page-level-analytics","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"editor-version-history-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-page-v2","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"full-page-search","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workspace-projects","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"assistant-v5","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"byok-sep-25","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"fork-pr-previews","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"revalidation-jwt","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"vite-origin","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"billing-updated-9-15","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-sso-scim","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"hobby-abuse-scan","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"dashboard-inbox","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-signup","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"turbopuffer-dual-write","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"workos-enabled","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"approve-review-flow","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false},{"name":"sso-setup-deadline-banner","enabled":true,"variant":{"name":"disabled","enabled":false,"feature_enabled":true},"impressionData":false}],"googleFontsInlined":false},"customCss":[{"filePath":"style.css","content":":root{--bg-subtle:#f6f6f6;--ink:#0a0a0a;--ink-2:#353535;--ink-3:#626262;--ink-4:#a1a1a1;--ink-5:#c7c7c7;--amber:#db8831;--amber-text:#9f5f1c;--amber-tint:#fbf4ec;--radius-lg:16px;--radius-xl:24px;--radius-pill:9999px;--glow-lavender:#ebeaf7;--glow-pink:#f2e4e2;--glow-peach:#f5e6dd;--glow-sky:#e6ecf4;--glow-mint:#e9f4ef}#page-title{font-size:40px;font-weight:500;line-height:46px;color:var(--ink);letter-spacing:-.02em}#content>h2,#content>h3,#content>h4{font-size:20px;font-weight:500;line-height:26px;color:var(--ink);letter-spacing:-.01em}#content>h3,#content>h4{font-size:18px;line-height:24px}#content>h4{font-size:16px;line-height:22px;letter-spacing:0}#header .eyebrow,#search-bar-entry,#search-bar-entry-mobile{font-size:14px;font-weight:400;line-height:20px;color:var(--ink-3)}#search-bar-entry,#search-bar-entry-mobile{height:36px;padding:0 16px;color:var(--ink-4);background-color:var(--bg-subtle);border-radius:var(--radius-pill);box-shadow:none}#search-bar-entry svg,#search-bar-entry-mobile svg{color:var(--ink-4)}#search-bar-entry>span{font-size:12px;font-weight:400;line-height:16px;color:var(--ink-4)}#search-bar-entry-mobile:focus-visible,#search-bar-entry:focus-visible{outline:2px solid var(--ink);outline-offset:2px}#content .card{background-color:var(--bg-subtle);border:0;border-radius:var(--radius-lg);box-shadow:none}#content .card [data-component-part=card-content-container]{padding:20px}#content .card [data-component-part=card-icon] svg{background-color:var(--ink-3)}#content .card [data-component-part=card-content-container]>a>div.absolute{color:var(--ink-5)}#content .card [data-component-part=card-title]{font-size:16px;font-weight:500;line-height:22px;color:var(--ink)}#content .card [data-component-part=card-content]{font-size:14px;font-weight:400;line-height:20px;color:var(--ink-3)}#content .card [data-component-part=card-content]>span{color:inherit}#content-area:has(.centillion-hero)>#header{display:none}.centillion-hero{display:flex;flex-direction:column;gap:20px;padding:28px;margin-bottom:24px;background-color:var(--bg-subtle);background-image:radial-gradient(38% 80% at 96% 0%,var(--glow-lavender) 0%,transparent 100%),radial-gradient(30% 70% at 84% 48%,var(--glow-pink) 0%,transparent 100%),radial-gradient(34% 70% at 90% 100%,var(--glow-peach) 0%,transparent 100%),radial-gradient(28% 64% at 66% 58%,var(--glow-sky) 0%,transparent 100%),radial-gradient(26% 56% at 62% 0%,var(--glow-mint) 0%,transparent 100%);border-radius:var(--radius-xl)}.centillion-hero .centillion-hero-eyebrow{margin:0;font-size:14px;font-weight:400;line-height:20px;color:var(--ink-3)}.centillion-hero .centillion-hero-title{max-width:720px;margin:0;font-size:40px;font-weight:500;line-height:46px;color:var(--ink);letter-spacing:-.02em;text-wrap:balance}.centillion-hero .centillion-muted{color:var(--ink-3)}#content .callout{padding:16px 20px;font-size:14px;line-height:20px;border:0;border-radius:var(--radius-lg)}#content .callout[data-callout-type=warning]{background-color:var(--amber-tint)}#content .callout[data-callout-type=warning] [data-component-part=callout-icon] svg{color:var(--amber)}#content .callout[data-callout-type=warning] [data-component-part=callout-content]{color:var(--amber-text)}#content .callout[data-callout-type=note]{background-color:var(--bg-subtle)}#content .callout[data-callout-type=note] [data-component-part=callout-icon] svg{color:var(--ink-3)}#content .callout[data-callout-type=note] [data-component-part=callout-content]{color:var(--ink-2)}"}],"page":{"pagePath":"agents/knowledge","slug":"/agents/knowledge","pageMetadata":{"title":"Train an AI agent on your website and docs","description":"Add files, websites, text, Q\u0026A, Notion pages and support tickets to your Centillion agent. Learn the limits per plan and set up weekly auto-resync.","sidebarTitle":"Adding knowledge","keywords":["train an AI agent on your website and documents","knowledge base for AI chatbot","Notion as a knowledge source","auto-resync website content"],"href":"/agents/knowledge"},"description":{"compiledSource":"\"use strict\";\nconst {jsx: _jsx} = arguments[0];\nconst {useMDXComponents: _provideComponents} = arguments[0];\nfunction _createMdxContent(props) {\n const _components = {\n p: \"p\",\n ..._provideComponents(),\n ...props.components\n };\n return _jsx(_components.p, {\n children: \"Add files, websites, text, Q\u0026A, Notion pages and support tickets to your Centillion agent. Learn the limits per plan and set up weekly auto-resync.\"\n });\n}\nfunction MDXContent(props = {}) {\n const {wrapper: MDXLayout} = {\n ..._provideComponents(),\n ...props.components\n };\n return MDXLayout ? _jsx(MDXLayout, {\n ...props,\n children: _jsx(_createMdxContent, {\n ...props\n })\n }) : _createMdxContent(props);\n}\nreturn {\n default: MDXContent\n};\n","frontmatter":{},"scope":{}},"pageType":"default","mdx":{"mdxSource":{"compiledSource":"\"use strict\";const{Fragment:_Fragment,jsx:_jsx,jsxs:_jsxs}=arguments[0];const{useMDXComponents:_provideComponents}=arguments[0];function _createMdxContent(props){const _components={a:`a`,code:`code`,li:`li`,p:`p`,strong:`strong`,ul:`ul`,..._provideComponents(),...props.components},{Card,CardGroup,Frame,Heading,OptimizedImage,Step,Steps}=_components;if(!Card)_missingMdxReference(`Card`,true);if(!CardGroup)_missingMdxReference(`CardGroup`,true);if(!Frame)_missingMdxReference(`Frame`,true);if(!Heading)_missingMdxReference(`Heading`,true);if(!OptimizedImage)_missingMdxReference(`OptimizedImage`,true);if(!Step)_missingMdxReference(`Step`,true);if(!Steps)_missingMdxReference(`Steps`,true);return _jsxs(_Fragment,{children:[_jsxs(_components.p,{children:[`Knowledge is what your agent answers from. This page shows how to train an AI\nagent on your website and documents: add a source under `,_jsx(_components.strong,{children:`Knowledge base → Data\nsources`}),` and Centillion imports it and trains the agent on it automatically.\nYou can close the page while imports and training run.`]}),`\n`,_jsx(Frame,{caption:`Knowledge base, Data sources: the six source types and the Auto-resync control in the header.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/centillion/WLpDA0mJ1ryQ1IZ5/images/agents/knowledge-01-data-sources.webp?fit=max\u0026auto=format\u0026n=WLpDA0mJ1ryQ1IZ5\u0026q=85\u0026s=69093a21359ee9855e173b188aa1c07a`,alt:`Data sources page with buttons for files, website, text, Q\u0026A, Notion and tickets, and the Auto-resync menu`,\"data-og-width\":`1568`,width:`1568`,\"data-og-height\":`735`,height:`735`,\"data-path\":`images/agents/knowledge-01-data-sources.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/centillion/WLpDA0mJ1ryQ1IZ5/images/agents/knowledge-01-data-sources.webp?w=280\u0026fit=max\u0026auto=format\u0026n=WLpDA0mJ1ryQ1IZ5\u0026q=85\u0026s=efe0aa1a487d7d5f33dc32ff73523a8a 280w, https://mintcdn.com/centillion/WLpDA0mJ1ryQ1IZ5/images/agents/knowledge-01-data-sources.webp?w=560\u0026fit=max\u0026auto=format\u0026n=WLpDA0mJ1ryQ1IZ5\u0026q=85\u0026s=84cb6df42d96f845871b2e8a5bc86517 560w, https://mintcdn.com/centillion/WLpDA0mJ1ryQ1IZ5/images/agents/knowledge-01-data-sources.webp?w=840\u0026fit=max\u0026auto=format\u0026n=WLpDA0mJ1ryQ1IZ5\u0026q=85\u0026s=5d2fba8ccf28c0b8c7943b07d6bd628f 840w, https://mintcdn.com/centillion/WLpDA0mJ1ryQ1IZ5/images/agents/knowledge-01-data-sources.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=WLpDA0mJ1ryQ1IZ5\u0026q=85\u0026s=b3c5be030d708c4e30d6bfe8ab038890 1100w, https://mintcdn.com/centillion/WLpDA0mJ1ryQ1IZ5/images/agents/knowledge-01-data-sources.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=WLpDA0mJ1ryQ1IZ5\u0026q=85\u0026s=62dffe6a3e610623a741f37337da044b 1650w, https://mintcdn.com/centillion/WLpDA0mJ1ryQ1IZ5/images/agents/knowledge-01-data-sources.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=WLpDA0mJ1ryQ1IZ5\u0026q=85\u0026s=e626a800a68269da72fa39bc63a8d050 2500w`})}),`\n`,_jsx(Heading,{level:`2`,id:`what-it-does`,children:`What it does`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Imports six kinds of source: files, websites, text snippets, Q\u0026A, Notion pages\nand closed support tickets from Zendesk or Salesforce.`}),`\n`,_jsx(_components.li,{children:`Reads files up to 20 MB each, 20 files per import, in PDF, DOC, DOCX, TXT,\nMarkdown, CSV and JSON.`}),`\n`,_jsx(_components.li,{children:`Scans a website for up to 500 pages, and imports up to 50 selected pages per\nwebsite source.`}),`\n`,_jsx(_components.li,{children:`Trains automatically after every change on every plan. Only new or changed\ntext is embedded again.`}),`\n`,_jsxs(_components.li,{children:[`Checks websites, Notion pages and tickets for changes every week with\n`,_jsx(_components.strong,{children:`Auto-resync`}),`, on Standard and up.`]}),`\n`,_jsx(_components.li,{children:`Counts extracted text against a storage allowance per agent: 1 MB on Free,\n10 MB on Hobby, 20 MB on Standard and 40 MB on Pro.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`what-you-need`,children:`What you need`}),`\n`,_jsxs(_components.p,{children:[`Every plan can add sources. If you are new to the product, start with `,_jsx(_components.a,{href:`/introduction`,children:`what\nCentillion is`}),`. Beyond that you need:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[`The Owner or Member role to add, edit, remove and restore sources. Viewers can\nread and export them. See `,_jsx(_components.a,{href:`/workspaces/members`,children:`workspace roles`}),`.`]}),`\n`,_jsxs(_components.li,{children:[`Standard and up for weekly `,_jsx(_components.strong,{children:`Auto-resync`}),`. Any plan can refresh a source by\nhand with `,_jsx(_components.strong,{children:`Resync now`}),`.`]}),`\n`,_jsx(_components.li,{children:`For tickets: a connected Zendesk or Salesforce integration that can read\ntickets and comments. Tickets as a knowledge source is part of Pro and up.`}),`\n`,_jsx(_components.li,{children:`For Notion: access to the Notion workspace, or a workspace administrator who\ncan grant the integration access.`}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`set-it-up`,children:`Set it up`}),`\n`,_jsxs(Steps,{children:[_jsx(Step,{title:`Open Data sources`,children:_jsxs(_components.p,{children:[`In the agent’s sidebar, open `,_jsx(_components.strong,{children:`Knowledge base → Data sources`}),`. The header\nshows `,_jsx(_components.strong,{children:`Last synced`}),` and the `,_jsx(_components.strong,{children:`Auto-resync`}),` menu. The storage counter\nmeasures extracted text against your plan allowance.`]})}),_jsxs(Step,{title:`Add your website`,children:[_jsxs(_components.p,{children:[`Choose `,_jsx(_components.strong,{children:`Add website`}),`, pick `,_jsx(_components.strong,{children:`Crawl links`}),`, `,_jsx(_components.strong,{children:`Sitemap`}),` or `,_jsx(_components.strong,{children:`Individual\nlink`}),`, then choose `,_jsx(_components.strong,{children:`Fetch links`}),` and select the pages to import. Use a\nstore’s sitemap to avoid importing duplicate navigation and collection\npages.`]}),_jsx(Frame,{caption:`The Add website dialog: choose how to find pages, then fetch and select them.`,children:_jsx(OptimizedImage,{src:`https://mintcdn.com/centillion/OVR3XViKbG9zMitv/images/agents/knowledge-02-add-website.webp?fit=max\u0026auto=format\u0026n=OVR3XViKbG9zMitv\u0026q=85\u0026s=363fe7c0d0538585dad6080729ec3934`,alt:`Add website dialog after Fetch links, with 50 of 62 pages selected in a tree of the site and the Add website button`,\"data-og-width\":`761`,width:`761`,\"data-og-height\":`828`,height:`828`,\"data-path\":`images/agents/knowledge-02-add-website.webp`,\"data-optimize\":`true`,\"data-opv\":`3`,srcset:`https://mintcdn.com/centillion/OVR3XViKbG9zMitv/images/agents/knowledge-02-add-website.webp?w=280\u0026fit=max\u0026auto=format\u0026n=OVR3XViKbG9zMitv\u0026q=85\u0026s=d4a47a5adc0953bc8f83f341b261554a 280w, https://mintcdn.com/centillion/OVR3XViKbG9zMitv/images/agents/knowledge-02-add-website.webp?w=560\u0026fit=max\u0026auto=format\u0026n=OVR3XViKbG9zMitv\u0026q=85\u0026s=765f5d20d8992151f8eb328a5317fdd8 560w, https://mintcdn.com/centillion/OVR3XViKbG9zMitv/images/agents/knowledge-02-add-website.webp?w=840\u0026fit=max\u0026auto=format\u0026n=OVR3XViKbG9zMitv\u0026q=85\u0026s=9032aac9fb4b127865097a3bef6720c2 840w, https://mintcdn.com/centillion/OVR3XViKbG9zMitv/images/agents/knowledge-02-add-website.webp?w=1100\u0026fit=max\u0026auto=format\u0026n=OVR3XViKbG9zMitv\u0026q=85\u0026s=cf391a104f44cc9a9aab09d20256c929 1100w, https://mintcdn.com/centillion/OVR3XViKbG9zMitv/images/agents/knowledge-02-add-website.webp?w=1650\u0026fit=max\u0026auto=format\u0026n=OVR3XViKbG9zMitv\u0026q=85\u0026s=14f8000b30fc6fe3bf316dc07587d285 1650w, https://mintcdn.com/centillion/OVR3XViKbG9zMitv/images/agents/knowledge-02-add-website.webp?w=2500\u0026fit=max\u0026auto=format\u0026n=OVR3XViKbG9zMitv\u0026q=85\u0026s=a35c77405e8d22e0754a4ac5a3f46576 2500w`})})]}),_jsx(Step,{title:`Add documents, snippets and Q\u0026A`,children:_jsxs(_components.p,{children:[`Choose `,_jsx(_components.strong,{children:`Add files`}),` or drag documents into the upload area. Use `,_jsx(_components.strong,{children:`Add text\nsnippet`}),` to write or paste content, and `,_jsx(_components.strong,{children:`Add Q\u0026A`}),` for a question with a\nsaved answer.`]})}),_jsx(Step,{title:`Connect Notion or tickets`,children:_jsxs(_components.p,{children:[`Choose `,_jsx(_components.strong,{children:`Add Notion pages`}),` to authorize a Notion workspace and pick pages,\nor `,_jsx(_components.strong,{children:`Add tickets`}),` to learn from closed Zendesk or Salesforce tickets.`]})}),_jsx(Step,{title:`Turn on Auto-resync`,children:_jsxs(_components.p,{children:[`On Standard and up, open `,_jsx(_components.strong,{children:`Auto-resync`}),` in the header and flip the switch.\nThe menu shows the next check.`]})}),_jsx(Step,{title:`Ask test questions`,children:_jsxs(_components.p,{children:[`After sources show `,_jsx(_components.strong,{children:`Synced`}),`, ask representative questions in Playground.`]})})]}),`\n`,_jsx(Heading,{level:`2`,id:`use-it-every-day`,children:`Use it every day`}),`\n`,_jsx(Heading,{level:`3`,id:`files`,children:`Files`}),`\n`,_jsxs(_components.p,{children:[`Choose `,_jsx(_components.strong,{children:`Add files`}),` or drag documents into the upload area. PDF, DOC, DOCX,\nTXT, Markdown, CSV, and JSON are supported, up to 20 MB each and 20 files per\nimport. Files upload one at a time. PDF text must be selectable; scanned PDFs\nrequire conversion to readable text before importing. Images are not training\ncontent.`]}),`\n`,_jsxs(_components.p,{children:[`Each file has its own source and extracted-content preview. You can edit the\nextracted text. The original file is discarded after extraction; keep your own\ncopy. Exporting a file produces a `,_jsx(_components.code,{children:`.txt`}),` file containing its extracted text.`]}),`\n`,_jsx(Heading,{level:`3`,id:`text-snippets`,children:`Text snippets`}),`\n`,_jsxs(_components.p,{children:[`Give each snippet a title, then write or paste its content. The editor supports\nheadings, bold, italic, underline, strikethrough, ordered and bulleted lists,\nlinks, and emojis. Snippets export as Markdown (`,_jsx(_components.code,{children:`.md`}),`).`]}),`\n`,_jsxs(_components.p,{children:[`To keep a short document in front of the agent on every turn, open its `,_jsx(_components.strong,{children:`…`}),` menu\nand choose `,_jsx(_components.strong,{children:`Always keep in prompt`}),`. The source shows `,_jsx(_components.strong,{children:`Always in prompt`}),`, and\nthe agent reads its full text without searching. This works for files, text\nsnippets and Q\u0026A sources, up to 20 sources and 50,000 characters per agent. Long\nprompts cost more and can slow replies, so keep this for material the agent needs\non most turns. Choose `,_jsx(_components.strong,{children:`Search only when needed`}),` to go back.`]}),`\n`,_jsx(_components.p,{children:`A published agent uses the text from its release, so an edit to one of these\nsources reaches customers when you publish. A workflow step that doesn’t inherit\nthe agent’s knowledge doesn’t get them, and they stay behind when a conversation\nmoves to another agent, which searches its own sources as usual.`}),`\n`,_jsx(Heading,{level:`3`,id:`websites`,children:`Websites`}),`\n`,_jsxs(_components.p,{children:[`Choose `,_jsx(_components.strong,{children:`Add website`}),`, then one of:`]}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Crawl links:`}),` discover public pages from the website.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Sitemap:`}),` read an XML sitemap, including indexes that reference child\nsitemaps.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Individual link:`}),` import specific URLs from the same website, one per line.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Choose `,_jsx(_components.strong,{children:`Fetch links`}),` and select the pages to import. The site and its `,_jsx(_components.code,{children:`www.`}),`\nversion count as the same website. Other subdomains and private or internal\naddresses are refused. Several website sources can import concurrently.`]}),`\n`,_jsxs(_components.p,{children:[`Open a website source to see `,_jsx(_components.strong,{children:`Fetched links`}),`, grouped by path. `,_jsx(_components.strong,{children:`Trained`}),`\nshows included links, `,_jsx(_components.strong,{children:`Not found`}),` shows failed pages when present, and\n`,_jsx(_components.strong,{children:`Excluded`}),` shows pages you left out. Search and sort the tree, select an\nindividual page or a folder, then choose `,_jsx(_components.strong,{children:`Exclude selected links`}),` or\n`,_jsx(_components.strong,{children:`Include selected links`}),`. Membership changes save immediately. `,_jsx(_components.strong,{children:`Discard`}),`\nclears the selection without making changes. Excluded pages stop contributing\nto draft answers. Publish the branch to change the pages used by new customer\nconversations.`]}),`\n`,_jsx(Heading,{level:`4`,id:`advanced-options`,children:`Advanced options`}),`\n`,_jsx(_components.p,{children:`Saving options starts a resync. Available options are:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Exclude paths:`}),` starts with, ends with, contains, exact match, or wildcard\npatterns with `,_jsx(_components.code,{children:`*`}),` placeholders. Add up to 30 patterns; `,_jsx(_components.strong,{children:`Clear all`}),` removes\nthem.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Scraping location:`}),` choose the country used by the scraper; US is the\ndefault.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Slow-scraping:`}),` read one page at a time to reduce load on the site.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Include query parameters:`}),` treat pages such as `,_jsx(_components.code,{children:`?page=1`}),` and `,_jsx(_components.code,{children:`?page=2`}),`\nseparately.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Fragments such as `,_jsx(_components.code,{children:`#pricing`}),` are part of their containing page.`]}),`\n`,_jsx(Heading,{level:`4`,id:`resync-now`,children:`Resync now`}),`\n`,_jsxs(_components.p,{children:[`Choose `,_jsx(_components.strong,{children:`Resync now`}),` from a website or Notion source’s menu. Website refreshes\nread existing pages and discover new ones. Sitemap refreshes remove pages that\nleft the sitemap. A failed crawl page stays visible with its error for review.\nManual page exclusions survive future refreshes. `,_jsx(_components.strong,{children:`Retry failed pages`}),` reads\nonly pages that failed without rediscovering the site.`]}),`\n`,_jsx(Heading,{level:`3`,id:`q\u0026a`,children:`Q\u0026A`}),`\n`,_jsx(_components.p,{children:`Each Q\u0026A has a title, an answer, and up to 50 question variations. Answers use\nthe same rich editor as text snippets. Matching ignores capitalization and\npunctuation. Add variations for other ways users ask the question.`}),`\n`,_jsx(_components.p,{children:`On a surface with no actions configured, an exact match can return the saved\nanswer directly. Actions or customer attachments may require the answer to go\nthrough the model. Other questions can retrieve Q\u0026A content through search.`}),`\n`,_jsxs(_components.p,{children:[_jsx(_components.strong,{children:`Bulk upload`}),` accepts `,_jsx(_components.code,{children:`.xlsx`}),` files up to 1 MB with 1 to 100 data rows plus a\nheader. Include `,_jsx(_components.strong,{children:`Questions`}),` (or `,_jsx(_components.strong,{children:`Question`}),`) and `,_jsx(_components.strong,{children:`Answer`}),` columns. `,_jsx(_components.strong,{children:`Title`}),`\nis optional. Separate question variants with line breaks. Exports also include\n`,_jsx(_components.strong,{children:`Source ID`}),`: keep it to update an existing Q\u0026A in this agent, or leave it\nblank to create a new entry. Rows are validated before importing; a later\nstorage failure reports how many rows were already saved.`]}),`\n`,_jsxs(_components.p,{children:[`Open a Q\u0026A preview for `,_jsx(_components.strong,{children:`Usage insights`}),`: total matches, last asked time, added\ntime, and daily activity. Counts include exact and search matches to that Q\u0026A.\nDaily totals use UTC.`]}),`\n`,_jsx(Heading,{level:`3`,id:`notion`,children:`Notion`}),`\n`,_jsxs(_components.p,{children:[`Choose `,_jsx(_components.strong,{children:`Add Notion pages`}),`, authorize the workspace, and choose the pages or\ndatabases to import. Private pages do not need to be published. If permissions\nare restricted, ask a workspace administrator to grant integration access.`]}),`\n`,_jsxs(_components.p,{children:[`Expand a page to choose its subpages individually. Import up to 50 pages or\ndatabases at a time. Existing pages are marked `,_jsx(_components.strong,{children:`Added`}),`. Each database source\nsupports up to 500 entries; a source supports 2,000 blocks and 20 nesting\nlevels. Text, lists, tables, and nested blocks are read. Images and attachments\nare not.`]}),`\n`,_jsxs(_components.p,{children:[`Edit the original content in Notion and use `,_jsx(_components.strong,{children:`Resync now`}),`, or enable weekly\n`,_jsx(_components.strong,{children:`Auto-resync`}),`. Imported content is trained automatically. Removing a source\nfrom one agent does not change the connection’s access for other agents.`]}),`\n`,_jsx(Heading,{level:`3`,id:`support-tickets`,children:`Support tickets`}),`\n`,_jsxs(_components.p,{children:[`Choose `,_jsx(_components.strong,{children:`Add tickets`}),`, select `,_jsx(_components.strong,{children:`Zendesk`}),` or `,_jsx(_components.strong,{children:`Salesforce`}),`, turn on `,_jsx(_components.strong,{children:`Sync\ntickets into your AI agent`}),`, and save. A `,_jsx(_components.strong,{children:`Connected`}),` label confirms an active\nintegration. Otherwise follow `,_jsx(_components.strong,{children:`Open Integrations`}),` to connect it first.`]}),`\n`,_jsx(_components.p,{children:`Only one platform can provide ticket knowledge for an agent at a time. All\neligible closed tickets are imported and summarized; there are no date or\nstatus filters. The connection must be able to read tickets and comments.\nIndividual tickets cannot be previewed, edited, or deleted in Data sources.\nSwitching platforms replaces the ticket source. Turning syncing off removes\nits knowledge immediately. Auto-resync imports newly closed tickets each week.`}),`\n`,_jsx(Heading,{level:`3`,id:`sharing-knowledge-across-agents`,children:`Sharing knowledge across agents`}),`\n`,_jsxs(_components.p,{children:[`To reuse knowledge across agents, create it in the workspace `,_jsx(_components.strong,{children:`Knowledge base`}),`,\nthen attach it under an agent’s `,_jsx(_components.strong,{children:`Knowledge base → Shared library`}),`. You can\nalso import a copy of an existing source. Automatic source changes apply to the\nselected branch draft. Published versions retain their saved knowledge;\npublish another version to update new customer conversations. Removing a source\nfrom a draft leaves published versions unchanged; removing it from the workspace\nstops retrieval in every version. See\n`,_jsx(_components.a,{href:`/agents/releases-and-workflows`,children:`releases and shared resources`}),`.`]}),`\n`,_jsx(Heading,{level:`3`,id:`finding-sources`,children:`Finding sources`}),`\n`,_jsxs(_components.p,{children:[`Search by title or URL, filter by type, sort by age or name, and choose 10, 25,\nor 50 sources per page. `,_jsx(_components.strong,{children:`Bulk select`}),` selects sources on the current page.\nChanging pages or filters clears that selection.`]}),`\n`,_jsx(Heading,{level:`3`,id:`automatic-training-and-weekly-resync`,children:`Automatic training and weekly resync`}),`\n`,_jsx(_components.p,{children:`Local changes train automatically for every plan. Files, snippets, and Q\u0026A do\nnot need an external refresh schedule. Remote websites, Notion pages, and\ntickets can change outside Centillion.`}),`\n`,_jsxs(_components.p,{children:[`On Standard and up, open `,_jsx(_components.strong,{children:`Auto-resync`}),` in the header and flip the switch. The\nnext check is seven days after enabling it; later checks run weekly in the\nbackground. The menu shows the next check. A plan without this feature can\nstill use `,_jsx(_components.strong,{children:`Resync now`}),`. Scheduled checks revalidate the plan entitlement, so a\ndowngrade stops scheduled imports.`]}),`\n`,_jsxs(_components.p,{children:[`Only new or changed text is embedded again. Unchanged passages reuse their\nembeddings. Imports resume from saved progress, training retries safely, and\nconcurrent workers cannot claim the same job. A failed build leaves the prior\ntraining available. Source membership and page changes affect the draft;\npublished versions keep their saved knowledge. A `,_jsx(_components.strong,{children:`Sync failed`}),` alert offers\n`,_jsx(_components.strong,{children:`Retry sync`}),` after automatic retries are exhausted.`]}),`\n`,_jsx(_components.p,{children:`Each source shows one of these statuses:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Syncing`}),`: the source is queued, importing, or being applied to the agent.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Synced`}),`: the source is ready in your draft. Publish to use it in new customer conversations.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Partly imported`}),`: some pages failed; review their errors and retry.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Failed`}),`: import or training failed; review the reason.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Needs import`}),`: a legacy source has not been fetched; use `,_jsx(_components.strong,{children:`Resync now`}),`.`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Removed`}),`: the source is retained for restoration but is no longer used.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`3`,id:`removing-and-exporting-sources`,children:`Removing and exporting sources`}),`\n`,_jsxs(_components.p,{children:[`In an agent, `,_jsx(_components.strong,{children:`Remove`}),` detaches the source from the selected branch draft and\nkeeps it available to restore. Published versions keep using their saved copy.\n`,_jsx(_components.strong,{children:`Restore`}),` reattaches it and automatically syncs its knowledge again.`]}),`\n`,_jsxs(_components.p,{children:[`In the workspace `,_jsx(_components.strong,{children:`Knowledge base`}),`, `,_jsx(_components.strong,{children:`Remove`}),` stops retrieval of that source\nin every version. `,_jsx(_components.strong,{children:`Permanently delete`}),` is available there after removal and\ndeletes the stored content and training records. Bulk selection supports these\noperations across the current page.`]}),`\n`,_jsx(_components.p,{children:`Exports by source type:`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`File`}),`: extracted text (`,_jsx(_components.code,{children:`.txt`}),`).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Text snippet`}),`: Markdown (`,_jsx(_components.code,{children:`.md`}),`).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Q\u0026A`}),`: all selected Q\u0026As in one Excel workbook (`,_jsx(_components.code,{children:`.xlsx`}),`).`]}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.strong,{children:`Website, Notion, tickets`}),`: not exportable.`]}),`\n`]}),`\n`,_jsxs(_components.p,{children:[`Multiple output files are bundled into `,_jsx(_components.code,{children:`.zip`}),`. Select up to 50 sources at a\ntime; exports cannot exceed 200 MB. With the Q\u0026A filter active, `,_jsx(_components.strong,{children:`Export all\nQ\u0026As`}),` includes up to 5,000 entries matching your search.`]}),`\n`,_jsx(Heading,{level:`2`,id:`limits-and-good-to-know`,children:`Limits and good to know`}),`\n`,_jsxs(_components.ul,{children:[`\n`,_jsx(_components.li,{children:`Storage allowances are Free 1 MB, Hobby 10 MB, Standard 20 MB, and Pro 40 MB\nper agent. Enterprise allowances are configured separately.`}),`\n`,_jsx(_components.li,{children:`A source supports 10 MB of extracted text; a snippet or Q\u0026A supports 1 MB.\nSource titles support 250 characters.`}),`\n`,_jsx(_components.li,{children:`A website scan can return up to 500 pages, and one source imports up to 50\nselected pages. A larger site needs multiple sources. Sitemap indexes support\nup to 100 child sitemap files.`}),`\n`,_jsx(_components.li,{children:`Resync reports a limit error instead of silently truncating an expanded\nsource.`}),`\n`,_jsx(_components.li,{children:`Images inside files and Notion pages are not read, and scanned PDFs need\nconverting to text first.`}),`\n`,_jsxs(_components.li,{children:[_jsx(_components.a,{href:`/channels/shopify`,children:`Shopify actions`}),` and `,_jsx(_components.a,{href:`/customer-data/stripe`,children:`Stripe\nactions`}),` retrieve live customer data separately from\nshared knowledge.`]}),`\n`,_jsxs(_components.li,{children:[`For questions that need a person, configure `,_jsx(_components.strong,{children:`Escalations`}),` or `,_jsx(_components.strong,{children:`Centillion\nlive chat`}),` under `,_jsx(_components.strong,{children:`Tools`}),`, with Helpdesk enabled and the customer’s channel\nselected, so a person takes over from the `,_jsx(_components.a,{href:`/helpdesk`,children:`helpdesk inbox`}),`.`]}),`\n`]}),`\n`,_jsx(Heading,{level:`2`,id:`questions`,children:`Questions`}),`\n`,_jsx(Heading,{level:`3`,id:`do-i-need-to-retrain-the-agent-after-adding-a-source`,children:`Do I need to retrain the agent after adding a source?`}),`\n`,_jsxs(_components.p,{children:[`No. Adding, editing, removing or restoring a source starts training on its own.\nYou can close the page while it runs, and the source shows `,_jsx(_components.strong,{children:`Synced`}),` when it is\nready. Publish the branch to use its new knowledge in customer conversations.`]}),`\n`,_jsx(Heading,{level:`3`,id:`how-often-does-centillion-check-my-website-for-changes`,children:`How often does Centillion check my website for changes?`}),`\n`,_jsxs(_components.p,{children:[`With `,_jsx(_components.strong,{children:`Auto-resync`}),` on, every seven days, starting seven days after you turn it\non. It is available on Standard and up. On any plan you can choose `,_jsx(_components.strong,{children:`Resync\nnow`}),` from the source’s menu.`]}),`\n`,_jsx(Heading,{level:`3`,id:`why-was-part-of-my-website-refused`,children:`Why was part of my website refused?`}),`\n`,_jsxs(_components.p,{children:[`Within one website source, the site and its `,_jsx(_components.code,{children:`www.`}),` version count as the same\nwebsite. Pages on other subdomains and private or internal addresses are\nrefused. Fragments such as `,_jsx(_components.code,{children:`#pricing`}),` are part of their containing page.`]}),`\n`,_jsx(Heading,{level:`3`,id:`what-happens-to-the-file-i-uploaded`,children:`What happens to the file I uploaded?`}),`\n`,_jsxs(_components.p,{children:[`Centillion extracts its text and discards the original, so keep your own copy.\nYou can edit the extracted text, and exporting the source gives you that text as\na `,_jsx(_components.code,{children:`.txt`}),` file.`]}),`\n`,_jsx(Heading,{level:`3`,id:`can-several-agents-use-the-same-knowledge`,children:`Can several agents use the same knowledge?`}),`\n`,_jsxs(_components.p,{children:[`Yes. Create the source in the workspace `,_jsx(_components.strong,{children:`Knowledge base`}),` and attach it under\neach agent’s `,_jsx(_components.strong,{children:`Knowledge base → Shared library`}),`, or import a copy of an\nexisting source.`]}),`\n`,_jsx(Heading,{level:`3`,id:`does-new-knowledge-reach-a-published-release`,children:`Does new knowledge reach a published release?`}),`\n`,_jsx(_components.p,{children:`Automatic source changes apply to the selected branch draft. Published versions\nkeep the knowledge they were saved with, so publish another version to use the\nnew content in customer conversations.`}),`\n`,_jsx(Heading,{level:`3`,id:`what-counts-toward-my-storage-allowance`,children:`What counts toward my storage allowance?`}),`\n`,_jsxs(_components.p,{children:[`The text Centillion extracts from your sources, measured per agent. The size\nof the files you upload does not count. The counter on `,_jsx(_components.strong,{children:`Data sources`}),` shows\nhow much of the allowance you use.`]}),`\n`,_jsx(Heading,{level:`2`,id:`try-it`,children:`Try it`}),`\n`,_jsxs(_components.p,{children:[`Add your website and a few documents, wait for `,_jsx(_components.strong,{children:`Synced`}),`, and ask the agent the\nquestions your customers ask most.`]}),`\n`,_jsxs(CardGroup,{cols:2,children:[_jsx(Card,{title:`Start free`,icon:`rocket`,href:`https://app.cntillion.com/sign-up?utm_source=docs\u0026utm_medium=article\u0026utm_campaign=agents-knowledge`,children:_jsx(_components.p,{children:`Start on the Free plan, or take a seven-day trial of a paid plan. Your agent is live on your site in an afternoon.`})}),_jsx(Card,{title:`Book a demo`,icon:`calendar`,href:`https://cal.com/patrick-turricelli-smgfks/15min?utm_source=docs\u0026utm_medium=article\u0026utm_campaign=agents-knowledge`,children:_jsx(_components.p,{children:`Fifteen minutes with the team, on your own use case.`})})]}),`\n`,_jsx(_components.p,{children:`Or ask the assistant on this page.`}),`\n`,_jsx(Heading,{level:`2`,id:`related`,children:`Related`}),`\n`,_jsxs(CardGroup,{cols:3,children:[_jsx(Card,{title:`What Centillion is`,icon:`compass`,href:`/introduction`,children:_jsx(_components.p,{children:`How the agent, its knowledge and its channels fit together.`})}),_jsx(Card,{title:`Training and publishing`,icon:`arrows-rotate`,href:`/agents/training-and-publishing`,children:_jsx(_components.p,{children:`Check automatic training and publish what customers see.`})}),_jsx(Card,{title:`Custom tools`,icon:`bolt`,href:`/agents/custom-actions`,children:_jsx(_components.p,{children:`Let the agent fetch live data and act on it.`})})]})]})}function MDXContent(props={}){const{wrapper:MDXLayout}={..._provideComponents(),...props.components};return MDXLayout?_jsx(MDXLayout,{...props,children:_jsx(_createMdxContent,{...props})}):_createMdxContent(props)}return{default:MDXContent};function _missingMdxReference(id,component){throw new Error(`Expected `+(component?`component`:`object`)+\" `\"+id+\"` to be defined: you likely forgot to import, pass, or provide it.\")}","frontmatter":{},"scope":{"config":{},"pageMetadata":{"title":"Train an AI agent on your website and docs","description":"Add files, websites, text, Q\u0026A, Notion pages and support tickets to your Centillion agent. Learn the limits per plan and set up weekly auto-resync.","sidebarTitle":"Adding knowledge","keywords":["train an AI agent on your website and documents","knowledge base for AI chatbot","Notion as a knowledge source","auto-resync website content"],"href":"/agents/knowledge"}}},"mdxSourceWithNoJs":null},"mdxExtracts":{"tableOfContents":[{"title":"What it does","slug":"what-it-does","depth":2,"children":[]},{"title":"What you need","slug":"what-you-need","depth":2,"children":[]},{"title":"Set it up","slug":"set-it-up","depth":2,"children":[]},{"title":"Use it every day","slug":"use-it-every-day","depth":2,"children":[{"title":"Files","slug":"files","depth":3,"children":[]},{"title":"Text snippets","slug":"text-snippets","depth":3,"children":[]},{"title":"Websites","slug":"websites","depth":3,"children":[]},{"title":"Advanced options","slug":"advanced-options","depth":4,"children":[]},{"title":"Resync now","slug":"resync-now","depth":4,"children":[]},{"title":"Q\u0026A","slug":"q\u0026a","depth":3,"children":[]},{"title":"Notion","slug":"notion","depth":3,"children":[]},{"title":"Support tickets","slug":"support-tickets","depth":3,"children":[]},{"title":"Sharing knowledge across agents","slug":"sharing-knowledge-across-agents","depth":3,"children":[]},{"title":"Finding sources","slug":"finding-sources","depth":3,"children":[]},{"title":"Automatic training and weekly resync","slug":"automatic-training-and-weekly-resync","depth":3,"children":[]},{"title":"Removing and exporting sources","slug":"removing-and-exporting-sources","depth":3,"children":[]}]},{"title":"Limits and good to know","slug":"limits-and-good-to-know","depth":2,"children":[]},{"title":"Questions","slug":"questions","depth":2,"children":[{"title":"Do I need to retrain the agent after adding a source?","slug":"do-i-need-to-retrain-the-agent-after-adding-a-source","depth":3,"children":[]},{"title":"How often does Centillion check my website for changes?","slug":"how-often-does-centillion-check-my-website-for-changes","depth":3,"children":[]},{"title":"Why was part of my website refused?","slug":"why-was-part-of-my-website-refused","depth":3,"children":[]},{"title":"What happens to the file I uploaded?","slug":"what-happens-to-the-file-i-uploaded","depth":3,"children":[]},{"title":"Can several agents use the same knowledge?","slug":"can-several-agents-use-the-same-knowledge","depth":3,"children":[]},{"title":"Does new knowledge reach a published release?","slug":"does-new-knowledge-reach-a-published-release","depth":3,"children":[]},{"title":"What counts toward my storage allowance?","slug":"what-counts-toward-my-storage-allowance","depth":3,"children":[]}]},{"title":"Try it","slug":"try-it","depth":2,"children":[]},{"title":"Related","slug":"related","depth":2,"children":[]}],"codeExamples":{}},"jsLinks":[],"subdomain":"centillion","siteName":"Centillion","title":"Train an AI agent on your website and docs - Centillion","navMaps":{"firstHrefInVersion":{},"firstHrefInLanguage":{}},"lastModified":"2026-11-02T03:13:18.941Z","gitLastModified":"2026-11-02T03:13:08.000Z","originalFileLocation":"agents/knowledge.mdx"},"headHtml":"\u003cscript data-mint-head>(function(){var d=document.documentElement,p=\"light\";if(!p){try{p=localStorage.getItem(\"isDarkMode\")}catch(e){}if(p==='true')p='dark';else if(p==='false')p='light';if(p!=='light'\u0026\u0026p!=='dark'\u0026\u0026p!=='system')p=\"light\"}var r=p==='system'?(matchMedia(\"(prefers-color-scheme: dark)\").matches?'dark':'light'):p;d.classList.remove(r==='dark'?'light':'dark');d.classList.add(r);d.setAttribute(\"data-theme-preference\",p)})();\u003c/script>\u003cmeta data-mint-head name=\"description\" content=\"Add files, websites, text, Q\u0026amp;A, Notion pages and support tickets to your Centillion agent. Learn the limits per plan and set up weekly auto-resync.\">\u003cmeta data-mint-head name=\"application-name\" content=\"Centillion\">\u003cmeta data-mint-head name=\"generator\" content=\"Mintlify\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/centillion/BF_fLDJvZi3ny4fj/_generated/favicon/android-chrome-192x192.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"apple-touch-icon\" type=\"image/png\" sizes=\"180x180\" href=\"/docs/mintlify-assets/_mintlify/favicons/centillion/BF_fLDJvZi3ny4fj/_generated/favicon/apple-touch-icon.png\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/centillion/BF_fLDJvZi3ny4fj/_generated/favicon/favicon-16x16.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/centillion/BF_fLDJvZi3ny4fj/_generated/favicon/favicon-32x32.png\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/centillion/BF_fLDJvZi3ny4fj/_generated/favicon/favicon.ico\" media=\"(prefers-color-scheme: light)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"192x192\" href=\"/docs/mintlify-assets/_mintlify/favicons/centillion/BF_fLDJvZi3ny4fj/_generated/favicon-dark/android-chrome-192x192.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"16x16\" href=\"/docs/mintlify-assets/_mintlify/favicons/centillion/BF_fLDJvZi3ny4fj/_generated/favicon-dark/favicon-16x16.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"icon\" type=\"image/png\" sizes=\"32x32\" href=\"/docs/mintlify-assets/_mintlify/favicons/centillion/BF_fLDJvZi3ny4fj/_generated/favicon-dark/favicon-32x32.png\" media=\"(prefers-color-scheme: dark)\">\u003clink data-mint-head rel=\"shortcut icon\" type=\"image/x-icon\" href=\"/docs/mintlify-assets/_mintlify/favicons/centillion/BF_fLDJvZi3ny4fj/_generated/favicon-dark/favicon.ico\" media=\"(prefers-color-scheme: dark)\">\u003cmeta data-mint-head property=\"og:title\" content=\"Train an AI agent on your website and docs - Centillion\">\u003cmeta data-mint-head property=\"og:description\" content=\"Add files, websites, text, Q\u0026amp;A, Notion pages and support tickets to your Centillion agent. Learn the limits per plan and set up weekly auto-resync.\">\u003cmeta data-mint-head property=\"og:site_name\" content=\"Centillion Docs\">\u003cmeta data-mint-head property=\"og:url\" content=\"https://cntillion.com/docs/agents/knowledge\">\u003cmeta data-mint-head property=\"og:type\" content=\"website\">\u003cmeta data-mint-head property=\"og:image\" content=\"https://centillion.mintlify.app/_mintlify/api/og/v2?division=Build+your+agent\u0026amp;title=Train+an+AI+agent+on+your+website+and+docs\u0026amp;description=Add+files%2C+websites%2C+text%2C+Q%26A%2C+Notion+pages+and+support+tickets+to+your+Centillion+agent.+Learn+the+limits+per+plan+and+set+up+weekly+auto-resync.\u0026amp;theme=a486c6eed2424799fd7a38ab\u0026amp;signature=07d605992e94db95038690c60e5ccd9d4799182c5955be05ddf9461d60b9cc16\">\u003cmeta data-mint-head property=\"og:image:width\" content=\"1200\">\u003cmeta data-mint-head property=\"og:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"twitter:card\" content=\"summary_large_image\">\u003cmeta data-mint-head name=\"twitter:title\" content=\"Train an AI agent on your website and docs - Centillion\">\u003cmeta data-mint-head name=\"twitter:description\" content=\"Add files, websites, text, Q\u0026amp;A, Notion pages and support tickets to your Centillion agent. Learn the limits per plan and set up weekly auto-resync.\">\u003cmeta data-mint-head name=\"twitter:image\" content=\"https://centillion.mintlify.app/_mintlify/api/og/v2?division=Build+your+agent\u0026amp;title=Train+an+AI+agent+on+your+website+and+docs\u0026amp;description=Add+files%2C+websites%2C+text%2C+Q%26A%2C+Notion+pages+and+support+tickets+to+your+Centillion+agent.+Learn+the+limits+per+plan+and+set+up+weekly+auto-resync.\u0026amp;theme=a486c6eed2424799fd7a38ab\u0026amp;signature=07d605992e94db95038690c60e5ccd9d4799182c5955be05ddf9461d60b9cc16\">\u003cmeta data-mint-head name=\"twitter:image:width\" content=\"1200\">\u003cmeta data-mint-head name=\"twitter:image:height\" content=\"630\">\u003cmeta data-mint-head name=\"msapplication-config\" content=\"/docs/mintlify-assets/_mintlify/favicons/centillion/BF_fLDJvZi3ny4fj/_generated/favicon/browserconfig.xml\">\u003cmeta data-mint-head name=\"apple-mobile-web-app-title\" content=\"Centillion\">\u003cmeta data-mint-head name=\"msapplication-TileColor\" content=\"#0a0a0a\">\u003clink data-mint-head rel=\"canonical\" href=\"https://cntillion.com/docs/agents/knowledge\">\u003clink data-mint-head rel=\"alternate\" type=\"application/xml\" href=\"/docs/sitemap.xml\">\u003clink data-mint-head rel=\"alternate\" type=\"text/markdown\" href=\"/docs/agents/knowledge.md\">\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@graph\":[{\"@type\":\"Organization\",\"@id\":\"https://cntillion.com/#organization\",\"name\":\"Centillion\",\"url\":\"https://cntillion.com\",\"logo\":{\"@type\":\"ImageObject\",\"url\":\"https://mintcdn.com/centillion/YMwlBbzdENjtfSuJ/logo/centillion-labs-logo-horizontal.svg?fit=max\u0026auto=format\u0026n=YMwlBbzdENjtfSuJ\u0026q=85\u0026s=a390a5bdca5c0720e1871afbf09b1f18\"}},{\"@type\":\"WebSite\",\"@id\":\"https://cntillion.com/docs#website\",\"name\":\"Centillion\",\"url\":\"https://cntillion.com/docs\",\"publisher\":{\"@id\":\"https://cntillion.com/#organization\"}},{\"@type\":\"WebPage\",\"@id\":\"https://cntillion.com/docs/agents/knowledge#webpage\",\"url\":\"https://cntillion.com/docs/agents/knowledge\",\"name\":\"Train an AI agent on your website and docs\",\"description\":\"Add files, websites, text, Q\u0026A, Notion pages and support tickets to your Centillion agent. Learn the limits per plan and set up weekly auto-resync.\",\"dateModified\":\"2026-11-02T03:13:08.000Z\",\"isPartOf\":{\"@id\":\"https://cntillion.com/docs#website\"},\"breadcrumb\":{\"@id\":\"https://cntillion.com/docs/agents/knowledge#breadcrumb\"}},{\"@type\":\"BreadcrumbList\",\"@id\":\"https://cntillion.com/docs/agents/knowledge#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Build your agent\",\"item\":\"https://cntillion.com/docs/agents/create-an-agent\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Train an AI agent on your website and docs\",\"item\":\"https://cntillion.com/docs/agents/knowledge\"}]},{\"@type\":[\"Article\",\"TechArticle\"],\"@id\":\"https://cntillion.com/docs/agents/knowledge#article\",\"headline\":\"Train an AI agent on your website and docs\",\"name\":\"Train an AI agent on your website and docs\",\"description\":\"Add files, websites, text, Q\u0026A, Notion pages and support tickets to your Centillion agent. Learn the limits per plan and set up weekly auto-resync.\",\"url\":\"https://cntillion.com/docs/agents/knowledge\",\"mainEntityOfPage\":{\"@id\":\"https://cntillion.com/docs/agents/knowledge#webpage\"},\"dateModified\":\"2026-11-02T03:13:08.000Z\",\"keywords\":\"train an AI agent on your website and documents, knowledge base for AI chatbot, Notion as a knowledge source, auto-resync website content\",\"publisher\":{\"@id\":\"https://cntillion.com/#organization\"},\"isPartOf\":{\"@id\":\"https://cntillion.com/docs#website\"}}]}\u003c/script>\u003cscript data-mint-head type=\"application/ld+json\">{\"@context\":\"https://schema.org\",\"@type\":\"WebSite\",\"name\":\"Centillion\",\"creator\":{\"@type\":\"Organization\",\"name\":\"Mintlify\",\"url\":\"https://mintlify.com\"}}\u003c/script>","siteName":"Centillion","nav":{"global":null,"groups":[{"group":"Get started","pages":[{"title":"What Centillion is","href":"/introduction"},{"title":"Quickstart","href":"/quickstart"}]},{"group":"Build your agent","pages":[{"title":"Build an AI customer support agent","sidebarTitle":"Creating an agent","href":"/agents/create-an-agent"},{"title":"Manage an AI agent in plain language","description":"Mastermind answers from real conversations, audits every agent in your workspace and applies requested edits with Undo. Ask it about your agent.","sidebarTitle":"Mastermind","href":"/agents/mastermind"},{"title":"Train an AI agent on your website and docs","sidebarTitle":"Adding knowledge","href":"/agents/knowledge"},{"title":"Training and publishing","description":"How edits become live answers, and what to check before they do","href":"/agents/training-and-publishing"},{"title":"Releases, shared tools and workflows","href":"/agents/releases-and-workflows"},{"title":"Personalization","href":"/agents/personalization"},{"title":"Disclosure requirements","href":"/agents/disclosure-requirements"},{"title":"Procedures","href":"/agents/procedures"},{"title":"Signatures, texts and waiting in workflows","sidebarTitle":"Signatures and texts","href":"/agents/signatures-and-texts"},{"title":"Test an AI agent with simulated customers","sidebarTitle":"Tests","href":"/agents/tests"},{"title":"Agent dashboards, Pulse, topics and sentiment","sidebarTitle":"Dashboards","href":"/analytics"},{"title":"AI agent custom tools: call your API","sidebarTitle":"Custom tools","href":"/agents/custom-actions"},{"title":"System tools: end calls, transfer and more","sidebarTitle":"System tools","href":"/agents/system-tools"},{"title":"AI chatbot lead capture forms and data","sidebarTitle":"Collect data","href":"/agents/collect-data"}]},{"group":"Reach your customers","pages":[{"title":"AI chat widget for your website","sidebarTitle":"Installing the chat on your website","href":"/channels/website"},{"title":"UTM tracking","href":"/channels/utm-tracking"},{"title":"Shopify AI customer support chatbot","sidebarTitle":"Shopify","href":"/channels/shopify"},{"title":"iOS and Android SDKs","href":"/channels/mobile-sdk"},{"title":"Connecting a channel","href":"/channels/overview"},{"title":"WhatsApp AI agent for customer support","sidebarTitle":"WhatsApp","href":"/channels/whatsapp"},{"title":"AI text message support for US businesses","sidebarTitle":"Text messages (SMS)","href":"/channels/sms"},{"title":"Phone numbers for your AI agent","sidebarTitle":"Phone numbers","href":"/channels/phone"},{"title":"Existing Centillion Labs numbers","href":"/channels/phone-numbers-from-centillion"},{"title":"Outbound AI calls","href":"/channels/outbound-calls"},{"title":"Facebook Messenger AI chatbot for business","sidebarTitle":"Messenger","href":"/channels/messenger"},{"title":"Instagram DM automation with AI","sidebarTitle":"Instagram","href":"/channels/instagram"},{"title":"AI assistant in Slack for support teams","sidebarTitle":"Slack","href":"/channels/slack"},{"title":"Salesforce","href":"/channels/salesforce"},{"title":"Connect an AI agent to Zapier","sidebarTitle":"Zapier","href":"/channels/zapier"},{"title":"AI email support agent","sidebarTitle":"Email","href":"/channels/email"},{"title":"Email addresses and domains","href":"/channels/email-settings"},{"title":"Set up email forwarding","href":"/channels/email-forwarding"},{"title":"Authenticate an email domain","href":"/channels/email-dns"}]},{"group":"Website development","pages":[{"title":"Event listeners","href":"/developer-guides/event-listeners"},{"title":"Webhooks","href":"/developer-guides/webhooks"}]},{"group":"Customer data","pages":[{"title":"Import contacts CSV to your AI agent","sidebarTitle":"Contacts","href":"/customer-data/contacts"},{"title":"Sync AI agents with HubSpot or Salesforce","sidebarTitle":"Connecting HubSpot, Salesforce or Intercom","href":"/customer-data/crm-integrations"},{"title":"AI support agent with Stripe billing","sidebarTitle":"Stripe billing","href":"/customer-data/stripe"},{"title":"Verify logged-in users in AI chat widget","sidebarTitle":"Identity verification","href":"/customer-data/identity-verification"},{"title":"Churn reasons","href":"/customer-data/churn-reasons"}]},{"group":"Win customers back","pages":[{"title":"Outbound calls and campaigns","sidebarTitle":"Outbound campaigns","href":"/campaigns"}]},{"group":"Support","pages":[{"title":"AI helpdesk with human handoff","sidebarTitle":"Helpdesk","href":"/helpdesk"},{"title":"Helpdesk email settings","href":"/helpdesk/email-settings"},{"title":"Product issues in Notion","href":"/helpdesk/product-issues"},{"title":"Zendesk email handoff","href":"/helpdesk/zendesk-email"},{"title":"Centillion on your phone","href":"/mobile"},{"title":"My agent is not answering","href":"/troubleshooting"}]},{"group":"Workspace","pages":[{"title":"Workspaces","href":"/workspaces/overview"},{"title":"Conversations","href":"/workspaces/conversations"},{"title":"Voices","href":"/workspaces/voices"},{"title":"Workspace settings","href":"/workspaces/settings"},{"title":"Members and roles","href":"/workspaces/members"},{"title":"Workspace usage","href":"/workspaces/usage"},{"title":"Plans and billing","href":"/workspaces/billing"}]},{"group":"Guides","pages":[{"title":"Guides to AI customer conversations","sidebarTitle":"All guides","href":"/guides/overview"},{"title":"AI outbound calling: consent, hours and disclosure","sidebarTitle":"AI outbound calling","href":"/guides/ai-outbound-calling"},{"title":"Answering WhatsApp customers with an AI agent","sidebarTitle":"WhatsApp AI agent","href":"/guides/whatsapp-ai-agent"},{"title":"AI phone answering on your own Twilio number","sidebarTitle":"AI phone answering","href":"/guides/ai-phone-answering"},{"title":"Chatbot vs AI agent: what changes for customer support","sidebarTitle":"Chatbot vs AI agent","href":"/guides/chatbot-vs-ai-agent"},{"title":"Shopify customer service automation: orders and returns","sidebarTitle":"Shopify support","href":"/guides/shopify-ai-support"},{"title":"How to train an AI chatbot on your own data","sidebarTitle":"Train on your data","href":"/guides/train-ai-agent-on-website"},{"title":"WhatsApp win-back campaigns: a practical guide","sidebarTitle":"WhatsApp win-back","href":"/guides/whatsapp-win-back-campaigns"}]},{"group":"API documentation","pages":[{"title":"API reference","href":"/api-reference/introduction"},{"title":"Developer API","href":"/api-reference/developer-api"},{"title":"Real-time monitoring","href":"/api-reference/realtime-monitoring"},{"title":"Contacts and campaign enrollment","href":"/api-reference/contacts-and-enrollments"},{"title":"Batch calling API","href":"/api-reference/batch-calls"},{"title":"Agent testing API","href":"/api-reference/agent-testing"}]},{"group":"Helpdesk API","pages":[{"title":"Create a Helpdesk ticket","openapi":"POST /api/v2/agents/{agentId}/helpdesk/tickets","href":"/api-reference/endpoint/create-helpdesk-ticket"}]},{"group":"Developer guides","pages":[{"title":"Chat bubble controls","href":"/developer-guides/chat-bubble-control"}]}]},"basePath":"","title":"Train an AI agent on your website and docs - Centillion","buildId":"dpl_Acry4NrQAgjcikyFgVE2eJ7XQCAv","deploymentId":"dpl_Acry4NrQAgjcikyFgVE2eJ7XQCAv","dynamics":["07c022d89b","a74be98ba7"],"chunks":["Frame-D9VvKFqQ.js","DynamicMarkdown-BCpKo5ib.js","zoom-image-lightbox-DBRtNxbY.js","lightbox-handle-r17bVUz3.js"]}