Web Chat Iframe
Usage
The chatbot is embedded inside a div with class center-div
and is rendered inside this div as an iframe.
Make sure to use your own `botId` and `clientId`.
```html
<!DOCTYPE html>
<html>
<head>
<title>Botpress in a div</title>
<meta name="viewport" content="width=device-width, initial-scale=1" />
<style>
body {
display: flex;
justify-content: center;
align-items: center;
height: 100vh;
margin: 0;
color: white;
background-color: #000000;
font-family: Arial, sans-serif;
}
.center-div {
width: 50vw;
height: 80vh;
background-color: rgb(102, 71, 255);
border-radius: 15px;
padding: 5px;
box-sizing: border-box;
color: white;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
}
@media only screen and (max-width: 600px) {
.center-div {
height: 40vh;
width: 80vw;
background-color: rgb(102, 71, 255);
border-radius: 15px;
padding: 5px;
box-sizing: border-box;
color: white;
display: flex;
justify-content: center;
align-items: center;
text-align: center;
}
}
</style>
</head>
<body>
<div>
<p style="text-align: center;">Botpress Chatbot in a <span><</span><span>div></span></p>
<div class="absolute inset-4 ">
<div
class="center-div relative h-full w-full overflow-clip rounded-md border border-zinc-200 bg-white p-2 px-0 py-0"
>
<iframe
style="border: none;"
srcdoc="<body><script src='https://cdn.botpress.cloud/webchat/v0/inject.js'></script>
<script>
window.botpressWebChat.init({
'composerPlaceholder': 'Chat with bot',
'botConversationDescription': 'This chatbot was built surprisingly fast with Botpress',
'botName': 'Name',
'botId': 'f87c4530-e481-49dd-8841-236d83aa1389',
'hostUrl': 'https://cdn.botpress.cloud/webchat/v0',
'messagingUrl': 'https://messaging.botpress.cloud',
'clientId': 'f87c4530-e481-49dd-8841-236d83aa1389',
'enableConversationDeletion': true,
'showPoweredBy': true,
'className': 'webchatIframe',
'containerWidth': '100%25',
'layoutWidth': '100%25',
'hideWidget': true,
'showCloseButton': false,
'disableAnimations': true,
'closeOnEscape': false,
'showConversationsButton': false,
'enableTranscriptDownload': false,
'stylesheet':'https://webchat-styler-css.botpress.app/prod/code/3fcd3e4e-d5bc-4bf5-8699-14b621b3ada2/v31782/style.css'
});
window.botpressWebChat.onEvent(function () { window.botpressWebChat.sendEvent({ type: 'show' }) }, ['LIFECYCLE.LOADED']);
</script></body>"
width="100%"
height="100%"
></iframe>
</div>
</div>
</div>
</body>
</html>
Test in codepen and use it in your website.
Updated 2 months ago