# Typebot JS library Frontend library to embed typebots from [Typebot](https://www.typebot.io/). ## Installation ### Using npm To install, simply run: ```bash npm install @typebot.io/js ``` ### Directly in your HTML ``` ``` ## 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 ``` 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 ``` 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 ``` ## 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 ``` 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: ```js Typebot.showPreviewMessage() ``` ```js Typebot.hidePreviewMessage() ``` ### 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 ``` ## Additional configuration You can prefill the bot variable values in your embed code by adding the `prefilledVariables` option. Here is an example: ```js Typebot.initStandard({ typebot: 'my-typebot', 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](/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.