> ## Documentation Index
> Fetch the complete documentation index at: https://docs.eolasflow.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Knowledge Base

> Give your AI assistants access to your documents and information

<img src="https://mintcdn.com/eolasflow/R2RGWual81fpwxtz/images/guides/knowledge.png?fit=max&auto=format&n=R2RGWual81fpwxtz&q=85&s=987184d7a2eadaabd2b1b1f3997f6a16" alt="Knowledge Base page with document collections" width="1919" height="992" data-path="images/guides/knowledge.png" />

The Knowledge Base lets you upload documents that your AI assistants can reference during calls. When a customer asks a question, your assistant searches the knowledge base for accurate, up-to-date answers using semantic search (RAG).

## How It Works

1. You create **Collections** to organize your documents
2. You upload documents to collections
3. Documents are automatically processed and indexed with vector embeddings
4. You link collections to VoiceFlows
5. During calls, assistants search the knowledge base and speak the answers

<Note>
  Knowledge retrieval uses semantic search — the AI finds relevant information based on meaning, not just keywords.
</Note>

## Creating a Collection

<Steps>
  <Step title="Navigate to Knowledge">
    Go to **Knowledge** in the Team section and click **New Collection**.
  </Step>

  <Step title="Name Your Collection">
    Give it a descriptive name (e.g., "Product FAQs", "Pricing Information").
  </Step>

  <Step title="Add Description">
    Describe what the collection contains.
  </Step>

  <Step title="Configure Settings">
    * **Enable for VoiceFlows:** Allow assistants to use this collection
    * **Public/Private:** Control visibility
  </Step>

  <Step title="Save">
    Click **Create** to save.
  </Step>
</Steps>

## Collection Categories

| Category                  | Use For                             |
| ------------------------- | ----------------------------------- |
| **Product Specification** | Product details, features, specs    |
| **FAQ**                   | Frequently asked questions          |
| **Legal**                 | Terms, policies, compliance         |
| **Training Material**     | Internal guides and procedures      |
| **Pricing**               | Pricing sheets, discounts, packages |
| **General**               | Miscellaneous documents             |

## Adding Content to a Collection

Open a collection to see its documents and add new content. You can add content in two ways: **upload files** or **crawl a website**.

<img src="https://mintcdn.com/eolasflow/R2RGWual81fpwxtz/images/guides/knowledge-collection.png?fit=max&auto=format&n=R2RGWual81fpwxtz&q=85&s=c4df34427082e33d1146584b9e6d007a" alt="Knowledge collection detail showing documents, website sources, and management actions" width="1919" height="992" data-path="images/guides/knowledge-collection.png" />

### Upload Documents

<Steps>
  <Step title="Open a Collection">
    Click on a collection to view its contents.
  </Step>

  <Step title="Click Upload Document">
    Click **Upload Document** in the collection toolbar.
  </Step>

  <Step title="Select Files">
    Choose one or more files from your computer.
  </Step>

  <Step title="Wait for Processing">
    Documents are automatically chunked, embedded, and indexed. Status changes from Pending to Processing to Completed.
  </Step>
</Steps>

#### Supported File Formats

| Format   | Extension       | Max Size |
| -------- | --------------- | -------- |
| PDF      | `.pdf`          | 50 MB    |
| Word     | `.doc`, `.docx` | 50 MB    |
| Text     | `.txt`          | 50 MB    |
| Markdown | `.md`           | 50 MB    |

### Add a Website

Crawl any website and add its content to your knowledge base. The AI automatically scrapes pages, extracts text, and indexes it — so your assistant can answer questions based on your website content during live calls.

<img src="https://mintcdn.com/eolasflow/R2RGWual81fpwxtz/images/guides/knowledge-add-website.png?fit=max&auto=format&n=R2RGWual81fpwxtz&q=85&s=167eabe7bf5c4cd99144b103cef2a83d" alt="Add Website dialog — enter URL and set maximum pages to crawl" width="1919" height="992" data-path="images/guides/knowledge-add-website.png" />

<Steps>
  <Step title="Open a Collection">
    Click on a collection to view its contents.
  </Step>

  <Step title="Click Add Website">
    Click **Add Website** in the collection toolbar.
  </Step>

  <Step title="Enter the URL">
    Enter the starting URL — for example, **[https://docs.example.com](https://docs.example.com)**. The crawler follows links from this page to discover related pages.
  </Step>

  <Step title="Set Max Pages">
    Choose how many pages to crawl (10 to 500, default: 100). Start with a lower number for focused content, or increase for larger sites.
  </Step>

  <Step title="Start Crawl">
    Click to begin. The crawler visits each page, extracts text content, chunks it, and creates vector embeddings — just like uploaded documents.
  </Step>
</Steps>

Website documents appear in the collection with the source URL displayed. You can **re-crawl** a website at any time to pick up content changes — click the **Re-crawl website** button next to the document.

<Tip>
  **Point the crawler at your FAQ or docs page** rather than your homepage. Focused crawls produce better results than crawling an entire marketing site.
</Tip>

### Test Embedding Search

After adding content, click **Test Embedding Search** to verify the AI can find the right answers. Enter a question and see which document chunks the AI retrieves — this is exactly what happens during a live call.

<Tip>
  For best results, use well-structured documents with clear headings and organized content. The AI chunks documents by sections, so clear structure means more precise retrieval.
</Tip>

## Processing Status

| Status         | Meaning                    |
| -------------- | -------------------------- |
| **Pending**    | Waiting to be processed    |
| **Processing** | Being chunked and embedded |
| **Completed**  | Ready for use              |
| **Failed**     | Processing error           |

## Using Knowledge in VoiceFlows

1. Go to **VoiceFlows** and edit your VoiceFlow
2. In **Knowledge Base** settings, select collections to include
3. Save the VoiceFlow

During calls, the assistant automatically searches these collections when relevant questions arise.

## Semantic Search

Your assistant uses meaning-based search:

* **Context-aware** — Understands the context of questions
* **Fuzzy matching** — Handles synonyms and related terms
* If a customer asks "What's the price?", the AI finds content about "cost", "pricing", "fees", or "rates"

## Best Practices

<Tip>
  **Keep Documents Current:** Regularly update your knowledge base with the latest information.
</Tip>

<Tip>
  **Use Clear Language:** Write in conversational language that AI can easily reference.
</Tip>

<Tip>
  **Test Retrieval:** Ask your assistant questions to verify it finds the right information.
</Tip>

## Next Steps

<CardGroup cols={2}>
  <Card title="Configure Assistants" icon="robot" href="/guides/assistants">
    Enable knowledge retrieval on your assistant
  </Card>

  <Card title="VoiceFlows" icon="sparkles" href="/guides/voiceflows">
    Link knowledge to VoiceFlows
  </Card>

  <Card title="MCP Integration" icon="plug" href="/guides/mcp">
    Connect live external data sources
  </Card>
</CardGroup>
