Añadir el widget a tu sitio
Pega una línea de código en tu sitio; la instalación se verifica automáticamente.
Copia el código de Configuración → Instalación en tu panel y pégalo justo antes de la etiqueta </body> en todas las páginas de tu sitio. El script se carga de forma asíncrona, así que no ralentiza tus páginas.
<script src="https://revochat.app/widget.js"
data-revo-chat="YOUR_SITE_KEY" async></script>Después de pegar el código, abre tu sitio una vez: la primera vez que el widget se conecta desde tu dominio, el paso de la pantalla de Configuración inicial se completa solo. No hay que pulsar ningún botón.
- WordPress: Apariencia → Editor de archivos del tema → footer.php, o cualquier plugin para “insertar código en cabecera/pie”.
- Shopify: Tienda online → Temas → Editar código → theme.liquid, antes de </body>.
- Wix / Squarespace: el campo de “código personalizado” en la configuración de tu sitio, aplicado a todas las páginas.
- Next.js / React: como <script> en tu layout raíz, con defer/async.
Por privacidad (KVKK/RGPD), el widget no registra nada hasta que el visitante abre la burbuja de chat: no aparece en la lista de visitantes en vivo, no se siguen sus páginas vistas y no se guarda ningún ID persistente en el navegador. La burbuja sigue visible y el chat empieza con normalidad en cuanto el visitante la abre.
Si usas una herramienta de consentimiento de cookies (Cookiebot, CookieYes, Google Consent Mode…), haz la llamada de abajo cuando el visitante dé su consentimiento; para quienes consientan, el seguimiento y los mensajes proactivos funcionan incluso antes de iniciar un chat. Si se retira el consentimiento, consent(false) elimina el ID persistente.
RevoChat.consent(true); // consentimiento otorgado
RevoChat.consent(false); // consentimiento retiradoSi identificas a tus miembros con RevoChat.identify, activa la verificación de identidad: crea un secreto en Configuración → Instalación → Verificación de identidad, guárdalo solo en tu servidor y firma allí el correo. Un correo firmado muestra un check verde en el panel, y los webhooks incluyen visitorEmailVerified: true. Un correo sin firmar (incluido el que escribe el propio visitante) se guarda, pero se trata como no verificado.
const hash = crypto.createHmac("sha256", IDENTITY_SECRET).update(member.email).digest("hex");
// en la página:
RevoChat.identify({ email: member.email, name: member.name, hash });