Skip to main content

Personalizar el widget del sitio con su código

Todos los planesAvanzado8 minutosActualizado el 26 de agosto de 2026

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

El fragmento de instalación le da una burbuja flotante en la esquina. Ese es el punto de partida, no el límite. El mismo script le permite abrir el widget desde botones que ya diseñó, controlarlo con su propio JavaScript y enviar las conversiones a sus 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 ha instalado, comience por agregar el widget de prospectos a su sitio web.

Abrir el widget desde sus propios botones

Agregue 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. Su 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 su widget, un botón de WhatsApp permanece en silencio en lugar de abrir una pantalla rota.

Puede usar estos disparadores con o sin el botón flotante. Para eliminar la burbuja por completo, instale el script de carga y simplemente omita 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 su 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 su 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 pase en extraPayload viaja junto con el prospecto. Juntos, permiten que una página de producto, una tabla de precios o un configurador le indiquen exactamente qué estaba viendo el visitante.

Cambiar la configuración en una sola página

La configuración de su widget se encuentra en WorkZen y se aplica en todas partes. Para variarla en una sola página, agregue un atributo data-config que contenga JSON. Colóquelo 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 su página, con sus respuestas intactas y el error visible. El evento de conversión se dispara igualmente primero, lo que significa que su 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úrese de que su 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 sus 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 sus 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: cree un disparador de Evento personalizado llamado workzen_contactform_submit, o use la expresión regular workzen_.*_submit para capturar todas las conversiones en un solo disparador. WorkZen envía datos a su dataLayer existente y nunca crea uno, por lo que no puede interferir con su configuración.
  • GA4 sin Tag Manager: los eventos llegan por sí solos. Marque 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>`. Instale el script de carga, omita la etiqueta del botón y controle el widget completamente desde su 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.
Abra la consola de su 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 su 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 su sitio web. Contacte con soporte si necesita 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 tiene preguntas?

Explore el centro de ayuda, o pruebe WorkZen usted mismo. Es gratis para empezar.