De widget op je site plaatsen
Plak één regel code in je site; de installatie wordt automatisch gecontroleerd.
Kopieer de code uit Instellingen → Installeren in je dashboard en plak die op elke pagina van je site direct vóór de tag </body>. Het script laadt asynchroon en maakt je pagina's dus niet trager.
<script src="https://revochat.app/widget.js"
data-revo-chat="YOUR_SITE_KEY" async></script>Open na het plakken van de code je site gewoon één keer: zodra de widget voor het eerst vanaf je domein verbinding maakt, rondt de stap op het scherm Installatie zichzelf af. Er hoeft geen knop te worden ingedrukt.
- WordPress: Weergave → Thema-bestandseditor → footer.php, of een willekeurige plugin om header-/footercode in te voegen.
- Shopify: Online winkel → Thema's → Code bewerken → theme.liquid, vóór </body>.
- Wix / Squarespace: het veld voor „aangepaste code” in je site-instellingen, toegepast op alle pagina's.
- Next.js / React: als <script> in je root-layout, met defer/async.
Voor privacy (AVG/KVKK) legt de widget niets vast tot de bezoeker de chatbubbel opent: de bezoeker verschijnt niet in de lijst met live bezoekers, paginaweergaven worden niet gevolgd en er wordt geen blijvende ID in de browser opgeslagen. De bubbel blijft zichtbaar, en de chat start gewoon zodra de bezoeker hem opent.
Gebruik je een tool voor cookietoestemming (Cookiebot, CookieYes, Google Consent Mode…), roep dan onderstaande functie aan wanneer de bezoeker toestemming geeft; bij bezoekers die toestemming geven, werken tracking en proactieve berichten al voordat ze een chat starten. Wordt de toestemming ingetrokken, dan verwijdert consent(false) de blijvende ID.
RevoChat.consent(true); // toestemming gegeven
RevoChat.consent(false); // toestemming ingetrokkenIdentificeer je je leden met RevoChat.identify? Zet dan identiteitsverificatie aan: maak een geheim aan onder Instellingen → Installeren → Identiteitsverificatie, bewaar het alleen op je server en onderteken daar het e-mailadres. Een ondertekend e-mailadres krijgt een groen vinkje in het dashboard, en webhooks bevatten visitorEmailVerified: true. Een niet-ondertekend e-mailadres (ook een dat de bezoeker zelf heeft ingetypt) wordt opgeslagen, maar als niet geverifieerd behandeld.
const hash = crypto.createHmac("sha256", IDENTITY_SECRET).update(member.email).digest("hex");
// op de pagina:
RevoChat.identify({ email: member.email, name: member.name, hash });