Moduł chatbota Drupal
Użyj oficjalnego modułu Drupal ChattyBox, jeśli chcesz instalacji zarządzanej przez Composer dla witryny Drupal 10 lub Drupal 11. Moduł ładuje hostowany widżet na publicznych trasach HTML i automatycznie konfiguruje produkcyjny punkt końcowy API. Ten przewodnik obejmuje konfigurację operacyjną. Strona modułu chatbota AI dla Drupal opisuje produkt i proces oceny.
Zanim rozpoczniesz instalację
Najpierw ukończ proces Pierwsze kroki: połącz publiczny adres URL Drupal, przejrzyj zindeksowane strony i zweryfikuj reprezentatywne odpowiedzi w Test Chat. Następnie utwórz bezpieczny dla przeglądarki klucz publiczny w Public Keys i skopiuj go z karty Embed projektu.
Instalacja przez Composer
Moduł jest obecnie dystrybuowany jako oznaczony pakiet w publicznym repozytorium GitHub. Nie jest jeszcze dostępny na Drupal.org ani w Packagist, dlatego przed użyciem composer require Composer potrzebuje poniższej deklaracji repozytorium VCS.
Dodaj publiczne repozytorium GitHub do głównego pliku composer.json używanego projektu Drupal:
{
"repositories": {
"chattybox-drupal": {
"type": "vcs",
"url": "https://github.com/OpenStaticFish/chattybox-drupal.git"
}
}
}
Jeśli projekt ma już sekcję repositories, połącz z nią wpis chattybox-drupal. Następnie zainstaluj oznaczoną wersję modułu:
composer require openstaticfish/chattybox-drupal:^0.1
Pakiet jest zadeklarowany jako drupal-module i wymaga Drupal ^10 || ^11. Standardowe ścieżki instalatora Drupal Composer umieszczają go w web/modules/contrib/.
Przed aktualizacją przejrzyj publiczny kod źródłowy modułu Drupal i oznaczone zmiany. Aktualizacje zarządzane przez katalog Drupal.org nie są jeszcze dostępne.
Aby zamiast tego przetestować bieżącą gałąź deweloperską:
composer require openstaticfish/chattybox-drupal:dev-main
Włączanie i konfiguracja
- Włącz ChattyBox w Extend lub uruchom
drush en chattybox. - Otwórz Configuration > Web services > ChattyBox.
- Wklej wyłącznie publiczny klucz API widżetu z karty Embed projektu.
- Pozostaw adres URL hostowanego skryptu widżetu, chyba że ChattyBox dostarczył adres URL loadera wersji podglądowej lub hostowanej samodzielnie.
- Pozostaw override języka puste, aby stosować politykę projektu; w Auto strona wygrywa z przeglądarką, w Fixed używany jest default. Kod
en,frlubdedziała tylko przy dozwolonym script override. - Włącz chatbota i zapisz konfigurację.
Moduł nie ładuje się na trasach administracyjnych ani przy odpowiedziach innych niż HTML. Dodaje publiczny klucz, zarządzany produkcyjny punkt końcowy, opcjonalny język i loader widżetu przez zadeklarowaną bibliotekę Drupal oraz drupalSettings.
Moduł startuje wyłączony; formularz jest pod /admin/config/services/chattybox i wymaga uprawnienia administer chattybox configuration. Nie skanuje ani nie synchronizuje treści Drupala. Endpoint API jest wbudowany, nie wynika z klucza; inny endpoint z Embed wymaga ręcznego fragmentu. Ograniczenia originów są opcjonalne i wymagają dokładnego schematu, hosta i portu.
Wykluczanie dodatkowych tras
Moduł automatycznie pomija trasy administracyjne. Niestandardowy moduł może wyłączyć widżet na dodatkowych trasach publicznych za pomocą hook_chattybox_load_widget_alter():
Pominięcie administracji nie jest kontrolą prywatności wszystkich tras frontendu; dodaj wykluczenia dla kont, płatności i członkostwa.
/**
* 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;
}
}
Ręczna instalacja awaryjna
Composer to zalecana ścieżka instalacji. Jeśli wdrożenie Drupal nie może korzystać z Composer, skopiuj moduł do web/modules/custom/chattybox lub innego katalogu modułów niestandardowych, włącz go i skonfiguruj w Configuration > Web services > ChattyBox.
Nie wklejaj do modułu poświadczeń administracyjnych. Publiczny klucz API widżetu jest przeznaczony do znaczników frontendu. Użyj tylko jednego loadera — modułu albo fragmentu/GTM/SDK.
Weryfikacja
Po skonfigurowaniu modułu:
- Otwórz publiczną stronę Drupal w oknie incognito.
- Sprawdź, czy launcher widżetu pojawia się tylko raz.
- Zadaj prawdziwe pytanie odwiedzającego.
- Sprawdź, czy wsparta odpowiedź cytuje zindeksowane strony Drupal, a niewsparta pokazuje fallback, który może nie mieć źródeł.
- Sprawdź konsolę przeglądarki pod kątem brakujących
data-api-key,data-api-urllub błędów klucza.
Przejdź przez listę kontrolną uruchomienia przed ogłoszeniem chatbota.