knova
Knova – AI Chatbot
Knova is an AI-powered chatbot module for Drupal websites. It adds a floating chat box to, similar to Intercom or Zendesk.
The chatbot uses OpenAI (GPT models) to answer questions based on your website’s content. Admins can train it using simple question and answer pairs, so replies stay relevant to the site.
What it does
- Adds a floating chat widget on the front-end
- Uses OpenAI to generate smart, context-aware replies
- Trained using custom Q&A pairs (no third-party platforms)
- Can include page URLs in responses
- Fully responsive and works on all devices
- Customisable colours, size, position, and branding
- Supports multiple conversation storage options
- Includes rate limiting to control API usage
Setup & usage
How admins set it up
Admins add their OpenAI API key in the settings page and create Q&A pairs based on the website’s content, services, or products.
Each Q&A pair includes:
- A question
- An answer
- (Optional) a related page URL
The chatbot uses these to respond accurately to visitor questions.
How visitors see it
Visitors see a chat icon in the corner of the website. When clicked, a chat window opens.
They can ask questions about the website, services, or products and receive instant replies.
After installation
After installing the module:
- Go to Configuration → Services → Knova Settings
- Enable the chatbot widget
- Choose widget position (left or right)
- Set colours, logo, size, and text
- Add your OpenAI API key
- Select the AI model and basic settings
- Add a few Q&A pairs
Once enabled, the widget appears automatically on all front-end pages.
Requirements
- Drupal 10.x or 11.x
- PHP 7.4 or higher
- OpenAI API key with available credits
No extra Drupal modules, JavaScript frameworks, or PHP libraries are required.
Optional enhancements
Recommended modules
- Token (for dynamic text)
- Path (for better URL handling)
- Views (for custom listings)
These modules are optional. Knova works fully without them.