The knowledge base is what your agent answers from - pricing, policies, FAQs, product detail, objection handling. Anything not in here (and not in the agent's business description) is something the agent should decline to state rather than guess at.
From Agent → Knowledge, "Add knowledge" gives you three routes:
| Source | Best for | Stays in sync? |
|---|---|---|
| File | CSV, Excel or PDF - price lists, policy documents, product catalogues. | No. Re-upload to update. |
| Text | Pasting an FAQ, a policy, or notes you typed yourself. Give it a label so you can find it later. | No. Edit in place. |
| Website | Your public site, docs or help centre - the fastest way to a useful agent on day one. | Yes, optionally: daily, weekly or monthly. |
Upload a CSV or Excel file and each row becomes a retrievable unit. The column headers give the values their meaning, so Plan, Price, Includes reads far better than three unlabelled columns. PDFs are parsed to text and split by structure instead.
| Use case | Columns that work well |
|---|---|
| Pricing | Plan, Price, Included features, Limits |
| FAQ | Question, Answer, Category |
| Objections | Objection, Response, Notes |
| Case studies | Customer, Industry, Problem, Outcome, Quote |
| Competitors | Competitor, Their strength, Our advantage |
Spreadsheet sources stay editable in the dashboard: open a table and you can fix a cell, add a row, or delete one without re-uploading the file.
Refreshes are delta-based
Nothing is stored as one giant blob. Every source goes through the same pipeline, which is why a well-structured document retrieves better than a wall of text:
A table shows processing while this runs and ready when the agent can use it. Large sources finish in the background - you don't have to sit on the page.
When a message arrives, Splice first works out what kind of question it is, then retrieves accordingly - a question about "the cheapest plan" is not answered the same way as "how do I cancel".
| Question type | What Splice does |
|---|---|
| Semantic | Meaning-based search across chunks - the default for how-to and policy questions. |
| Filter | Pulls the specific rows matching a condition, for structured tables. |
| List all | Returns the full set when someone asks what's available. |
| Aggregate | Counts or totals across rows rather than quoting one. |
| Out of scope | Retrieves nothing, so the agent doesn't dress up an unrelated chunk as an answer. |
Every reply tells you whether knowledge was used
More is not better
Splice tracks the questions your agent couldn't answer well - low-confidence replies, no-match retrievals, and conversations customers gave negative feedback on - and surfaces them as knowledge gaps in Analytics. Each gap can be answered right there: type the answer (or have it drafted from what you already have), and it's written back into the knowledge base so the next customer gets it. Gaps that aren't worth answering can be dismissed.