Install the assistant on your site

One script tag, the domain restriction you should set straight after, and how to check it worked.

In the panelWidgetCode

The Widget page gives you a snippet with your own clinic id already in it. Paste it before the closing </body> tag of your site.

<script src="https://clinic-plus-widget.web.app/widget.js"></script>
<script>
  ClinixChatbot.init({ clinicId: "YOUR_CLINIC_ID" });
</script>
Important

Copy it from the panel rather than from here — the panel fills in your clinic id, and this page cannot.

WordPress

Appearance → Theme File Editor → footer.php, before </body>. Or use any "insert header and footer scripts" plugin, which survives a theme update.

Wix, Squarespace, Shopify

All three have a custom-code or third-party-script setting in their site settings. Paste it there and choose "body end" if you are offered a position.

Restrict it to your own domains

In the widget settings, list the origins allowed to load your assistant. Wildcards work, so *.yourclinic.com covers your subdomains.

Important

Until you set this, the snippet works from anywhere it is pasted. Set it the same day you install — it takes a minute and it is the difference between your assistant and anyone's assistant.

Check it worked

  1. Open your site in a private window, so you are not looking at a cached page.
  2. The launcher should appear in the corner you configured.
  3. Ask it your opening hours. A correct answer means it reached your clinic record, not just that the script loaded.
  4. Ask for an appointment. If direct booking is on, you should reach a booking form.

If it does not appear

SymptomUsually
Nothing at allThe snippet is in the page head, or above </body> on only one template. View source and search for widget.js.
Loads on staging, not on liveYour allowed-origins list has the staging domain and not the live one.
Launcher appears, chat does not answerThe clinic id in the snippet does not match your clinic. Re-copy it from the panel.
Appears twiceThe snippet is in both the theme and a plugin. Remove one.

Common questions

Does it slow my site down?
It loads after your page and does not block rendering. The launcher is what arrives first; the rest loads when a patient opens it.
Can I put it on more than one site?
Yes — same snippet, and add both domains to the allowed-origins list.
Can I open it from my own button?
The auto-open delay covers the common case. A button of your own is not exposed today.

Read next

Still stuck?

Write to us and a person reads it. Tell us what you were trying to do and what happened instead — that is usually enough for us to answer in one reply rather than three.

Contact us