Was ist Gen UI?
Im Gegensatz zu einer Text- oder Bildblase ist Gen UI ein „Container“ für React-Komponenten. Das bedeutet, dass Sie alles anzeigen können, von einem Buchungskalender bis hin zu einem komplexen Finanzdiagramm, sofern die Komponente in Ihrem Webchat-Paket registriert ist.Manuelle Konfiguration
Wenn Sie im Studio einen Gen UI-Block hinzufügen, finden Sie zwei Hauptfelder:- Komponentenname: Die eindeutige Kennung der zu rendernden React-Komponente (z. B.
booking-calendar,sales-chart,product-card). - Daten (JSON): Ein JSON-Objekt, das die Informationen enthält, die die Komponente zum Funktionieren benötigt. Sie können hier SendBot-Variablen mit der Syntax
{{meine_variable}}verwenden.
Konfigurationsbeispiel
- Name:
product-card - Daten:
Manuelle Einsatzszenarien
Die manuelle Nutzung ist ideal für Situationen, in denen Sie Vorhersehbarkeit und Leistung benötigen.1. Buchungs-Widgets
Wenn Sie bereits über eine Kalenderkomponente verfügen, können Sie deren Anzeige erzwingen, nachdem der Benutzer eine Dienstleistung ausgewählt hat.- Szenario: „Perfekt, wählen Sie nun unten im Kalender die beste Zeit aus.“
- Vorteil: Deterministisch und schnell, ohne auf die KI angewiesen zu sein, um das Format zu bestimmen.
2. Dashboards und Diagramme
Wenn Ihr Bot eine externe API abfragt, können Sie das Ergebnis an eine Diagrammkomponente übergeben.- Szenario: Den Treuepunktestand des Benutzers anzeigen.
- Vorteil: Umfangreiche Datenvisualisierung, die allein mit Text unmöglich wäre.
3. Gamifizierte Erlebnisse
Zeigen Sie Rabatträder, digitale Rubbellose oder Avatar-Auswahllisten an.- Vorteil: Erhöht das Benutzerengagement mit einer Schnittstelle, die „innerhalb“ des Chats lebt.
Einsatzszenarien mit KI (Agent AI)
In Verbindung mit dem Agent AI-Block wird Gen UI wahrhaft „generativ“. Die KI kann basierend auf dem Konversationskontext entscheiden, welche Komponente angezeigt werden soll und welche Daten darin ausgefüllt werden sollen.- Beispiel: Der Benutzer sagt: „Ich suche einen Esstisch aus Holz.“ Die KI versteht die Absicht und gibt anstatt nur Links aufzulisten eine
product-carousel-Komponente mit den gefilterten Möbeln aus.
Best Practices
- JSON-Validierung: Stellen Sie sicher, dass das eingegebene JSON gültig ist. Der Studio-Editor warnt Sie bei Syntaxfehlern.
- Fallbacks: Denken Sie daran, dass die Komponente in Ihrem Webchat-Paket verfügbar sein muss, damit sie für den Endbenutzer korrekt gerendert wird.
- Variablen: Verwenden Sie Variablen, um Komponenten basierend auf den vorherigen Antworten des Benutzers dynamisch zu gestalten.