Widget & Embed Code
Pad: /dashboard/embed · Rechten: Settings module
De widget is de primaire manier waarop gebruikers communiceren met je AI-assistent op je website. Deze pagina legt uit hoe je deze implementeert, wat elk embed-attribuut doet en hoe de widget onder de motorkap werkt.
Je embed-code ophalen
De eenvoudigste manier om je embed-code te verkrijgen:
- Ga naar Dashboard → Embed in de zijbalk.
- De pagina genereert automatisch het juiste script voor je huidige bot en domein.
- Klik op Copy om het volledige embed-fragment te kopiëren.
- Plak het in de HTML van je website, vlak voor de
</body>tag.
Embed script referentie
<script
src="https://user.frenzy.bot/chatbot-widget/v1/js/loader.js"
data-bot-id="sales-assistant"
data-bot-name="Sales Assistant"
data-theme-color="#3b82f6"
data-backend-url="https://user.frenzy.bot"
async>
</script>
Attributen
| Attribuut | Vereist | Wat het doet |
|---|---|---|
data-bot-id |
Ja | De unieke slug-ID van je bot. |
data-bot-name |
Nee | Het label dat bovenaan het chatvenster wordt getoond. |
data-theme-color |
Nee | Primaire widgetkleur (hex-code). |
data-backend-url |
Nee | De server-URL. Standaard ingesteld op https://user.frenzy.bot (of je eigen domein). |
Hoe vind je jouw bot-ID
- Open het dashboard en ga naar Embed of Settings.
- De bot-ID wordt getoond in de embed-code en op de botbeheerpagina.
- Formaat: kleine letters en cijfers met streepjes (bijv.
sales-assistant,support-bot).
Dynamische embed-pagina
De Dashboard → Embed pagina detecteert automatisch je huidige hostnaam en genereert het juiste embed-fragment. Dit is veiliger dan het hardcoden van URL's omdat:
- Als je later van domein verandert, de gegenereerde embed-code automatisch het nieuwe domein weerspiegelt.
- Elke bot zijn eigen embed-fragment krijgt met de juiste
data-bot-id. - Kopiëren met één klik de implementatie snel maakt.
Widget functionaliteiten
De FRENZY.BOT widget is gebouwd voor productiegebruik met deze mogelijkheden:
| Functionaliteit | Wat het doet |
|---|---|
| Shadow DOM isolatie | Voorkomt dat de CSS van je website het ontwerp van de widget verstoort |
| Sessiebehoud | Chatgeschiedenis blijft bewaard na het vernieuwen van de pagina via localStorage |
| Lazy loading | Voorkomt prestatieproblemen bij lange conversaties |
| Context window | Laatste 6 berichten worden naar de AI gestuurd voor de beste antwoordkwaliteit |
| Meertalig | Ondersteunt meerdere talen met automatische detectie |
| RTL ondersteuning | Volledige right-to-left lay-out voor Hebreeuws en Arabisch |
| Suggestievragen | Vooraf geschreven prompts die onder het welkomstbericht worden getoond |
| Lead-formulier | Contactgegevens vastleggen in de chat met configureerbare velden |
| Text-to-speech | Optionele audio-afspeelmogelijkheid voor AI-antwoorden |
De widget testen
Voordat je de widget toevoegt aan je productiesite:
- Bevestig dat de server draait.
- Open de ingebouwde testpagina:
https://user.frenzy.bot/chatbot-widget/test.html - Verstuur een paar testberichten.
- Vernieuw de pagina — de chatgeschiedenis moet blijven staan.
- Controleer of de bot antwoordt op basis van de inhoud van je kennisbank.
WordPress integratie
Voor WordPress websites zijn er twee opties beschikbaar:
Optie 1: Plak het script
Voeg het embed-script toe aan de footer.php van je thema of gebruik een plugin die aangepaste scripts in de voettekst toestaat.
Optie 2: WordPress plugin
- Upload de FRENZY.BOT WordPress plugin ZIP en activeer deze.
- Gebruik de
[FRENZY.BOT_whitelabel]shortcode voor een schermvullende embedded supportportaal-pagina.
Veelgemaakte fouten
| Probleem | Oorzaak | Oplossing |
|---|---|---|
| Widget verschijnt maar geeft geen antwoord | Verkeerde data-bot-id |
Controleer de bot-ID in Dashboard → Embed |
| Widget verschijnt niet | Server onbereikbaar | Controleer of poort 8321 open staat en de server draait |
| Werkt op localhost, mislukt in productie | Ontbrekende data-backend-url |
Stel deze in op de URL van je productiedomein |
| CSS-conflicten met je site | Shadow DOM niet in gebruik | Dit zou niet mogen gebeuren — controleer op geforceerde globale stijlen |
| Oude widgetversie zichtbaar | Browsercache | Versie-gebaseerde cache busting regelt dit automatisch |
Per-bot embed
In een multi-bot setup heeft elke bot zijn eigen embed-fragment. Het data-bot-id attribuut bepaalt welke bot de conversatie afhandelt. De widget van elke bot gebruikt zijn eigen:
- System prompt en AI-model
- Branding, kleuren en avatar
- Welkomstbericht en suggestievragen
- Lead-formulier configuratie
- Taalinstellingen
Wissel van bot in het dashboard om de juiste embed-code voor elke bot te genereren.
FAQ
V: De widget laadt maar geeft geen antwoord.
- Controleer of
data-bot-idcorrect is. - Bevestig dat OpenRouter is verbonden (LLM indicator moet groen zijn).
- Controleer of de kennisbank inhoud bevat.
V: Widget werkt op localhost maar niet in productie.
- Bevestig dat poort 8321 open staat op je server.
- Stel
data-backend-urlin op je productiedomein (methttps://). - Bij gebruik van een aangepast domein, controleer of SSL correct is geconfigureerd.
V: Kan ik de widget op meerdere domeinen gebruiken?
- Ja. De widget werkt op elk domein zolang
data-backend-urlnaar jouw server verwijst. Gebruik de dynamische embed-pagina of een aangepast domein voor consistentie.
V: Hoe update ik de widget na wijzigingen?
- Widget-updates worden automatisch toegepast via versie-gebaseerde cache busting. Wanneer de server wordt bijgewerkt, wordt de widgetversie verhoogd en halen browsers de nieuwe versie op.

