Iframe-inbedding
Sluit de volledige chatinterface in binnen een paginasectie.
Sluit de agent in als volledige interface binnen je pagina, in plaats van als zwevende widget. Ideaal voor speciale supportpagina's of helpcentra.
Wanneer gebruik je een iframe
Gebruik iframe-inbedding als je het volgende wilt:
- Een aparte chatpagina (bijv.
/supportof/help) - De chat als onderdeel van de paginalayout
- Meer controle over de afmetingen van de chatinterface
- Inbedden in documentatie- of helpsecties
Wil je liever een zwevende chatbubbel, gebruik dan de JavaScript-widget.
Eenvoudige iframe-inbedding
- Ga naar het tabblad Publiceren van je agent
- Selecteer inbedtype Iframe
- Kopieer de weergegeven iframe-code
- Plak deze in je HTML
Je iframe-code bevat de juiste URL met je agent-id. Je kunt ook op de knop "Bezoek" klikken om de iframe-pagina te bekijken.
Formaatopties
Nadat je je iframe-code hebt gekopieerd via Chatbot > Publiceren, kun je het formaat aanpassen:
Vaste afmetingen
Stel specifieke breedte- en hoogte-attributen in:
width="400" height="600"
Volledige breedte
Gebruik een breedte in procenten:
width="100%" height="600"
Volledige hoogte (in een container)
Plaats in een container met een hoogte op basis van de viewport:
<div style="height: 80vh;"> <!-- Your iframe with width="100%" height="100%" --> </div>
Responsieve container
Voor een chat die zich aanpast aan de schermgrootte, plaats je je iframe in een container:
<div style="position: relative; width: 100%; max-width: 500px; height: 0; padding-bottom: 120%;"> <!-- Your iframe with position: absolute; top: 0; left: 0; width: 100%; height: 100%; --> </div>
De container stylen
Voeg CSS-stijlen toe aan je iframe voor een verzorgde uitstraling:
Met rand
style="border: 1px solid #e5e7eb; border-radius: 8px;"
Met schaduw
style="border: none; border-radius: 12px; box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);"
Voorbeeld: supportpagina
<!DOCTYPE html>
<html>
<head>
<title>Support - Your Company</title>
<style>
.support-container {
max-width: 800px;
margin: 40px auto;
padding: 0 20px;
}
.chat-frame {
border: 1px solid #e5e7eb;
border-radius: 12px;
overflow: hidden;
}
</style>
</head>
<body>
<div class="support-container">
<h1>How can we help?</h1>
<p>Chat with our AI assistant below:</p>
<div class="chat-frame">
<!-- Paste your iframe code from Chatbot > Publish here -->
</div>
</div>
</body>
</html>
React / Next.js
export function SupportChat() {
// Get iframe URL from Chatbot > Publish
const iframeUrl = 'YOUR_IFRAME_URL';
return (
<iframe
src={iframeUrl}
className="w-full h-[600px] border rounded-lg"
/>
);
}
Domeinbeperkingen
Iframe-inbeddingen respecteren domeinbeperkingen:
- Voeg het domein van je website toe aan de toegestane domeinen
- Het iframe laadt niet op niet-toegestane domeinen
Problemen oplossen
Iframe laadt niet
- Controleer of je site is opgenomen in de domeinbeperkingen
- Controleer of het agent-id klopt
- Controleer de browserconsole op foutmeldingen
Scrollproblemen
- Stel een vaste hoogte in voor het iframe
- Of gebruik
overflow: hiddenop de container
Stylingconflicten
- Het iframe is geïsoleerd van de stijlen van je pagina
- Containerstijlen hebben geen invloed op de chatinhoud
Volgende stappen
- Pas het uiterlijk van de chat aan
- Stel domeinbeperkingen in
- Gebruik de JavaScript-widget voor een zwevende chat