Install the chat widget on your site

The widget is one line of HTML. There is no account key to paste, no plugin to install and nothing to configure in the snippet itself — the script is served from your own workspace address, and that address is what tells us whose chat this is.

Two things have to be true before a visitor can write to you:

  1. the domain your site runs on is saved in the workspace, and
  2. the script tag is on the page.

Miss the first and the launcher still appears — it just refuses to open a chat. That is the single most common install problem, and the section on checking your work below says exactly what it looks like.

Step 1. Say where the widget may run

Open Widget in the console. The first field, Where the widget runs, is a list of the domains allowed to load your chat. Save at least one before anything else — the install snippet is not even shown until you do.

Write the domain as your visitors see it in the address bar: acme.com, or https://acme.com in full. Several domains go in one field, separated by a semicolon:

acme.com;staging.acme.com;shop.acme.com

The comparison is exact, and that is worth spelling out, because every rule below has cost somebody an afternoon:

What you saveWhat it allowsWhat it does not allow
acme.comhttps://acme.comhttps://www.acme.com — a different host
www.acme.comhttps://www.acme.comhttps://acme.com
acme.comThe site over HTTPSThe same site over plain HTTP
acme.comAny page or path on that hostacme.co.uk, shop.acme.com

Get it wrong and nothing breaks permanently: fix the entry, save, and reload the page — nothing is cached against you.

Step 2. Paste the script

The console shows the exact line under Add this script to your site. It looks like this, with your own address in it:

<script src="https://your-workspace.replium.chat/embed.js" async></script>

Paste it just before the closing </body> tag, on every page you want the chat on. On most sites that means one edit to a shared template or footer, not a change per page — in a CMS it is usually a "custom HTML" or "before </body>" field in the theme's settings.

Three things worth knowing about that line:

Step 3. Check that it works

Open a page of your site in a normal browser window and look at the corner you chose:

Then go back to the Widget page and read the last card, Check the widget is live. It reports what your own visitors' browsers have already told us — we never fetch your pages:

Your own knowledge base pages carry the same widget and do not count towards this — the card is about your site, not ours.

One caveat about the dashboard: Widget status: Live means a domain has been saved, not that the widget was ever loaded anywhere. The card on the Widget page is the one that knows.

When it does not work

The failure worth recognising is the second row: on a domain that is not on your list, the launcher is drawn, and the panel says the chat is temporarily unavailable. It looks like an outage and it is a configuration mismatch.

What you seeWhat it usually is
No launcher at allThe tag is not on that page — check the page source for embed.js, and remember the tag lives in the template, not in one page's content
Launcher opens, "Chat is temporarily unavailable"This domain is not in the list, or is there in another form — www versus bare, http versus https, a port. The last card on the Widget page, Check the widget is live, names the exact address it was refused on
Works on the live site, not on stagingStaging is its own domain and needs its own entry
Works for you, not for a colleagueThey are probably on the other form of the address (with or without www). Save both
The panel is empty of everything but the greetingThat is a new conversation with no messages yet — normal

What your visitors get

The panel's look comes from two places: Appearance on the Widget page (header title, and which bottom corner it sits in) and your accent colour under Branding. Text and icons on the accent switch between white and near-black automatically, so a pale brand colour stays readable rather than becoming a light-grey-on-white panel.

Optional: tell visitors when you are closed

The third card on the Widget page, Working hours, is off by default and does exactly one thing: it lets the widget say when you are back instead of leaving someone waiting in silence.

Auto-reply: what they read before you get there

The fourth card, Auto-reply, is the one thing on this page that is on before you touch it. A visitor who writes gets an answer straight away, in your workspace's language, and it appears in the conversation as an ordinary message from you.

It holds two texts, and your working hours pick between them:

Both start as ours. Write your own over either one — this is the place to name the answer time you actually keep — and leave a field empty to go back to the default. Up to 500 characters each.

Three things worth knowing:

Turn the card off and a visitor's message sits in silence until a person answers, which is how the widget behaved before this existed.

Optional: serving the widget from your own domain

The Mirror address field exists for sites that must load everything from their own host. Point it at your server — say https://chat.acme.com — and the install snippet switches to that address.

It only works if your server forwards three things to your workspace address: /embed.js, /api/widget/ and /replium-files/ (the last one is where attachments come from). If you are not deliberately proxying, leave this field empty.