Install the assistant on your site
One script tag, the domain restriction you should set straight after, and how to check it worked.
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>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.
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
- Open your site in a private window, so you are not looking at a cached page.
- The launcher should appear in the corner you configured.
- Ask it your opening hours. A correct answer means it reached your clinic record, not just that the script loaded.
- Ask for an appointment. If direct booking is on, you should reach a booking form.
If it does not appear
| Symptom | Usually |
|---|---|
| Nothing at all | The 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 live | Your allowed-origins list has the staging domain and not the live one. |
| Launcher appears, chat does not answer | The clinic id in the snippet does not match your clinic. Re-copy it from the panel. |
| Appears twice | The 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.