Adicionar o widget ao seu site
Cole uma linha de código no seu site; a instalação é verificada automaticamente.
Copie o código em Configurações → Instalação no seu painel e cole logo antes da tag </body> em todas as páginas do seu site. O script carrega de forma assíncrona, então não deixa suas páginas mais lentas.
<script src="https://revochat.app/widget.js"
data-revo-chat="YOUR_SITE_KEY" async></script>Depois de colar o código, basta abrir seu site uma vez: na primeira vez que o widget se conecta a partir do seu domínio, a etapa na tela Configuração se conclui sozinha. Não há botão para apertar.
- WordPress: Aparência → Editor de arquivos de tema → footer.php, ou qualquer plugin de “inserir código no cabeçalho/rodapé”.
- Shopify: Loja virtual → Temas → Editar código → theme.liquid, antes de </body>.
- Wix / Squarespace: o campo de “código personalizado” nas configurações do site, aplicado a todas as páginas.
- Next.js / React: como um <script> no layout raiz, com defer/async.
Por privacidade (KVKK/GDPR), o widget não registra nada até o visitante abrir o balão de chat: ele não aparece na lista de visitantes ao vivo, as visualizações de página não são rastreadas e nenhum ID persistente é guardado no navegador. O balão continua visível, e a conversa começa normalmente assim que o visitante o abre.
Se você usa uma ferramenta de consentimento de cookies (Cookiebot, CookieYes, Google Consent Mode…), faça a chamada abaixo quando o visitante der consentimento; para quem consentir, o rastreamento e as mensagens proativas funcionam mesmo antes de iniciar uma conversa. Se o consentimento for retirado, consent(false) apaga o ID persistente.
RevoChat.consent(true); // consentimento dado
RevoChat.consent(false); // consentimento retiradoSe você identifica seus membros com RevoChat.identify, ative a verificação de identidade: crie um segredo em Configurações → Instalação → Verificação de identidade, guarde-o só no seu servidor e assine o e-mail lá. Um e-mail assinado mostra um check verde no painel, e os webhooks incluem visitorEmailVerified: true. Um e-mail sem assinatura (inclusive um que o próprio visitante digitou) é salvo, mas tratado como não verificado.
const hash = crypto.createHmac("sha256", IDENTITY_SECRET).update(member.email).digest("hex");
// na página:
RevoChat.identify({ email: member.email, name: member.name, hash });