Custom AI Chatbot Module for Drupal 9.x, 10.x and 11.x
This module adds an AI-powered chatbot to your website that can interact with visitors using your custom content. It supports various AI services and allows for customization of the chatbot's personality and responses.
Latest version supports Open AI, Google Gemini, Anthropic Claude and Mistral.
The AI Chatbot module provides a frontend chatbot block and acts as an AI agent for your website. It interacts with site visitors using your custom content/data. The module supports Open AI, Google Gemini, Anthropic Claude and Mistral. The AI prompt, context can be customized so that the AI agent just talks about your website/company and nothing else. Module supports configurable AI prompt, welcome message, agent name and more.
Features
- Configurable AI prompt and welcome message
- Configurable agent name
- AI works on your custom data context
- The module can use basic HTML formatting in context, which can be provided the custom data field like- 'strong', 'b', 'em', 'a', 'ol', 'ul', 'li', 'br', 'p'.
- The prompt can be configured/instructed to use basic HTML tags.
- Mobile-friendly frontend chat UI (fixed bottom-right)
- Open/Close chat window with smooth scroll
- Session persistence and reset functionality
- Caching of response for improved performance
Configuration
- Configure the AI API Settings (/admin/config/aichatbot/api)
- Configure the AI Prompt, Custom data (/admin/config/services/aichatbot-prompt)
Requirements
- AI Service (Open AI / Gemini / Claude / Mistral) API Key.
Installation
- Install as you would normally install a contributed Drupal module.
Frontend Block
The module provides a block titled "AI Chatbot".
- Go to: /admin/structure/block
- Place the block in a region (e.g., Header)
- The Chatbot block appears fixed in the bottom-right of the screen
Technical Notes
- Uses session to store chat history with 30-minute timeout
- Cache stores answers for 30 minutes using hashed question+prompt
- Module use your custom data context before calling AI service
Maintainers
Current maintainer:
Gaurav Kumar - https://www.drupal.org/u/gauravkumar