Zum Hauptinhalt springen
Das Genow Widget ist eine Web-Komponente, die für die Einbettung in Websites konzipiert ist. Damit kannst du Genow Agents direkt zu deinen Endnutzern bringen.
Beachte, dass das Widget nur einen Agent anzeigt. Nutzer sehen nur das Eingabefeld und die Antwort. Eine Asset-Auswahl ist nicht möglich - die vorausgewählten Assets werden berücksichtigt. Guided Search-Felder werden derzeit nicht unterstützt.
Bevor du das Widget nutzen kannst, musst du Genow die URL der Seite senden, auf der das Widget eingebettet wird. Das ist erforderlich, damit das Widget für deine Domain korrekt autorisiert werden kann. Ohne diesen Schritt wird das Widget nicht korrekt geladen.
Voraussetzungen: Stelle vor dem Start sicher, dass du die erforderlichen, von Genow bereitgestellten Dateien hast: vue.global.prod.js (Vue 3 Build),
genow-widget.css (Styles) und
genow-widget.umd.min.js (minifiziertes UMD-Bundle inklusive FontAwesome)
Um das Widget zu integrieren, musst du drei Hauptschritte befolgen:
  1. Lade die erforderlichen Ressourcen (CSS, Vue3, UMD-Bundle - siehe oben),
  2. Füge das Custom Element <genow-widget> zu deinem HTML hinzu &
  3. Konfiguriere die Authentifizierung und die Attribute.

(1) Grundlegende Integrationsschritte

1

Ressourcen laden

Binde die CSS- und JavaScript-Dateien in deine HTML-Struktur ein. Du musst das Widget-CSS, den globalen Vue 3 Build und das Genow Widget UMD-Bundle laden.
2

Das Custom Element hinzufügen

Füge das Custom Element <genow-widget> an der Stelle in dein HTML ein, an der das Widget geladen werden soll. Das Widget ist responsiv und passt sich der Containergröße an, während Overlays über den gesamten Bildschirm angezeigt werden.
3

Authentifizierung handhaben

Das Widget benötigt ein gültiges Authentifizierungs-Token, um auf deine Daten zuzugreifen.
Token-Management: Tokens müssen von deinem Authentifizierungssystem bezogen werden. Wenn ein Token abläuft, muss es erneuert werden, und das Widget muss möglicherweise neu geladen werden.
Unterstützte Authentifizierungsmethoden:
  • Firebase (E-Mail/Passwort, Google SSO): nutze auth-provider="Firebase"
  • Microsoft SSO (EntraID/Azure AD): nutze auth-provider="Microsoft"
  • Google SAML: nutze auth-provider="Genow"
Implementierungsbeispiel: Du kannst die Widget-Attribute nach der Anmeldung des Nutzers dynamisch über JavaScript aktualisieren.

(2) Konfiguration und Attribute

Du kannst das Widget über HTML-Attribute konfigurieren. Dynamische Aktualisierungen dieser Attribute über JavaScript werden unterstützt.

Erforderliche Attribute

Optionale Attribute


(3) Erweiterte Anpassung

Wenn use-shadow-dom aktiviert ist (Standard), musst du das Attribut custom-css verwenden, um Styles zu überschreiben. Du kannst bestimmte CSS-Variablen für das Theming überschreiben.

Beispiel


Fehlerbehebung

Browser-Kompatibilität: Das Widget unterstützt moderne Browser (Chrome, Firefox, Safari, Edge) und erfordert aktiviertes JavaScript.
Wenn du auf Probleme stößt, überprüfe bitte Folgendes:
  • Widget lädt nicht: Überprüfe die Skriptpfade für Vue und das UMD-Bundle.
  • Authentifizierungsfehler: Überprüfe die Gültigkeit deines Tokens und ob der Anbietername mit der Backend-Konfiguration übereinstimmt.
  • Styling-Konflikte: Wenn die Styles falsch aussehen, versuche, Shadow DOM zu aktivieren oder dein custom-css anzupassen.
  • CORS-Fehler: Stelle sicher, dass dein API-Endpunkt Anfragen von deiner Domain zulässt.
Wenn du mehrere Widget-Instanzen auf derselben Seite hast, stelle sicher, dass jede ihre eigene Konfiguration hat. Sie arbeiten unabhängig voneinander.