Skip to main content
Built for accuracy anxiety

AI answers grounded in your content, with a path to your team

An AI agent that answers from your own knowledge base, with grounding modes, configurable refusals, and handoff to a person.

  • Grounding modes: Strict, Balanced, Open, with adjustable retrieval strictness
  • Add knowledge by paste, file upload (PDF/DOCX/TXT/Markdown/CSV), or single-page URL import
  • Configurable refusal message and handoff after a set number of refusals

No credit card required

An AI answer being drawn from a stack of business documents held in a knowledge base
  • Grounding controls, not guesswork
  • 11 flow step types, no code
  • Shared inbox with handoff
  • Start on the free plan

What “grounded” means here

An ungrounded chatbot answers from whatever the underlying model happens to know. Ask it what you charge for a callout and it will produce a number, because producing a number is what it was built to do. Nobody told it your number, so it invents one that sounds right. The business finds out when a customer arrives quoting it.

A grounded AI agent works the other way round. You supply the knowledge first (your FAQs, service descriptions, policies, price lists) and the agent retrieves from that before it answers. What it says is anchored to something you wrote and can point to. This is the difference between a chatbot that sounds informed and one that is.

onmsg’s AI Agent step sits inside a flow and points at a knowledge base you control. You configure its instructions, its greeting, its escalation message, the maximum number of turns, and which knowledge base it draws from. Then you decide how tightly it should stay inside that knowledge.

Three labelled dials representing Strict, Balanced and Open grounding modes

Common problems this solves

“We can’t risk the bot making something up.” Strict mode checks for relevant knowledge and can return a configured refusal without calling the answer model at all. A refusal you wrote is a better outcome than a confident guess, and it is the outcome you can plan around.

“Our information lives in a dozen documents.” Paste text, upload PDF, DOCX, TXT, Markdown and CSV files, or import the readable text of a public page by URL. Sources show their processing status, and you can edit, reindex or delete any of them later.

“Nobody wants to talk to a wall.” Handoff after a set number of refusals means a stuck visitor reaches a person. Turn limits, timeouts and provider errors escalate too, so the failure modes end in a human rather than a dead end.

“We need to know where an answer came from.” Optional source attribution shows the source behind an answer, which matters when someone on your team is auditing what the chat has been telling people.

Choosing a grounding mode

Strict suits regulated, priced or promise-heavy content. It checks for relevant knowledge and can refuse when none is found. Use it where a wrong answer costs you money or trust.

Balanced prefers the knowledge you supplied and instructs the model not to invent business facts, while still allowing it to phrase things naturally around your content. Use it for general support where the tone matters as much as the fact.

Open allows a more general conversation without the retrieval gate. Use it where the chat is a companion rather than an authority.

Retrieval strictness is adjustable on top of whichever mode you pick, so you can tighten or loosen how closely a passage must match before it counts as relevant.

The honest limits

Three things worth stating plainly. A URL import handles one page. There is no full-site crawl and no continuous website sync. Scanned PDFs need OCR before import, because built-in OCR is not part of the product. And quotas count sources and calculated pages, where a page is 3,000 characters of extracted text rather than one original PDF page.

Most importantly: these are controls, not certainties. They reduce the chance of a fabricated answer and give you a designed fallback when the agent has nothing to work with. They do not promise that every response will be right. That is why the refusal message and the handoff to the Shared Team Inbox are part of the same feature rather than an afterthought.

Where this fits

The AI Agent step lives inside the Visual Bot Flow Builder, so you decide exactly where in a conversation AI belongs and where a structured question serves better. If you would rather run the model on your own account, AI Provider Choice (BYOK) lets you connect your own provider key.

For the concepts first, read what grounded AI means for website chat and how to reduce AI chatbot hallucinations.

Product tour

AI & Knowledge in the product

Clearly labelled example views of the screens involved.

A knowledge sources list showing ready and processing status badges beside file and URL icons
Knowledge sources with processing status, ready to reindex or edit.
A grounding settings panel with a retrieval strictness slider and a refusal message field
Retrieval strictness and the refusal message you write yourself.
A chat answer showing optional source attribution pointing back to an uploaded document
Optional source attribution shows where an answer came from.
An escalation path moving a refused question from the AI agent to a human teammate
Handoff after a set number of refusals.
Why onmsg

Why teams use onmsg for ai & knowledge

An AI agent that answers from your own knowledge base, with grounding modes, configurable refusals, and handoff to a person.

Answers come from your content

You supply the knowledge: pasted text, uploaded PDF, DOCX, TXT, Markdown or CSV files, or the readable text of a public page imported by URL. Retrieval pulls from that, not from the open internet.

Three grounding modes, one choice

Strict checks for relevant knowledge and can refuse without calling the answer model. Balanced prefers your knowledge and instructs the model not to invent business facts. Open drops the retrieval gate for general conversation.

A refusal you wrote yourself

When Strict mode finds nothing relevant, the visitor sees your configured refusal message rather than an invented answer. You decide the wording and the tone.

Escalation is part of the design

Set how many refusals should trigger a handoff. Turn limits, timeouts and provider errors also route the conversation to a person rather than leaving the visitor stuck.

Context that survives the turn

AI conversation retains context across turns, so a follow-up question does not start from nothing. Optional source attribution can show which knowledge an answer came from.

Honest about what it is

Grounding controls reduce the chance of a fabricated answer and give you a safe fallback. They are not a guarantee about every response, and we would rather tell you that here than in a footnote.

Grounded answers compared to a general-purpose chatbot

CapabilityTypical website chat toolonmsg
Source of answersGeneral model knowledgeRetrieval from the knowledge you supplied
When nothing relevant is foundGenerates a plausible answer anywayStrict mode can return your configured refusal message
Control over strictnessPrompt wording onlyStrict, Balanced and Open modes plus adjustable retrieval strictness
Escalation to a personManual, if configured at allHandoff after a set number of refusals, turn limits, timeouts or provider errors
Showing the sourceNot availableOptional source attribution on answers
Ingestion formatsPasted textPaste, PDF, DOCX, TXT, Markdown, CSV, or a single public page by URL
Questions

AI & Knowledge FAQs

Will the AI invent prices or services we don't offer?

The grounding controls exist to reduce exactly that. In Strict mode the agent checks for relevant knowledge and can return your configured refusal without calling the answer model when it finds none, and you can hand off to a person after a set number of refusals. These controls guide behaviour. They are not an absolute guarantee of every response, and what happens after a handoff depends on who is available.

What is the difference between Strict, Balanced and Open?

Strict checks for relevant knowledge first and can refuse when nothing suitable is found. Balanced prefers the knowledge you supplied and instructs the model not to invent business facts. Open allows a more general conversation without that retrieval gate. Retrieval strictness is adjustable on top of the mode.

How do I add our business knowledge?

Three ways: paste text directly, upload PDF, DOCX, TXT, Markdown or CSV files, or import the readable text of one public web page by URL. You can then view processing status, edit source text, reindex a source or delete it.

Can it crawl my whole website?

No. A URL import handles one page. Full-site crawling and automatic continuous website synchronisation are not part of the product, so plan to add the pages that matter rather than pointing us at a sitemap.

What about scanned PDFs?

Scanned PDFs need OCR before import, built-in OCR is not part of the product. Run them through OCR first, then upload the text-bearing file.

How do the knowledge quotas count?

Quotas count sources and calculated pages, not individual internal search chunks. A knowledge page is calculated from 3,000 characters of extracted text, which will not always match one original PDF page.

What does the visitor see when the AI refuses?

Your configured refusal message, followed by the escalation path you set up. After a set number of refusals the conversation can hand off to a person, and a handoff stops bot ownership so the teammate owns it from there.

Does the AI remember earlier messages?

Yes, AI conversation retains context across turns within the configured maximum. You also set the greeting, the instructions and the escalation message for each agent.

No credit card required

Ready to set up ai & knowledge?

An AI agent that answers from your own knowledge base, with grounding modes, configurable refusals, and handoff to a person. Start on the free plan and configure it on your own site.

  • Free plan available
  • Installs with a script snippet
  • Your content, your controls
Start free