Disparadores de chat proactivo por Comportamiento
Proactive Triggers
Los disparadores proactivos permiten que tu chatbot tome la iniciativa en lugar de esperar a que hagan clic. Cuando un visitante pasa tiempo en tu página de precios, se desplaza hasta el final o hace el gesto de cerrar la pestaña, el bot puede mostrar un mensaje relevante. Si se usa bien, aumenta la interacción; si se usa mal, resulta molesto, por lo que la función incluye varios límites para evitar molestias (explicados más abajo).
Primeros pasos
- Abre Panel → tu asistente → Canales → Widget de chat → Interacción automática
- Activa "Proactive Triggers"
- Añade un tipo de disparador y configura el mensaje
- Haz clic en Guardar cambios y compruébalo en el sitio web
Tipos de disparadores
Hay nueve tipos de disparadores disponibles. Cada tipo se activa bajo diferentes condiciones de comportamiento del visitante.
| Tipo de disparador | Descripción | Parámetros | Caso de uso de ejemplo |
|---|---|---|---|
| Time on Page | Se activa después de que un visitante pase X segundos en una página. | Delay (seconds): 5–300, valor predeterminado 30 | "Llevas un tiempo en nuestra página de precios, ¿te ayudo a elegir?" |
| Exit Intent | Se activa cuando un visitante está a punto de marcharse. En escritorio: el ratón se mueve hacia la parte superior de la ventana. En móvil: cambio de pestaña o minimización del navegador. | Ninguno | "Antes de irte, ¿puedo resolverte alguna duda?" |
| Scroll Depth | Se activa cuando un visitante se desplaza más allá del X% de la página. | Scroll depth (%): 10–100, valor predeterminado 50 | "Has leído bastante, ¿tienes alguna pregunta?" |
| Inactivity | Se activa tras X segundos sin actividad de ratón, teclado ni desplazamiento. | Inactivity (seconds): 10–300, valor predeterminado 60 | "Parece que podrías tener dudas, ¿te ayudo?" |
| URL Match | Se activa cuando un visitante llega a páginas específicas que coinciden con patrones glob. Se activa con un retraso mínimo de 2 segundos. | URL patterns: patrones glob, uno por línea | "¡Te damos la bienvenida a nuestra página de precios! ¿Te ayudo a elegir un plan?" |
| Section Visibility | Se activa cuando un elemento DOM específico es visible en la ventana gráfica durante X segundos (mediante IntersectionObserver). | CSS selector (p. ej. #pricing), Visibility duration (sec.): 5–120, valor predeterminado 8 | "Veo que estás mirando nuestros precios, ¿te ayudo?" |
| Returning Visitor | Se activa cuando un visitante vuelve al sitio web por enésima vez. Requiere tracking-consent="granted" porque el recuento de visitas utiliza localStorage. | Minimum visits: 1–100, valor predeterminado 2 | "¡De nuevo por aquí! ¿Puedo ayudarte hoy?" |
| Pages Visited | Se activa después de que un visitante haya visto X páginas. Sin consentimiento, cuenta la navegación SPA en el mismo documento dentro de la memoria; con consentimiento, puede continuar a través de cargas de página completas mediante sessionStorage. | Minimum pages: 2–50, valor predeterminado 3 | "Has explorado bastante, ¿tienes preguntas?" |
| Rage Click | Se activa cuando un visitante hace clic rápidamente varias veces en el mismo elemento (detección de frustración). | Click count: 3–10, valor predeterminado 4. Time window (ms): 500–3000, valor predeterminado 1500 | "Parece que algo no funciona, ¿te ayudo?" |
Configuración global
Estos ajustes se aplican a todos los disparadores proactivos a nivel global.
| Campo | Descripción | Predeterminado |
|---|---|---|
| Enable Proactive Triggers | Interruptor principal para activar o desactivar todos los disparadores proactivos. | Desactivado |
| Max. triggers per session | Número máximo de mensajes proactivos que recibe un visitante por sesión de pestaña del navegador. Tras alcanzar este límite, no se activarán más disparadores. (Rango 1–100.) | 10 |
| Max. triggers per day | Máximo de mensajes proactivos por visitante en 24 horas. Solo se conserva en localStorage tras recibir la señal de consentimiento; de lo contrario, solo dura para el documento actual. (Rango 1–50.) | 20 |
| Cooldown type | Per session: el tiempo de espera se restablece al cerrar la pestaña. Persistent: el tiempo de espera se almacena en el navegador entre visitas. | Per session |
| Cooldown (seconds/hours) | Tiempo de espera tras activarse un disparador antes de permitir el siguiente. El valor se define en segundos para el ámbito de sesión y en horas para el ámbito persistente. | 5 s (sesión) / 24 horas (persistente) |
| Respect permanent dismiss | Con consentimiento, el descarte se recuerda hasta que se borren los datos del navegador. Sin consentimiento, solo dura para el documento actual. | Activado |
| Show as speech bubble | Muestra el mensaje proactivo como un bocadillo junto al botón de chat cuando el chat está cerrado. Si se desactiva, el chat se abre directamente. | Activado |
| Bubble auto-hide (sec.) | Tiempo en segundos antes de que el bocadillo se oculte automáticamente. Se establece en 0 para mantenerlo visible hasta que el visitante interactúe. (Rango 0–60.) | 0 (permanece visible) |
Modos de respuesta
Cada disparador puede utilizar uno de los tres modos de respuesta para controlar cómo se genera y entrega el mensaje proactivo.
| Modo | Descripción | Coste | Plan requerido |
|---|---|---|---|
| Static message | Muestra el mensaje configurado exactamente como está escrito. Sin llamada a la API. | Gratis | Estándar o superior |
| AI context on reply | Muestra primero el mensaje estático. Cuando el visitante responde, el bot recibe el contexto de la página (título de página, meta descripción o texto del elemento) para ofrecer una respuesta contextualizada. | Solo al responder | Premium o superior |
| AI-generated message | Con el consentimiento de seguimiento otorgado, el bot genera el saludo proactivo a partir del contexto de la página. Sin esa señal, o si se agota el tiempo de espera, se utiliza en su lugar el mensaje estático configurado. | Por disparador generado | Premium o superior |
Condiciones y programación
Cada disparador admite condiciones opcionales y programación para ajustar con precisión cuándo y dónde se activa.
Condiciones
Las condiciones se combinan mediante operadores AND con el disparador.
| Campo | Descripción |
|---|---|
| URL filter (glob) | El disparador solo se activa en páginas que coincidan con este patrón. Vacío = todas las páginas. Ejemplo: /pricing/* |
| Mobile only | Cuando está habilitado, el disparador solo se activa en dispositivos móviles. Déjalo desactivado para activarlo en todos los dispositivos. |
Programación
| Campo | Descripción |
|---|---|
| Enable schedule | Activa o desactiva la programación basada en la hora para este disparador. |
| Start time | El disparador pasa a estar activo a esta hora (formato HH:MM). |
| End time | El disparador deja de activarse después de esta hora. |
| Timezone | Zona horaria IANA (p. ej., Europe/Berlin, America/New_York). |
Combinaciones de disparadores (lógica AND)
Puedes exigir que otros disparadores también se hayan cumplido antes de que este disparador se active. Por ejemplo, combina "Scroll Depth 70%" Y "Time on Page 45s" para que el mensaje solo aparezca cuando se cumplan ambas condiciones.
Protección contra molestias
Los activadores proactivos incluyen múltiples capas de protección para evitar molestar a los visitantes:
- Límite de sesión: número máximo de activaciones por sesión de pestaña del navegador (predeterminado: 10; redúzcalo a 1 o 2 para ser menos intrusivo)
- Límite diario: número máximo de activaciones por cada 24 horas entre sesiones (predeterminado: 20; persistente solo con consentimiento)
- Tiempo de espera: tiempo de espera entre activaciones (en memoria de forma predeterminada, persistente solo con consentimiento)
- Descarte permanente: se recuerda para el documento de forma predeterminada y entre visitas solo con consentimiento)
- Sin reactivación: cada activador específico se ejecuta solo una vez por sesión
- Protección de chat abierto: no se ejecuta ningún activador cuando el chat ya está abierto
- Protección por mensaje del usuario: no se ejecuta ningún activador después de que el visitante ya haya enviado un mensaje
- Ocultación automática del bocadillo: el Bocadillo desaparece automáticamente tras el tiempo configurado
Plantillas
Hay disponibles tres paquetes de plantillas predefinidas para empezar rápidamente. Al cargar una plantilla se reemplazan los activadores existentes (con confirmación previa).
| Plantilla | Incluye | Ideal para |
|---|---|---|
| Paquete de comercio electrónico | Intención de salida + Inactividad (60 s) + Visibilidad de sección (#cart) | Tiendas en línea, reducción del abandono del carrito |
| Paquete de captación de clientes potenciales | Tiempo en página (30 s) + Profundidad de desplazamiento (70 %) + Visitante recurrente (2) | SaaS, captación de clientes potenciales B2B |
| Paquete de soporte | Clics de frustración + Inactividad (45 s) | Plataformas de ayuda, sitios de documentación |
Analítica
La pestaña Activadores muestra una tabla de resumen de rendimiento cuando se dispone de datos de eventos de activación con consentimiento.
| Columna | Descripción |
|---|---|
| Activador | Primeros 40 caracteres del mensaje del activador |
| Tipo | Tipo de activador (por ejemplo, Tiempo en página, Intención de salida) |
| Activado | Número total de veces que se activó el activador |
| Tasa de respuesta | Porcentaje de activaciones en las que el visitante envió una respuesta |
| Tasa de descarte | Porcentaje de activaciones en las que el visitante cerró el mensaje |
Utilice estos datos para optimizar los mensajes y la configuración de sus activadores. Una tasa de respuesta baja puede indicar que el mensaje no es relevante o que el activador se ejecuta demasiado pronto.
Privacidad / RGPD
Los activadores proactivos se inician en Modo de privacidad anónimo. Si el widget no tiene el atributo tracking-consent, el valor no es válido o el estado es unknown/denied:
- Las reglas de tiempo, desplazamiento, intención de salida, inactividad, URL, visibilidad de sección y clics de frustración se ejecutan localmente en memoria.
- Su comportamiento no se envía a WebChatAgent antes de que haya interacción en el chat.
- No se escribe ningún estado proactivo en cookies, localStorage ni sessionStorage.
- La condición de páginas visitadas funciona durante la navegación SPA dentro del mismo documento y se restablece tras una recarga completa.
- La condición de visitante recurrente está desactivada.
- Los saludos generados por IA utilizan la alternativa estática configurada.
- Los límites diarios, el tiempo de espera persistente y el descarte permanente se limitan a la duración del documento actual.
Cuando el sitio web del cliente envía tracking-consent="granted", pueden ejecutarse los contadores persistentes opcionales, el reconocimiento de visitantes, la analítica proactiva y los saludos generados por IA. Si se rechaza o se revoca el consentimiento, se elimina el almacenamiento proactivo y el widget vuelve al modo anónimo.
El contexto de la página para el contexto de IA al responder se envía únicamente después de que el visitante envíe un mensaje. No incluya información confidencial en los títulos de las páginas, los encabezados o el texto del elemento de destino.
Consulte Consentimiento de cookies y activadores proactivos anónimos para ver la matriz de comportamiento completa, la referencia de almacenamiento del navegador y ejemplos de integración con CMP.
Prácticas recomendadas
- Empiece con algo sencillo: comience con 1 o 2 activadores y mida el rendimiento antes de añadir más
- Escriba mensajes cortos: máximo 1 o 2 frases; ofrezca ayuda sin resultar insistente
- Configure retrasos adecuados: Tiempo en página de al menos 15 a 30 segundos, no lo active de inmediato
- Utilice condiciones: dirija los activadores a páginas específicas en lugar de ejecutarlos en todo el sitio
- Supervise la analítica: revise las tasas de respuesta y de descarte con regularidad; ajuste o desactive los activadores con bajo rendimiento
- Respete a los visitantes: mantenga límites de sesión bajos (1 o 2), active el descarte permanente
- Haga pruebas en dispositivos móviles: compruebe que la intención de salida al cambiar de pestaña funcione según lo previsto
- Utilice plantillas: empiece con un paquete y personalícelo a partir de ahí
- Combine activadores: utilice la lógica AND para una segmentación precisa (por ejemplo, desplazamiento + tiempo)
- Documente su configuración: describa el almacenamiento y los proveedores realmente habilitados en su sitio web
