140 lines
3.0 KiB
Markdown
140 lines
3.0 KiB
Markdown
---
|
|
sidebar_position: 4
|
|
---
|
|
|
|
# HTML & Javascript
|
|
|
|
## Standard
|
|
|
|
You can get the standard HTML and Javascript code by clicking on the "HTML & Javascript" button in the "Share" tab of your typebot.
|
|
|
|
There, you can change the container dimensions. Here is a code example:
|
|
|
|
```html
|
|
<script src="https://unpkg.com/typebot-js@2.2"></script>
|
|
<div id="typebot-container" style="width: 100%; height: 600px;"></div>
|
|
<script>
|
|
Typebot.initContainer('typebot-container', {
|
|
url: 'https://viewer.typebot.io/my-typebot',
|
|
})
|
|
</script>
|
|
```
|
|
|
|
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 typebot.
|
|
|
|
Here is an example:
|
|
|
|
```html
|
|
<script src="https://unpkg.com/typebot-js@2.2"></script>
|
|
<script>
|
|
Typebot.initPopup({
|
|
url: 'https://viewer.typebot.io/my-typebot',
|
|
delay: 3000,
|
|
})
|
|
</script>
|
|
```
|
|
|
|
This code will automatically trigger the popup window after 3 seconds.
|
|
|
|
### Open or Close a popup
|
|
|
|
You can use these commands:
|
|
|
|
```js
|
|
Typebot.open()
|
|
```
|
|
|
|
```js
|
|
Typebot.close()
|
|
```
|
|
|
|
```js
|
|
Typebot.toggle()
|
|
```
|
|
|
|
You can bind these commands on a button element, for example:
|
|
|
|
```html
|
|
<button onclick="Typebot.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 typebot.
|
|
|
|
Here is an example:
|
|
|
|
```html
|
|
<script src="https://unpkg.com/typebot-js@2.2"></script>
|
|
<script>
|
|
var typebotCommands = Typebot.initPopup({
|
|
url: 'https://viewer.typebot.io/my-typebot',
|
|
delay: 3000,
|
|
})
|
|
</script>
|
|
```
|
|
|
|
This code will automatically trigger the popup window after 3 seconds.
|
|
|
|
### Open or close the preview message
|
|
|
|
You can use these commands:
|
|
|
|
```js
|
|
Typebot.showMessage()
|
|
```
|
|
|
|
```js
|
|
Typebot.hideMessage()
|
|
```
|
|
|
|
You can bind this command on a button element, for example:
|
|
|
|
```html
|
|
<button onclick="Typebot.showMessage()">Open message</button>
|
|
```
|
|
|
|
### Open or close the typebot
|
|
|
|
You can use these commands:
|
|
|
|
```js
|
|
Typebot.open()
|
|
```
|
|
|
|
```js
|
|
Typebot.close()
|
|
```
|
|
|
|
```js
|
|
Typebot.toggle()
|
|
```
|
|
|
|
You can bind these commands on a button element, for example:
|
|
|
|
```html
|
|
<button onclick="Typebot.open()">Contact us</button>
|
|
```
|
|
|
|
## Additional configuration
|
|
|
|
You can add hidden variable values in your embed code by adding the `hiddenVariables` option. Here is an example:
|
|
|
|
```js
|
|
Typebot.initContainer('typebot-container', {
|
|
url: 'https://viewer.typebot.io/my-typebot',
|
|
hiddenVariables: {
|
|
'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](/editor/variables).
|
|
|
|
Note that if your site URL contains query params (i.e. https://typebot.io?User%20name=John%20Doe), the variables will automatically be injected to the typebot. So you don't need to manually transfer query params to the bot embed configuration.
|