Skip to main content

Run chat across several websites, plus an API for custom builds

One workspace organized around sites, with per-site configuration and a site-scoped API to ask the AI, read conversations, hand off, and manage knowledge.

  • Sites as the organizing unit, with switching and separate config, knowledge, flows and team
  • Site-scoped API keys for custom implementations
  • API: ask the AI, read a conversation, hand off to the inbox

No credit card required

One workspace switching between several website chat configurations for different brands
  • Grounding controls, not guesswork
  • 11 flow step types, no code
  • Shared inbox with handoff
  • Start on the free plan

One workspace, several sites

If you look after more than one website, most chat tools ask you to look after more than one account. Separate logins, separate billing, separate places to check whether anything came in overnight. It works until you have four of them.

onmsg organises the workspace around sites instead. A site is the unit that owns everything: its widget configuration, its conversations, its knowledge base, its flows and its team resources. You switch between sites inside the same workspace, and nothing crosses over. The knowledge you uploaded for one brand never surfaces in another brand’s answers, because it lives on a different site.

A site switcher panel showing separate knowledge, flows, conversations and team per site

Common problems this solves

“Every client needs its own login.” One workspace, site switching, per-site separation. Add a site when you take on a brand rather than starting a new account.

“Our chat needs to live inside our own product.” Site-scoped API keys let a custom implementation ask the AI a question, read a conversation and hand a conversation into the human inbox, without embedding the widget at all.

“Our documentation changes weekly.” The knowledge source endpoints list, add or replace, and delete sources, so a pipeline can keep the knowledge base current without anyone opening the admin.

“We need per-client reporting.” Read site configuration and usage information through the API and pull it into whatever dashboard you already show clients.

What the API covers

The site API is deliberately small and specific. It can ask the AI a question and return an answer grounded in that site’s knowledge. It can read a conversation. It can hand a conversation into the site’s human inbox, which is the same handoff the widget triggers. It can list, add or replace, and delete knowledge sources. And it can read site configuration and usage information.

That set covers the two builds people actually want: a custom chat surface inside an existing product, and an automated knowledge pipeline. It is not a general-purpose platform API, and it does not replace the Shared Team Inbox, conversations handed over still land there for a person to answer.

Widget, API, or both

The chat widget is the fast path: a script snippet, a styling pass, and you are live. The API is the flexible path: your interface, your placement, your rules about when chat appears. Many setups run the widget on the marketing site and the API inside the logged-in product, sharing the same knowledge base and the same inbox.

When the multi-site structure starts to matter

One site needs no structure at all. The question is when the separation becomes worth thinking about.

At two sites, mostly convenience: one login, one place to check.

At three or four, separation starts protecting you. Different hours, different knowledge, different people answering. The cost of a mistake, one brand’s information surfacing in another’s chat, goes up with every site you add.

At five or more, it is the difference between a manageable arrangement and a collection of accounts nobody has audited in six months.

The API follows a similar curve. A single marketing site rarely needs it. A portfolio of client sites, or a business with a product surface as well as a website, usually finds at least one thing it wants to automate.

What to keep the same across sites

The temptation with several sites is to make each one different. Resist most of it.

Keep the operating pattern identical: the same flow shape, the same conventions for assignment and resolution, the same instinct to set grounding to Strict wherever prices are involved. Those decisions do not benefit from variation, and standardising them means anyone on your team can work on any site.

Vary what genuinely differs: the knowledge, the tone, the hours, the wording of every message. That is where the brands actually diverge, and it is where per-site separation earns its keep.

For a fuller breakdown, read what the onmsg site API can do and when to use the widget vs the API. If you are managing brands rather than building integrations, managing multiple websites and brands is the better starting point.

Product tour

Multi-Site & API in the product

Clearly labelled example views of the screens involved.

A site list in a workspace, each row showing its own widget configuration and status
Sites are the organising unit, each with its own configuration.
Site-scoped API keys being generated and listed in a settings panel
API keys are scoped to a single site.
An API request asking the AI a question and returning a grounded answer payload
Ask the AI a question from your own application.
Knowledge sources being listed, added, replaced and deleted through an API call
Manage knowledge sources programmatically.
Why onmsg

Why teams use onmsg for multi-site & api

One workspace organized around sites, with per-site configuration and a site-scoped API to ask the AI, read conversations, hand off, and manage knowledge.

Sites don't leak into each other

Each site has its own configuration, conversations, knowledge, flows and team resources. A knowledge source added for one brand never turns up in another brand's answers.

Built for people managing several websites

Agencies, franchise operators and anyone running more than one brand switch between sites in the same workspace rather than juggling separate logins.

API keys scoped to one site

A key grants access to its site and nothing else, which keeps a client integration contained to the client it belongs to.

Ask, read, hand off

The API can ask the AI a question, read a conversation, and hand a conversation into that site's human inbox, the three things a custom front end actually needs.

Knowledge management without the UI

List, add or replace, and delete knowledge sources through the API, so a documentation pipeline can keep the knowledge base current on its own schedule.

Configuration and usage you can read

Read site configuration and usage information programmatically, which is what you want when you are building a client dashboard rather than checking a screen.

Managing several sites, compared

CapabilityTypical website chat toolonmsg
Accounts needed for 5 brandsOne account per brandOne workspace with five sites and site switching
Knowledge separationShared or manually duplicatedSeparate knowledge base per site
Flow separationShared flows across sitesSeparate flows and configuration per site
API scopeAccount-wide keySite-scoped keys
Programmatic knowledge updatesManual upload onlyList, add/replace and delete knowledge sources via API
Custom front endWidget onlyWidget, API, or both together
Questions

Multi-Site & API FAQs

Can I run several websites from one account?

Yes. The workspace is organised around sites, and you switch between them. Each site keeps its own configuration, conversations, knowledge, flows and team resources.

Is knowledge shared between sites?

No, and that is intentional. Each site has its own knowledge base, so answers for one brand are never drawn from another brand's documents.

What can the API do?

Ask the AI a question, read a conversation, hand a conversation into the site's human inbox, list, add or replace and delete knowledge sources, and read site configuration and usage information.

Are API keys account-wide or per site?

Site-scoped. A key works for the site it was created on, which keeps client integrations contained.

Should I use the widget or the API?

The drop-in widget covers standard installs and gets you running fastest. Use the API when you need a custom interface, want chat inside an existing product surface, or need to drive knowledge updates from a pipeline. Plenty of setups use both.

Does the API replace the inbox?

No. It can hand a conversation into the site's human inbox, but the inbox is still where your team reads, assigns, resolves and replies.

Is this suitable for an agency?

That is one of the main reasons it exists. One workspace, one login, one place to switch between the sites you look after, with per-site separation so client work stays separate.

Can I see usage per site?

Yes, usage information is readable per site, both in the workspace and through the API.

No credit card required

Ready to set up multi-site & api?

One workspace organized around sites, with per-site configuration and a site-scoped API to ask the AI, read conversations, hand off, and manage knowledge. 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