@bot-flux/js
v0.0.3
Published
Javascript library to display botflux bots on your website
Downloads
7
Readme
Botflux JS library
Frontend library to embed bots from Botflux.
Installation
Using npm
To install, simply run:
npm install @bot-flux/js
Directly in your HTML
<script type="module">
import Botflux from 'https://cdn.jsdelivr.net/npm/@bot-flux/js@latest/dist/web.js'
Botflux.initStandard({
botflux: 'my-botflux',
})
</script>
<botflux-standard style="width: 100%; height: 600px; "></botflux-standard>
Standard
You can get the standard HTML and Javascript code by clicking on the "HTML & Javascript" button in the "Share" tab of your botflux.
There, you can change the container dimensions. Here is a code example:
<script type="module">
import Botflux from 'https://cdn.jsdelivr.net/npm/@bot-flux/js@latest/dist/web.js'
Botflux.initStandard({
botflux: 'my-botflux',
})
</script>
<botflux-standard style="width: 100%; height: 600px; "></botflux-standard>
This code is creating a container with a 100% width (will match parent width) and 600px height.
Popup
You can get the popup HTML and Javascript code by clicking on the "HTML & Javascript" button in the "Share" tab of your botflux.
Here is an example:
<script type="module">
import Botflux from 'https://cdn.jsdelivr.net/npm/@bot-flux/js@latest/dist/web.js'
Botflux.initPopup({
botflux: 'my-botflux',
apiHost: 'http://localhost:3001',
autoShowDelay: 3000,
})
</script>
This code will automatically trigger the popup window after 3 seconds.
Open or Close a popup
You can use these commands:
Botflux.open()
Botflux.close()
Botflux.toggle()
You can bind these commands on a button element, for example:
<button onclick="Botflux.open()">Contact us</button>
Bubble
You can get the bubble HTML and Javascript code by clicking on the "HTML & Javascript" button in the "Share" tab of your botflux.
Here is an example:
<script type="module">
import Botflux from 'https://cdn.jsdelivr.net/npm/@bot-flux/js@latest/dist/web.js'
Botflux.initBubble({
botflux: 'my-botflux',
previewMessage: {
message: 'I have a question for you!',
autoShowDelay: 5000,
avatarUrl: 'https://avatars.githubusercontent.com/u/16015833?v=4',
},
theme: {
button: { backgroundColor: '#0042DA', iconColor: '#FFFFFF' },
previewMessage: { backgroundColor: '#ffffff', textColor: 'black' },
chatWindow: { backgroundColor: '#ffffff' },
},
})
</script>
This code will show the bubble and let a preview message appear after 5 seconds.
Open or close the preview message
You can use these commands:
Botflux.showPreviewMessage()
Botflux.hidePreviewMessage()
Open or close the botflux
You can use these commands:
Botflux.open()
Botflux.close()
Botflux.toggle()
You can bind these commands on a button element, for example:
<button onclick="Botflux.open()">Contact us</button>
Additional configuration
You can prefill the bot variable values in your embed code by adding the prefilledVariables
option. Here is an example:
Botflux.initStandard({
botflux: 'my-botflux',
prefilledVariables: {
'Current URL': 'https://my-site/account',
'User name': 'John Doe',
},
})
It will prefill the Current URL
variable with "https://my-site/account" and the User name
variable with "John Doe". More info about variables: here.
Note that if your site URL contains query params (i.e. https://botflux.io?User%20name=John%20Doe), the variables will automatically be injected to the botflux. So you don't need to manually transfer query params to the bot embed configuration.