A website chatbot that only knows your clinic
It answers visitor questions from your clinic's own information, refuses to give medical advice, and hands the conversation to your team the moment it is out of its depth. The limits are the point.
What it is
A chat widget on your published site, answering the questions your front desk answers twenty times a day.
Most questions that arrive at a clinic through a website are not clinical. They are “do you take my insurance,” “are you open Saturday,” “where do I park,” “do you see children,” “how do I book.” Those answers already exist on your site. The chatbot exists so a visitor can ask in their own words instead of hunting through pages for them.
Every site gets its own knowledge base. It is built automatically when we generate the site: contact details, hours, and the booking link come straight from the structured data we scraped from your existing website, and services, insurers, and question-and-answer pairs are extracted from the page content. Nothing about it is shared with any other clinic.
Before you touch any of it, the bot still works. If the knowledge base has not been edited, it grounds its answers on the text of your published page instead, which already contains your real services, hours, and contact details. The knowledge base is how you make it better, not a prerequisite for it working at all.
The guardrails
On a healthcare site, what the assistant refuses to do matters more than what it can do. These are the actual instructions it runs under.
It answers only from your information
It does not practise medicine
It does not gather health information
It knows when to stop
Why a general-purpose chatbot is the wrong tool here
A general assistant dropped onto a medical website will answer almost anything, because answering is what it was built to do. Asked whether a clinic accepts a particular insurer, it will produce a confident sentence whether or not that is true. Asked about a symptom, it will describe likely causes. Asked for a price, it will estimate one. None of those outputs are marked as guesses. The visitor cannot tell which sentences came from your site and which came from the model, and neither can you.
The consequences are not evenly distributed. A wrong answer about a shipping deadline costs a refund. A wrong answer about whether you accept a plan sends someone to an appointment they cannot afford. A confident answer about a symptom is unlicensed clinical guidance published under your clinic’s name, on your domain, in your voice.
So this one is scoped narrowly and deliberately. It is given one body of information, and told that anything outside it is a handoff rather than a question to be answered. The handoff is not an error path bolted on at the end. It is the designed response to most of what a chatbot on a clinic website will be asked, and the assistant emits a specific marker to trigger it rather than improvising an apology. The same discipline runs through the site generator, which is instructed to build pages from real scraped facts and omit a section rather than invent one.
What you control
The knowledge base
The dashboard has a knowledge editor for each site. You edit the About text, the list of services, hours, address, phone, email, the insurers you accept, your booking link, and a set of question-and-answer pairs. Those fields are what the assistant is allowed to speak from, so editing them is how you change what it says. Adding a question and answer for something you get asked constantly is the fastest improvement available.
There is also a rebuild action that re-scrapes your original website and refreshes the About, services, insurance, and FAQ fields from it. That is useful after you have changed something on the old site, or if the first automatic pass missed a service line.
Conversations and handoff
Conversations live in a chat inbox provisioned for your clinic, separate from every other clinic on the platform. When the assistant hands off, it posts a message telling the visitor that someone from the clinic will reply, and leaves the conversation open so your team can take it over in that inbox. The transcript stays there for you to read.
Be clear about what that means in practice: the handoff routes the conversation to your clinic. We do not staff it. If nobody on your team is watching the inbox, an urgent visitor still has your phone number in front of them, which is why the assistant is instructed to offer it.
How it is delivered, and what it is allowed to talk to
The widget is Chatwoot, an open-source customer messaging platform. One installation serves every clinic, with a separate account and website inbox per clinic so contacts and conversations are isolated. When you publish on a qualifying plan, we create that inbox, attach our bot to it, and inject the widget loader into your published HTML. There is no snippet to copy and no account for you to create.
Published ClinicSite pages run under a deliberately strict content security policy: default-src ’none’, no form submissions anywhere, no plugins, no external JavaScript beyond the Tailwind CDN the design needs. A chat widget needs to load a script, open a realtime connection, and render its own interface in a frame, all of which that policy blocks by default.
Rather than loosen the policy, we widen it by exactly one origin. When the chatbot is configured, the Chatwoot host is added to script-src, and connect-src goes from ’none’ to that host over HTTPS and its WebSocket equivalent, and nothing else. frame-src permits that same origin and no other. When the chatbot is not configured, those directives stay closed. The widget is the only third party your published site can reach, and the browser enforces it rather than trusting us to have been careful.
form-action ’none’ stays in place with the chatbot enabled. Published sites do not collect patient data through forms at all, by design. Contact runs through phone and email links, and now through chat.Honest limits
| Capability | Status | What that means |
|---|---|---|
| Answering visitor questions | Built | Grounded in your knowledge base, or your published page text before you edit it. |
| Handoff to your team | Built | Posts a bridge message and leaves the conversation open in your inbox. Also triggers if the model call fails. |
| Booking appointments | Not yet | The chatbot answers questions rather than taking bookings. It can share your booking link or phone number. |
| Medical triage or advice | Not yet | Explicitly refused. Clinical questions are redirected to the clinic. This is not a triage tool. |
| 24/7 human cover | Not yet | The bot answers around the clock. The handoff goes to your clinic, and we do not staff your inbox. |
| Automatic setup on publish | Partial | Provisioned on your first publish on a qualifying plan. If provisioning fails, the site still publishes, without the widget. |
The chatbot is available on the Platinum plan and above, alongside EMR integration. Current plans are on the pricing page.
Frequently asked questions
- Where does the chatbot get its answers?
- From a knowledge base that belongs to your site: an About description, services, hours, address, phone, email, insurers accepted, a booking link, and question-and-answer pairs. It is seeded automatically when your site is generated and you can edit every field in the dashboard. Until you edit anything, the bot grounds on the text of your published page, so it is useful from the moment the site goes live.
- Will it give visitors medical advice?
- No. The system prompt instructs it never to give medical advice, diagnoses, or treatment recommendations, and to direct clinical questions to your clinic instead. It is not a triage tool and it is not a substitute for speaking to a clinician.
- What happens when it does not know the answer?
- It hands off. If the answer is not in your knowledge base, or the visitor asks to speak with a person, wants to book by phone, or raises something urgent or complex, the bot stops answering, posts a message saying it is connecting them with the clinic, and leaves the conversation open for your team to pick up. The same handoff happens if the model call fails.
- Does it collect patient information?
- It is instructed not to collect or store personal health information, and the knowledge base is for public clinic information only. Conversations do pass through the chat platform that delivers the widget, so treat the chat as a public channel and move anything clinical to a phone call or your usual patient communication route.
- Can it book appointments?
- The chatbot answers questions rather than taking bookings. It can share your booking link or phone number when that is relevant, and booking on ClinicSite sites is a link out to whatever scheduling tool you already use.
- Which plans include it?
- Platinum and above. It is provisioned automatically the first time you publish the site on a qualifying plan, with no snippet for you to paste. See the pricing page for current plans.
Keep reading
- AI website builderHow the site itself gets generated from your real details, and why the generator omits rather than invents.
- EMR integrationConnect your practice system and your appointments and clinicians appear in your dashboard schedule view.
- How it worksFrom pasting your current website address to a published site on your domain.
- Questions and answersPlans, publishing, domains, data, and what we deliberately do not build.
See what your clinic site could look like
Paste your current website address. You get a full generated replacement to look at — free, no account, no card.
Free preview · no card · previews are deleted after 7 days