Skip to main content
De CDN-build bundelt React intern, zodat je de widget kunt gebruiken op statische sites, WordPress, Webflow of elke pagina waarop je HTML kunt toevoegen. Geen npm, bundler of framework vereist.

CDN-URL’s

De latest-URL’s worden gegenereerd door de insluitcodegenerator van het dashboard. Ze worden 5 minuten gecachet en nemen automatisch nieuwe stabiele releases over. Vastgezette /widget/vX.Y.Z/-paden zijn onveranderlijk en worden langdurig gecachet — als je een versie vastzet, laat deze dan overeenkomen met de npm-release van @thunderphone/widget waarvoor je ontwikkelt.

Basisgebruik

De widget wordt in het doelelement gemount en weergegeven als een balk met vaste positie in een hoek van de viewport (standaard bottom-right, aangestuurd door de optie position). Het mountelement is alleen de React-root — de locatie ervan op de pagina heeft geen invloed op waar de widget verschijnt.

Mountopties

ThunderPhone.mount() accepteert dezelfde opties als de React-component, plus de eigenschap element:

Opschonen

ThunderPhone.mount() retourneert een widgetinstantie met opschoonmethoden:
Zowel unmount() als destroy() doen hetzelfde — ze verbreken actieve spraaksessies en verwijderen de widget uit de DOM. Gebruik wat het best leesbaar is in je code.
Ruim de widget altijd op wanneer je weg navigeert in single-page applications of wanneer het bevattende element wordt verwijderd. Zo worden actieve spraaksessies correct verbroken.

Voorbeelden

Donker thema met aangepaste kleur

Aangepaste positie

Met eventcallbacks

Met beltoon

Een DOM-elementverwijzing gebruiken

WordPress- / CMS-integratie

Voeg dit toe aan een blok met aangepaste HTML of aan de footer van je thema:
De <div> kan overal staan — dit is alleen het aankoppelpunt. De widget zelf wordt weergegeven als een vaste overlay in een hoek van het venster (ingesteld met de optie position) en loopt niet mee met de omringende inhoud.

Problemen oplossen

Zorg dat zowel de CSS- als de JS-bestanden zijn geladen. Controleer de browserconsole op netwerkfouten. Verifieer dat het doelelement in de DOM bestaat voordat je ThunderPhone.mount() aanroept.
Het script is nog niet geladen. Zorg dat de <script>-tag voor widget.js vóór je mount-aanroep staat, of plaats de mount-aanroep in een DOMContentLoaded-listener.
Voeg je domein toe aan de lijst met toegestane domeinen in de instellingen onder Developers op app.thunderphone.com. Houd er rekening mee dat localhost altijd is toegestaan.

Volgende stappen

Stijlen

Pas het uiterlijk van de widget aan met aangepaste CSS-eigenschappen.

React-component

Gebruik je React? De componentintegratie is eenvoudiger.