Skip to main content
Die Komponente ThunderPhoneWidget rendert eine glasartige Anrufleiste mit integrierten Steuerelementen zum Stummschalten, Beenden des Anrufs und Anzeigen des Verbindungsstatus. Sie ist der schnellste Weg, Sprach-KI zu einer React-App hinzuzufügen.

Installation

Grundlegende Verwendung

Sie müssen die CSS-Datei importieren, damit das Widget korrekt gerendert wird. Ohne sie hat das Widget kein Styling.

Props

Die Komponente akzeptiert die folgenden Props über ThunderPhoneWidgetProps:

Beispiele

Dunkles Design mit benutzerdefinierter Farbe

Benutzerdefinierte Position

Sprache, Stimme und Kontext pro Sitzung

Die Props language, voice und context werden beim Start eines Anrufs an die Sitzungsanfrage (POST /widget/session) weitergeleitet und überschreiben für diese Sitzung die konfigurierten Standardwerte des Agenten:
Verwenden Sie context, um dem Agenten Faktenwissen über die Seite zu geben, auf der sich der Besucher befindet – Produktdetails, Preise oder seitenspezifische FAQs. Der Wert wird serverseitig auf 12.000 Zeichen gekürzt.

Mit Ereignis-Callbacks

Mit benutzerdefiniertem Styling

Eine Übersicht aller verfügbaren CSS-Klassen und benutzerdefinierten Eigenschaften finden Sie im Styling-Leitfaden.

Mit Klingelton

Spielen Sie einen Telefonklingelton ab, während die Verbindung hergestellt wird:
Verwenden Sie einen benutzerdefinierten Klingelton, indem Sie eine URL zu einer Audiodatei übergeben:
Der Klingelton wird wiederholt, während sich das Widget im Status connecting befindet, und blendet sanft aus, wenn der Agent verbunden wird.

Mit benutzerdefinierter API-Basis

Sie müssen apiBase nur festlegen, wenn Sie einen selbst gehosteten oder Proxy-API-Endpunkt verwenden. Standardmäßig wird https://api.thunderphone.com/v1 verwendet.

Fehlerbehandlung

Wenn der Callback onError ausgelöst wird, erhält er ein Fehlerobjekt mit zwei Feldern: Häufige Fehlercodes umfassen nicht zulässige Domains, nicht gefundene Agenten und ungültige API-Schlüssel.

Nächste Schritte

Headless Hook

Benötigen Sie vollständige Kontrolle über die Benutzeroberfläche? Verwenden Sie stattdessen den Hook useThunderPhone.

Styling

Passen Sie Farben, Größen und Layout mit benutzerdefinierten CSS-Eigenschaften an.