Installation Wizard

React

Carregue o widget no cliente com useEffect e cleanup explícito.

Instalação

Criar um componente ChatbeepWidget client-side.
Montar o componente apenas nas páginas onde o widget deve existir.
Garantir cleanup do script quando o componente desmonta.

Configuração

Evitar adicionar o loader dentro de render loops.
Centralizar o token em env vars do frontend.

Troubleshooting

Se o widget reaparecer múltiplas vezes, confirmar que o componente não está a montar em vários layouts simultaneamente.

Snippet

Base pronta para React

Abrir configurator
import { useEffect } from "react";

export function ChatbeepWidget() {
  useEffect(() => {
    const script = document.createElement("script");
    script.src = "https://cdn.chatbeep.app/widget/chatbeep.js";
    script.async = true;
    script.dataset.apiBase = "https://chatbeep.app";
    script.dataset.installationToken = "SEU_TOKEN_DA_INSTALACAO";
    document.body.appendChild(script);
    return () => script.remove();
  }, []);

  return null;
}