Das Chat-Widget ist ein JS-Skript, das Sie auf Ihrer Website (Marketing, Support, App) einbetten. Es öffnet ein Konversationsfenster, das von einer Ihrer betool-Pipelines betrieben wird; die Antworten des Agenten erscheinen fortlaufend (Streaming).
Funktionen
- Ein Snippet, das Sie in Ihre Seite einfügen. Keine npm-Abhängigkeit; das Widget lebt in einem Shadow DOM, sodass das CSS Ihrer Website es nicht verzerrt (und umgekehrt).
- Öffentliches Token — jederzeit im Editor neu erzeugbar. Kein Secret auf Client-Seite.
- Kontinuität pro Tab — die Konversationskennung wird im
sessionStoragegehalten: Ein Neuladen der Seite setzt den Verlauf fort, das Schließen des Tabs beendet ihn. Das Widget setzt kein Cookie. - 8 Sprachen — die Oberfläche des Widgets folgt der Browsersprache des Besuchers.
- Missbrauchsschutz standardmäßig aktiv — 20 Nachrichten pro Minute und IP, 10 neue Sitzungen pro Minute und IP, höchstens 4 000 Zeichen pro Nachricht (einstellbar;
0deaktiviert einen Schutz). Eine globale Obergrenze pro Widget (das 20-Fache des Limits pro IP) blockiert auch Fluten, die über mehrere IPs verteilt sind.
Einrichtung
- Konfigurieren Sie im Editor des Modells den Knoten Start mit einem Empfänger Chat (Web-Widget).
- Beim Speichern erzeugt betool das öffentliche Token und zeigt das Einbettungs-Snippet an, bereit zum Kopieren:
<script src="https://platform.betool.ai/widget/v1/widget.js"></script>
<script>
BetoolChat.init({ token: "<token-public-du-widget>" });
</script>
- Fügen Sie dieses Snippet in das
<body>-Tag Ihrer Website ein. Das Widget erscheint automatisch, standardmäßig unten rechts.
Anpassung
In der Konfiguration des Empfängers:
- Erscheinungsbild — angezeigter Titel, Primärfarbe, Position (vier Ecken), Form des Launchers (Reiter oder Blase) und seine Beschriftung.
- Texte — Willkommensnachricht, Platzhaltertext des Eingabefelds, Statustext (oder übersetzte „Online“-Anzeige).
- Darstellung — Markdown-Rendering der Antworten (standardmäßig aktiviert).
- Seitenkontext — übermittelt mit jeder Nachricht Origin und Pfad der aktuellen Seite (niemals den Query-String). Standardmäßig aktiviert, deaktivierbar.
- Geltungsbereich — Beschränkung der erlaubten Origins.
Sicherheit
Das token ist konzeptionell öffentlich: Es erlaubt nur, mit dem Modell zu sprechen, das diesen Empfänger trägt. Wenn Sie erlaubte Origins auflisten, wird eine Anfrage von einem anderen Origin serverseitig abgelehnt (403); eine leere Liste (oder *) erzwingt keine Einschränkung — nur für die Entwicklung gedacht. Um ein kompromittiertes Token zu widerrufen: Schaltfläche neu erzeugen neben der öffentlichen URL, in der Konfiguration des Empfängers (alle bereits produktiv eingesetzten Snippets funktionieren dann nicht mehr).
Einschränkungen
- Kein Co-Browsing: Der Agent sieht die Seite des Benutzers nicht, nur deren Origin und Pfad (wenn der Seitenkontext aktiviert ist).
- Kein Versand von Anhängen aus dem Widget. Um Dateien zu empfangen, nutzen Sie eine E-Mail- oder Webhook-Pipeline.
- Keine Fortsetzung der Konversation von einem Besuch zum nächsten: Das Schließen des Tabs beendet den Verlauf.