Skip to main content
Der CDN-Build bündelt React intern, sodass Sie das Widget auf statischen Websites, WordPress, Webflow oder jeder Seite verwenden können, auf der Sie HTML hinzufügen können. Kein npm, kein Bundler und kein Framework erforderlich.

CDN-URLs

Die latest-URLs werden vom Generator für Embed-Snippets im Dashboard erzeugt. Sie werden 5 Minuten zwischengespeichert und übernehmen neue stabile Releases automatisch. Angeheftete /widget/vX.Y.Z/-Pfade sind unveränderlich und werden langfristig zwischengespeichert — wenn Sie eine Version anheften, muss sie dem @thunderphone/widget-npm-Release entsprechen, gegen das Sie entwickeln.

Grundlegende Verwendung

Das Widget wird im Zielelement eingebunden und als Leiste mit fester Position in einer Ecke des Viewports dargestellt (standardmäßig bottom-right, gesteuert durch die Option position). Das Einbindungselement ist lediglich die React-Root — seine Position auf der Seite beeinflusst nicht, wo das Widget erscheint.

Einbindungsoptionen

ThunderPhone.mount() akzeptiert dieselben Optionen wie die React-Komponente sowie die Eigenschaft element:

Bereinigung

ThunderPhone.mount() gibt eine Widget-Instanz mit Bereinigungsmethoden zurück:
Sowohl unmount() als auch destroy() bewirken dasselbe – sie trennen alle aktiven Sprachsitzungen und entfernen das Widget aus dem DOM. Verwenden Sie die Variante, die sich in Ihrem Code besser liest.
Bereinigen Sie das Widget immer, wenn Sie in Single-Page-Anwendungen weg navigieren oder das enthaltende Element entfernt wird. Dadurch wird sichergestellt, dass aktive Sprachsitzungen ordnungsgemäß getrennt werden.

Beispiele

Dunkles Theme mit benutzerdefinierter Farbe

Benutzerdefinierte Position

Mit Ereignis-Callbacks

Mit Klingelton

Mit einer DOM-Elementreferenz

WordPress-/CMS-Integration

Fügen Sie dies zu einem benutzerdefinierten HTML-Block oder zum Footer Ihres Themes hinzu:
Das <div> kann überall platziert werden – es dient nur als Einbindungspunkt. Das Widget selbst wird als fest positioniertes Overlay in einer Ecke des Viewports gerendert (festgelegt durch die Option position) und fließt nicht mit dem umgebenden Inhalt.

Fehlerbehebung

Stellen Sie sicher, dass sowohl die CSS- als auch die JS-Dateien geladen sind. Prüfen Sie die Browserkonsole auf Netzwerkfehler. Vergewissern Sie sich, dass das Zielelement im DOM vorhanden ist, bevor Sie ThunderPhone.mount() aufrufen.
Das Skript wurde noch nicht geladen. Stellen Sie sicher, dass das <script>-Tag für widget.js vor Ihrem Mount-Aufruf erscheint, oder kapseln Sie den Mount-Aufruf in einen DOMContentLoaded-Listener.
Fügen Sie Ihre Domain in den Developers-Einstellungen unter app.thunderphone.com zur Liste der erlaubten Domains hinzu. Beachten Sie, dass localhost immer erlaubt ist.

Nächste Schritte

Styling

Passen Sie das Erscheinungsbild des Widgets mit benutzerdefinierten CSS-Eigenschaften an.

React-Komponente

Sie verwenden React? Die Komponentenintegration ist einfacher.