Add an AI chat agent to your Joomla site
Hazelchat answers your visitors from the pages and documents you approved, and shows the sources under every answer. A free extension adds it to every page of your Joomla site: no template editing.
Version 1.0.0 for Joomla 5.4 and 6. The Free plan includes 50 answers a month on one website, with no card, and stays free.
Tested on Joomla 5.4.9 (PHP 8.2) and Joomla 6.1.4 (PHP 8.3) in fresh local test installs on 17 October 2026: installed from this zip, set up in its options and checked in the public page source. We have not yet tested it on a live Joomla site.
What you need
- Joomla 5.4 or later, or Joomla 6, with PHP 8.1 or later. Older versions of Joomla do not get security fixes any more, and the extension will not install on them.
- An administrator account that can install extensions and edit plugins.
- A Hazelchat account. The extension needs the hosted Hazelchat service; the Free plan includes 50 answers a month on one website, with no card.
Add Hazelchat to Joomla in six steps
-
In Hazelchat
Prepare your agent
Add your content, check the details and try your agent. Under Website → Install on your website, add your website's domain.
-
In Hazelchat
Copy the installation code
Copy the installation code. It holds your public widget key, which is not a password.
-
In Joomla
Install the extension
Download the zip. In the Joomla administrator, go to System → Install → Extensions, open Upload Package File and drop the zip there. Installing it alone loads nothing on your site.
-
In Joomla
Paste the code and enable it
Go to System → Manage → Plugins, search for Hazelchat and open System - Hazelchat. Paste the code into Installation code, set Status to Enabled and click Save & Close. Only the key is kept.
-
In Joomla
Remove old snippets, clear the cache
If you pasted a Hazelchat script into your template or a Custom module before, remove it so the chat loads once. If System - Page Cache is on, clear the cache under System → Maintenance → Clear Cache.
-
On your site
Switch it on and test it
Back in Hazelchat, click Publish and switch on (or Switch on if your published agent is unchanged). Hazelchat checks that the script is on your website before the agent goes live. Then open your website, ask a question in the chat, return to Hazelchat and click Yes, I saw this answer.
What the extension does
It adds one script to your public pages and nothing else. Your content, answers, enquiries and billing all stay in your Hazelchat workspace.
The extension is one system plugin. It adds https://app.hazelchat.co/widget.js, with your public key, to the head of your public HTML pages. It stores only that key and one consent setting, has no database tables, and sends nothing from Joomla to Hazelchat. The administrator, feeds, print views and modal windows never load the chat. Its options are in English and German, and it is free software under the GPL, version 2 or later.
Visitor consent
Joomla has no cookie banner of its own. If your consent tool must allow the chat first, turn on Wait for my consent manager in System - Hazelchat. The chat then stays closed and sends no chat requests until your consent tool tells it to start:
window.dispatchEvent(new CustomEvent('hazelchat-consent', { detail: true }));
Send detail: false when a visitor withdraws consent. The extension does not configure consent tools for you. If your site must block even the script download, let your consent tool block that script too.
Caching and security headers
Clear the page cache
After you install, change the code or remove the extension.
Leave the script alone
Exclude
https://app.hazelchat.co/widget.jsfrom script combining, rewriting or delayed loading. The script must keep its own address and key.Content-Security-Policy
If you turn it on in System - HTTP Headers, allow
https://app.hazelchat.coinscript-src,connect-srcandframe-src. With nonces on, Joomla adds the nonce to the tag itself.
Change or remove
New widget key
If you rotate the key in Hazelchat, paste the new code into System - Hazelchat and clear your cache.
Pause the chat
Switch Hazelchat off in your workspace. It stops answering straight away, even on cached pages.
Remove it from the site
Disable the plugin, or uninstall it under System → Manage → Extensions. Uninstalling removes its options too. Your Hazelchat account and plan are not affected.
Updates and changes
Joomla checks this update file and offers new versions under System → Update → Extensions. Every version is listed in the changelog.
1.0.0 (17 October 2026): adds the Hazelchat chat to every public page with one installation code; optional wait for your consent manager; English and German.
Hazelchat and this site are not affiliated with or endorsed by The Joomla! Project™. Any products and services provided through this site are not supported or warrantied by The Joomla! Project or Open Source Matters, Inc. Joomla!® is a trademark of Open Source Matters, Inc., used here only to say which software the extension works with.
Let your Joomla site answer from its own pages.
Questions? Email hello@hazelchat.co. We answer within one business day. Not on Joomla? See all the ways to install Hazelchat.