Composer-managed install
Register the public VCS repository once, require the tagged module, and keep updates in your Drupal project workflow.
Install the ChattyBox Drupal module with Composer to add a source-cited AI chatbot to public Drupal pages without editing theme templates or building a custom RAG stack.
Current distribution
ChattyBox is not yet listed on Drupal.org or Packagist. Add the GitHub VCS repository before requiring openstaticfish/chattybox-drupal:^0.1; directory-managed updates are not available yet.
The audited automatic module loader does not check visitor consent before loading. If consent is required, use a consent-aware integration that prevents loading until consent is granted instead of enabling the automatic loader. See the Drupal setup guide and verify revocation with the deployed loader.
ChattyBox crawls your existing website, documentation, help center, CMS, or knowledge base. Retrieved content can guide the chatbot’s answers; check answers and citations for accuracy.
Create a ChattyBox project, connect your public Drupal URL, and test questions from real visitors.
Add the ChattyBox GitHub VCS repository to your Drupal project and require openstaticfish/chattybox-drupal:^0.1 with Composer.
Enable the ChattyBox module and open Configuration > Web services > ChattyBox.
Paste the public widget API key from Install > Website installation. Compare the module’s hard-coded API endpoint with the snippet; use manual installation if they differ.
Enable the chatbot and verify the launcher, answer quality, and source citations on a public page.
Three-step launch
Composer manages the module code, Drupal manages configuration and page rendering, and ChattyBox handles crawling, retrieval, source citations, and conversations; question analytics is included on Pro and Business.
Use these checkpoints to decide whether ChattyBox should sit beside your docs platform, replace a separate assistant, or stay isolated for testing.
Register the public VCS repository once, require the tagged module, and keep updates in your Drupal project workflow.
Configure the public widget key, loader URL, language behavior, and frontend enablement from Configuration > Web services > ChattyBox.
Connect the public Drupal URL in ChattyBox and keep Drupal’s existing publishing workflow as the source of truth.
The audited module uses escaped data settings and skips administrative routes and non-HTML Drupal request formats, but does not check final response Content-Type or frontend page privacy.
Keep the responsibilities clear: Composer owns the module lifecycle, Drupal remains the public content source, and ChattyBox turns that content into a tested, cited support experience.
With Composer
Register the public GitHub repository, require the module, and keep releases inside the Drupal project workflow.
In Drupal
Enable the module, paste the public project key, and choose the language behavior from the Drupal configuration form.
For visitors
Visitors get a floating chat experience that can link back to supporting Drupal pages. Some answers, including fallbacks, may have no sources.
The Composer installation needs no theme code. The module does not check page privacy; use a custom module to exclude checkout, account, or membership routes where appropriate, and verify cache variation and invalidation for the exclusion.
<?php
/**
* Implements hook_chattybox_load_widget_alter().
*/
function mymodule_chattybox_load_widget_alter(&$should_load, $config, $route_match) {
if ('commerce_checkout.form' === $route_match->getRouteName()) {
$should_load = FALSE;
}
}Register the public GitHub repository, require the tagged module, and enable it in Drupal. No theme code is required.
composer config repositories.chattybox-drupal vcs https://github.com/OpenStaticFish/chattybox-drupal.git
composer require openstaticfish/chattybox-drupal:^0.1
drush en chattybox -yNot yet. The tagged module is currently distributed from the public ChattyBox GitHub repository, so Composer needs the documented VCS repository entry before requiring it. Drupal.org and Packagist update discovery are not available yet.
The audited module attaches the ChattyBox widget on eligible non-admin requests with an HTML Drupal request format, using the public widget key and a hard-coded API endpoint. Compare that endpoint with the installation snippet and use the manual integration if they differ. ChattyBox handles crawling, retrieval, answers, and citations; analytics is included on Pro and Business.
No. Composer installs the module and Drupal attaches its declared library on eligible non-admin requests with an HTML Drupal request format. No theme template edits are required.
No. The module only loads the widget; it does not crawl or synchronize Drupal content. Connect your public Drupal URL in ChattyBox, then refresh the crawl from the ChattyBox dashboard when published content changes.
Yes. The audited module skips administrative routes and non-HTML Drupal request formats, but does not check frontend page privacy. Use hook_chattybox_load_widget_alter() for checkout, account, or membership routes that should not show the widget, and verify cache variation and invalidation.
No credit card required
Free tier. No card needed.