Inhoud samenvatten met:
Knowledge Base vs System Prompt: Where Does Each Piece of Information Belong?
The short answer: the system prompt controls behaviour, the knowledge base supplies knowledge, a mid-call tool fetches live data from your systems, and the flow builder enforces a fixed sequence. These four layers are not interchangeable. Mix them up and you end up with an agent that answers more slowly, costs more per call than it needs to, and has to be re-tested from scratch every time a price changes.
We see the same pattern repeatedly with Famulor customers. A business starts with a clean, short system prompt. Three months later it contains 40 FAQ answers, the full price list, opening hours for all three locations and a list of 60 product variants. The agent still works, but it responds more sluggishly, follows the conversation structure less reliably, and nobody dares change anything.
This article gives you a decision matrix: which information belongs on which layer, why, and what it costs you when you get it wrong. If you are just getting started, it is worth looking at the No-Code AI Voice Agent and the core concepts in the documentation first.
The four context layers of an AI voice agent
Every production voice agent draws its answers from four clearly distinguishable sources. The decisive difference is when each piece of information gets loaded.
- System prompt: loaded in full on every call and evaluated across the entire conversation. Always active, always deterministic, always paid for in tokens.
- Knowledge base: retrieved only when the conversational context triggers a search. Scales to large volumes of text without bloating the prompt.
- Mid-call tool: calls an API during the conversation and gets exact, current values back. The only layer that can compute, sort and write back.
- Flow builder: defines the conversation path instead of leaving it to the model. For sequences where the order is not negotiable.
Rule of thumb: the prompt is your agent's brain, not its encyclopedia. Everything that shapes behaviour belongs inside it. Everything that merely gets looked up belongs outside it.
When the system prompt is the right choice
The system prompt is the deterministic foundation. It is present on every call, regardless of what the caller says. That is exactly why only things that should always apply belong there.
Put into the system prompt:
- Role and tone: who the agent is, which company it speaks for, how it sounds. A reception agent for an accounting firm sounds different from an outbound agent for solar installations.
- Conversation logic and sequencing: greeting, order of follow-up questions, when to open and when to close.
- Guardrails: what the agent must never do. No legal advice, no binding price commitment, no diagnosis over the phone.
- Escalation rules: when to hand over to a human, when to offer a callback.
- Short, stable standard answers: three to five objections that come up daily and should always be answered the same way.
- Triggers for structured logic: when each mid-call tool gets invoked and with which parameters.
Concretely: a dental practice with six treatment rooms writes into the prompt that the agent always asks pain patients about urgency first and immediately transfers acute cases to reception. That is behaviour. Which slots are free on Thursday, by contrast, does not live in the prompt but comes from the calendar. The system prompt guide shows how to structure a prompt cleanly.
When a knowledge base wins
A knowledge base stores long, unstructured text and is searched only when the conversation makes it necessary. The agent does not permanently carry 20 pages of documentation; it retrieves the relevant section on demand.
Put into the knowledge base:
- Support and product documentation: how-to guides, troubleshooting, setup steps.
- Long or frequently changing FAQ collections: anything beyond roughly a dozen questions, especially when subject-matter teams maintain the content.
- Policy and contract language: return policies, warranty terms, privacy notices where the exact wording matters.
- Regional or segment-specific rules in prose: for example different service commitments per location, as long as nothing needs to be calculated.
The real gain is organisational. The knowledge base separates subject matter from behavioural logic. Your service team can update a warranty condition without anyone touching the prompt and risking the conversational behaviour.
The limits are equally clear. A knowledge base cannot compute, cannot sort and cannot reliably pull individual values out of a price table. And because retrieval depends on context, it is not fully deterministic: two similar conversations may hit slightly different passages. For knowledge questions that is harmless. For binding numbers it is not.
When only a mid-call tool works
As soon as the agent needs an exact, current value or has to change something in an external system, there is no way around a mid-call tool. It calls an API during the conversation and gets a precise answer back.
Typical cases:
- Structured data in external systems: CRM fields, order status, contract term, stock level per branch.
- Personalised real-time values: outstanding balance, next available appointment, delivery status.
- Conditional logic: if customer type equals business and postcode is inside the service area, then offer option B.
- Write operations: create a lead, book an appointment, change an address, open a ticket.
- Calculations and thresholds: qualification criteria, volume discounts, call-out fees.
An example from the trades: a plumbing company with 14 field technicians has the agent check on every emergency call whether the postcode falls inside the service area and whether a technician is still available today. Both are live values. Solve this with a knowledge base and the agent will occasionally promise a job nobody can drive to. The technical implementation is covered in custom mid-call tools, and the connection to your existing software runs through the Famulor integrations.
When the flow builder takes control
The flow builder is the fourth layer and the blind spot in most comparisons. It defines the conversation path explicitly instead of leaving it to the language model. That is the right call whenever the sequence is not negotiable for legal or operational reasons.
- Mandatory questions: recording consent, identification before disclosure, age verification.
- Form-style intake: claims reporting, patient intake, applicant pre-qualification with fixed fields.
- Branching with clear endpoints: three request types, three different closings.
The difference from the prompt: a prompt asks the model to follow a sequence. The flow builder enforces it. For a consent question that is not a convenience difference but a compliance one.
The decision matrix at a glance
| Criterion | System prompt | Knowledge base | Mid-call tool | Flow builder |
|---|---|---|---|---|
| Content type | Behaviour, tone, rules | Long prose, documentation | Structured live data | Sequence and order |
| When loaded | Always, on every call | Only on matching context | Only on tool invocation | Drives the conversation |
| Data freshness | As of last prompt edit | As of last indexing | Real time | Not applicable |
| Token cost per call | High and constant | Low, only on retrieval | Low, response data only | Low |
| Latency impact | Raises processing time permanently | Brief delay on retrieval | Depends on your API | Minimal |
| Determinism | High | Medium | Very high | Very high |
| Can compute and sort | No | No | Yes | No |
| Can write back | No | No | Yes | Via tools |
| Maintained by | Agent owner | Subject-matter team | IT or integrations team | Process owner |
| Typical use case | Escalation rule | Warranty terms | Query free appointments | Capture consent |
What the wrong layer actually costs
The cost of a poor context architecture shows up in three places, and none of them arrives on an invoice labelled bad decision.
First, tokens. The system prompt is processed on every single call. A prompt that grows from 800 to 6,000 words makes every call more expensive, regardless of whether the caller needs the extra information at all. At 40 calls a day you pay that surcharge 40 times daily, even if only two callers ask about warranty terms. How usage translates into billing is covered in the usage-based pricing docs.
Second, latency. On the phone, waiting is brutally visible. There is no loading bar, only silence. The more context the model processes for each answer, the longer it takes to produce the first syllable. A bloated prompt slows down every answer in the conversation, whereas a knowledge base retrieval only delays the one answer where it is actually needed.
Third, maintenance effort. This is the most expensive item and the one most often overlooked. If prices live in the prompt, every price change is an intervention in the agent's behavioural logic and requires a full test pass. If prices come from a mid-call tool that reads your inventory system, a price change is simply a price change.
Work out for your own situation how call volume, average handling time and staff cost affect the business case:
Bereken je ROI met geautomatiseerde gesprekken
Ontdek hoeveel je per maand bespaart via AI voice agents.
ROI Resultaat
ROI 228%
Geen creditcard nodig
Implementation in four steps
- Take inventory. Export your current system prompt and tag every paragraph with B for behaviour, K for knowledge or D for data. Everything that is not B is a candidate for relocation.
- Move knowledge out. Shift all K blocks into a knowledge base and give it a precise description so the agent knows when to search it. A vague description is the single most common reason retrieval never fires.
- Connect the data. For every D block, check whether an API exists. Calendars, CRM, inventory and ticketing systems can usually be connected through existing integrations or a custom mid-call tool. Whatever the agent collects during the call, store it in variables and pass it on in structured form.
- Lock down mandatory paths. Anything that legally has to happen in a specific order moves into the flow builder. Then test against real call recordings, not invented sample dialogues.
A good target after the clean-up: the system prompt fits on two to three screens and contains not a single number that could change.
Common mistakes from the field
- Prices in the prompt. The classic. Prices change, prompts rarely get updated cleanly, and the agent quotes outdated amounts with full confidence for months.
- Opening hours in the prompt. Works exactly until the first public holiday or company shutdown. Opening hours are data, not behavioural rules.
- Knowledge base for tables. Putting price tables and tiered discounts into a knowledge base produces plausible-sounding but incorrectly assembled answers. Tables belong behind a tool.
- Knowledge base description too vague. If the agent does not know what the source covers, it never queries it and answers from model knowledge instead.
- Everything in the flow builder. The opposite extreme. Script every path and you are back to a phone menu, just with a better voice. Use fixed paths only where they are genuinely required.
- No fallback rule. For the case where a tool does not respond or the knowledge base finds nothing, the agent needs a clear instruction in the prompt: admit it cleanly, offer a callback, do not guess.
Three industry examples
Accounting firm with around 400 clients. The prompt carries tone, the rule that no tax advice is ever given over the phone, and escalation to the responsible case handler. The knowledge base carries deadline explanations and required documents per case type. The mid-call tool provides client status and free consultation slots. The flow builder handles identification before any disclosure.
Shopify store with roughly 5,000 orders a month. The prompt governs tone and the limit on goodwill decisions. The knowledge base holds the return policy and the returns instructions. The mid-call tool pulls order status and shipment tracking. The flow builder walks callers through returns registration so no mandatory field is missed.
Car dealership with workshop and sales. The prompt routes callers to service or sales and defines when to hand over to a sales advisor. The knowledge base contains service intervals and warranty scope. The mid-call tool supplies free workshop slots and vehicle availability. More sector-specific setups are listed under industries.
Conclusion
Context architecture is not a detail. It is the difference between an agent that lasts three months and one that scales for three years. The rule is simple: behaviour into the prompt, knowledge into the knowledge base, data behind a tool, mandatory sequences into the flow builder. Clear boundaries between these layers make your agent faster, cheaper and above all maintainable by the people who own the content anyway.
If you are cleaning up an existing agent, start with the inventory from the implementation section: export the prompt, tag every paragraph B, K or D, and move everything that is not B. In most cases the prompt shrinks by more than half. With Famulor you build all four layers without code in the same interface and keep full control over cost, latency and maintenance. An overview of the plans is available on the pricing page.
Probeer onze AI-assistent
Ervaar hoe natuurlijk onze AI-telefoonassistent klinkt.
Vul uw gegevens in en ontvang binnen enkele seconden een oproep van onze AI-agent.
De agent is getraind om over Famulor-diensten te praten en afspraken te maken.

Demo AI agent
Famulor representative
FAQ
What belongs in the system prompt and what does not?
The prompt should hold role, tone, conversation logic, guardrails and escalation rules. It should not hold prices, opening hours, long FAQ collections or anything that can change without the behaviour needing to change.
When do I need a knowledge base instead of a longer prompt?
As soon as you have more than roughly a dozen FAQ answers, or you are embedding text that a subject-matter team maintains. The knowledge base is retrieved only when needed and therefore does not burden every call.
Why should I not put prices in the knowledge base?
Because a knowledge base finds text but does not compute and cannot reliably extract individual cells from tables. Prices, tiers and availability belong behind a mid-call tool with an exact API response.
Does a knowledge base increase my voice agent's latency?
Only on the answers where it is actually retrieved. A bloated system prompt, by contrast, slows down every single answer across the whole conversation.
What is the difference between the flow builder and the system prompt?
The prompt asks the model to follow a sequence. The flow builder enforces it technically. For consent, identification and mandatory fields that difference is decisive.
How large can a system prompt be?
There is no hard limit, but a good target is two to three screens. Anything beyond that almost always means knowledge or data has migrated into the prompt.
Can I use all four layers in Famulor without a developer?
Yes. System prompt, knowledge base, mid-call tools and flow builder are all configurable through the interface. More than 300 integrations are available for connecting your data.
What happens if a mid-call tool does not respond during the call?
The agent needs an explicit fallback rule in the system prompt. The sensible pattern is to name the missing value openly and offer a callback or transfer rather than guessing.
How do I test whether my context architecture works?
Test against real call recordings rather than invented examples. Pay particular attention to whether the knowledge base actually fires on the questions you expect it to.
Gerelateerde artikelen

Is Your AI Phone Agent Accessible? The 2026 EAA Guide

Agentic Callers: When AI Agents Call Your Support Line


