What an agent is
Each agent has:| Property | What it controls |
|---|---|
| Name | What customers see in the UI (“Hi, I’m Nova”) |
| Greeting | First message on webchat |
| Status | live (answers automatically) or paused (only drafts) |
| System prompt | The core instructions — tone, scope, rules, what to refuse |
| Languages | Which languages it’s allowed to reply in |
| Temperature | How creative vs deterministic (low = safer, high = more varied) |
| Knowledge sources | Which crawls, files, and Q&As it can draw from |
| Tools | What it’s allowed to do — look up orders, hand off, etc. |
How an agent actually replies
When a message arrives on a channel an agent is attached to:- Keloa picks the best knowledge passages for this question using semantic search.
- The system prompt + passages + conversation history go to the LLM.
- The model drafts a reply. If it wants to use a tool (look up order, hand off), it calls it.
- Reply goes back to the customer and into the inbox.
Grounded answers, not hallucinations
The agent only answers from your knowledge sources and the conversation itself. If it doesn’t know, it says so — or hands off to a human via a flow. You’ll never catch it inventing a policy you don’t have. If the agent is guessing when it shouldn’t, that’s almost always fixable by:- Adding the answer to your knowledge (a Q&A pair is fastest).
- Tightening the system prompt — “If you don’t find it in the knowledge, say you’ll route to a teammate and hand off.”
One agent or several?
Start with one. Split when you notice:- The system prompt is getting conflicting rules (“be playful on pre-sales, strict on refunds”).
- Different channels need different personalities (formal on email, casual on Instagram DM).
- You want different knowledge scopes (only product pages for pre-sales, only policy pages for returns).
Next
Create an agent
The step-by-step for a new agent.
Write a system prompt
The single highest-leverage thing you can edit.
Tools
What your agent can do beyond answering.
Test your agent
Chat with an agent before letting it loose on customers.