Skip to main content

Personalizar el widget del sitio con tu código

Todos los planesAvanzado8 minutosActualizado el 26 de agosto de 2026

Agrega data-wz-action="contact", "booking" o "whatsapp" a cualquier botón o enlace de tu sitio para que abra el widget, sin necesidad de la burbuja flotante. También puedes llamar a WZ.openLeadForm() y WZ.openBookingForm() desde tu propio código, y anular algunos parámetros por página con un atributo data-config.

El fragmento de instalación te da una burbuja flotante en la esquina. Ese es el punto de partida, no el límite. El mismo script te permite abrir el widget desde botones que ya diseñaste, controlarlo con tu propio JavaScript y enviar las conversiones a tus herramientas de análisis.

Todo lo que sigue se basa en el fragmento de Configuración > Integraciones > Widgets para sitio web. Si aún no lo has instalado, comienza por agregar el widget de prospectos a tu sitio web.

Abrir el widget desde tus propios botones

Agrega un atributo data-wz-action a cualquier elemento de la página. Al hacer clic se abre el widget:

html
<a data-wz-action="booking">Reservar una visita</a>
<button data-wz-action="contact">Obtener una cotización gratuita</button>
<a data-wz-action="whatsapp">Chatear por WhatsApp</a>

Eso es toda la configuración. No hay nada que inicializar ni ningún ID que hacer coincidir. Tu botón "Obtener una cotización" existente en el encabezado conserva su diseño y comienza a abrir el flujo de reserva.

Tres detalles importantes:

  • Funciona en contenido que aparece más tarde. WorkZen escucha a nivel de página, por lo que los botones agregados por React, Vue, un carrusel o desplazamiento infinito funcionan sin necesidad de volver a ejecutar nada.
  • Funciona incluso antes de que el formulario se haya cargado. El primer clic carga lo que necesita.
  • Una función desactivada no hace nada. Si WhatsApp está desactivado en la configuración de tu widget, un botón de WhatsApp permanece en silencio en lugar de abrir una pantalla rota.

Puedes usar estos disparadores con o sin el botón flotante. Para eliminar la burbuja por completo, instala el script de carga y simplemente omite la etiqueta <wz-floating-button>.

Controlar el widget con JavaScript

El script de carga publica una pequeña API en window.WZ:

LlamadaQué hace
WZ.openLeadForm()Abre el formulario de contacto
WZ.openBookingForm()Abre el flujo de reserva
WZ.ready(fn)Ejecuta tu función una vez que el widget se ha cargado
WZ.submitLead(payload)Envía un prospecto directamente a WorkZen, sin ningún formulario

Un uso común es abrir el formulario después de que se ejecute tu propia lógica:

html
<button onclick="WZ.openBookingForm()">Programar mi presupuesto</button>

Prellenar el mensaje

WZ.openLeadForm() acepta dos opciones:

javascript
WZ.openLeadForm({
prefillMessage: 'Estoy interesado en la puerta Carriage House en blanco.',
extraPayload: { product_sku: 'CH-WHT-16' }
});

prefillMessage se coloca en el campo de mensaje, donde el visitante puede editarlo antes de enviarlo. Todo lo que pases en extraPayload viaja junto con el prospecto. Juntos, permiten que una página de producto, una tabla de precios o un configurador te indiquen exactamente qué estaba viendo el visitante.

Cambiar la configuración en una sola página

La configuración de tu widget se encuentra en WorkZen y se aplica en todas partes. Para variarla en una sola página, agrega un atributo data-config que contenga JSON. Colócalo en la etiqueta del script de carga para afectar toda la página, o en la etiqueta del widget para afectar solo ese widget. La etiqueta del widget prevalece cuando ambas definen la misma clave.

html
<wz-floating-button
config='{"enable_scheduler": false, "contact_us_text": "Pregunte sobre precios por volumen"}'>
</wz-floating-button>

Estas son las claves que una página puede anular:

GrupoClaves
Accionesenable_contact_us, contact_us_text, enable_scheduler, scheduler_text, enable_whatsapp, whatsapp_text, whatsapp_number
Visualización de reservastime_slot_interval, slot_display, range_duration, time_format
Comportamientoposition, redirect_url

Todo lo que no esté en esa lista permanece bajo el control de WorkZen e ignora la página. Esto incluye el color del tema, el ícono del botón, el branding, la clave del widget, el horario de trabajo y los tipos de trabajo.

Enviar a los visitantes a una página de agradecimiento

redirect_url envía al visitante a otro lugar en el momento en que su envío se realiza con éxito, en lugar de mostrar el mensaje de agradecimiento integrado. Se aplica tanto al formulario de contacto como al flujo de reserva.

html
<wz-floating-button config='{"redirect_url": "https://example.com/thank-you/"}'>
</wz-floating-button>

La redirección solo ocurre después de que WorkZen confirma el envío, por lo que un envío fallido deja al visitante en tu página, con sus respuestas intactas y el error visible. El evento de conversión se dispara igualmente primero, lo que significa que tu seguimiento de Google Analytics o Tag Manager registra el prospecto antes de que el visitante continúe. Como esto reemplaza la confirmación integrada, asegúrate de que tu página de destino indique claramente que el mensaje o la reserva se recibieron correctamente. Una página de agradecimiento dedicada es también la forma más sencilla de contar conversiones en tus herramientas de análisis y de ejecutar el seguimiento de conversiones de Google Ads en una vista de página.

Hacer seguimiento de las conversiones en GA4 o Google Tag Manager

El widget informa cuatro eventos a tus herramientas de análisis:

EventoSe dispara cuando
workzen_contactform_openSe abre el formulario de contacto
workzen_contactform_submitSe envía un prospecto de contacto correctamente
workzen_booking_openSe abre el flujo de reserva
workzen_booking_submitSe confirma una reserva correctamente

Los dos eventos _submit se disparan solo después de que WorkZen confirma el envío, por lo que son conversiones reales y seguras de usar como disparadores de conversión de Google Ads o GA4.

Ambas herramientas quedan cubiertas automáticamente:

  • Google Tag Manager: crea un disparador de Evento personalizado llamado workzen_contactform_submit, o usa la expresión regular workzen_.*_submit para capturar todas las conversiones en un solo disparador. WorkZen envía datos a tu dataLayer existente y nunca crea uno, por lo que no puede interferir con tu configuración.
  • GA4 sin Tag Manager: los eventos llegan por sí solos. Marca los eventos workzen_*_submit como conversiones en la administración de GA4.

Ejecutar ambos a la vez es seguro y no genera un doble conteo.

Frequently Asked Questions

No. Los disparadores `data-wz-action` y la API de JavaScript funcionan en una página que nunca coloca una etiqueta `<wz-floating-button>`. Instala el script de carga, omite la etiqueta del botón y controla el widget completamente desde tu propio diseño.
No. Estas técnicas forman parte del widget en todos los planes. El color del tema, el ícono del botón y la eliminación del branding "Powered by WorkZen" son parámetros visuales independientes que requieren ZenGrow o un plan superior.
Abre la consola de tu navegador. Un nombre de acción no reconocido registra una advertencia que indica el valor recibido, lo que generalmente significa un error de escritura. Si no hay ninguna advertencia, la función correspondiente está desactivada en la configuración de tu widget, y WorkZen deliberadamente no hace nada en lugar de abrir un formulario vacío.
Sí. Colocarlo más de una vez no tiene ningún efecto. La configuración se obtiene una sola vez y se comparte entre todos los widgets de la página.
No desde la instalación estándar. Las etiquetas de los campos, los campos ocultos y los campos obligatorios son definidos por WorkZen y actualmente no se pueden editar desde el código de tu sitio web. Contacta con soporte si necesitas un cambio de campo.

Este artículo responde:

  • ¿Cómo abro el widget de WorkZen desde mi propio botón?
  • ¿Puedo usar el widget sin el botón flotante?
  • ¿Existe una API de JavaScript para el widget?
  • ¿Cómo hago seguimiento de las conversiones del widget en Google Analytics?
  • ¿Cómo cambio la configuración del widget en una sola página?
  • ¿Puedo prellenar el formulario de contacto del widget?

¿Aún tienes preguntas?

Explora el centro de ayuda, o prueba WorkZen tú mismo. Es gratis para empezar.