Install

npm install @sendbot/react

Standard

import { Standard } from '@sendbot/react'

const App = () => {
  return (
    <Standard
      bot="lead-generation-copy-3luzm6b"
      style={{ width: '100%', height: '600px' }}
    />
  )
}
This code is creating a container with a 100% width (will match parent width) and 600px height.
import { Popup } from '@sendbot/react'

const App = () => {
  return <Popup bot="lead-generation-copy-3luzm6b" autoShowDelay={3000} />
}
This code will automatically trigger the popup window after 3 seconds.

Bubble

import { Bubble } from '@sendbot/react'

const App = () => {
  return (
    <Bubble
      bot="lead-generation-copy-3luzm6b"
      previewMessage={{
        message: 'I have a question for you!',
        autoShowDelay: 5000,
        avatarUrl: 'https://lh3.googleusercontent.com/a/ACg8ocJsLbF4vpI27xEeoijDqRWLno8XAyVsbJTssXaTUIzMjSChP_k',
      }}
      theme={{
        button: { backgroundColor: '#0042DA', iconColor: '#FFFFFF' },
        previewMessage: { backgroundColor: '#ffffff', textColor: 'black' },
      }}
    />
  )
}
This code will show the bubble and let a preview message appear after 5 seconds.

Additional configuration

You can prefill the bot variable values in your embed code by adding the prefilledVariables option. Here is an example:
import { Standard } from '@sendbot/react'

const App = () => {
  return (
    <Standard
      bot="lead-generation-copy-3luzm6b"
      style={{ width: '100%', height: '600px' }}
      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://sendbot.co?User%20name=John%20Doe), the variables will automatically be injected to the bot. So you don’t need to manually transfer query params to the bot embed configuration.