Integrasjon mot Clubsite CMS

Fast filplassering per klubb

Per klubb brukes fast struktur:

  • assets/js/chatbot.js
  • assets/css/custom.css
  • common-front/ai_chatbot_loader.asp

Dette gjelder likt for alle klubber.

Loaderens rolle

ai_chatbot_loader.asp:

  • Leser AI_Chatbot_Settings fra klubbdatabase
  • Setter globale variabler til JS (botnavn, farge, velkomst, tenant)
  • Leser widget-fil og injiserer HTML i siden
  • Kan styre visning via IsActive

TENANT_ID-flyt

  • ROOT_FOLDER i Clubsite CMS representerer klubbens mappe-id
  • Loader setter: const TENANT_ID = "<%=ROOT_FOLDER%>"
  • Chatbot sender TENANT_ID til backend
  • Backend bruker TENANT_ID til å velge riktig cache

Widget og API-ruting

  • Frontend bruker /api/chat på live
  • Lokal utvikling kan bruke localhost
  • Beskyttelse blokkerer loopback-URL på ekstern side

Admin-innstillinger

Tabell: AI_Chatbot_Settings

  • IsActive
  • BotName
  • WelcomeMessage
  • ThemeColor
  • LogoUrl
  • ExcludedPaths

Dette gir klubbene selvbetjent kontroll uten kodeendringer.