Comportamiento del chat
Dos sub-pestañas: Comportamiento y Límite de gasto.
Comportamiento

- Caducidad de la conversación (minutos) — minutos de inactividad antes de que el siguiente mensaje empiece una conversación nueva en vez de continuar la anterior. Por defecto 60 (1 hora). Ejemplos: 30 = media hora, 1440 = 24 horas.
- Máximo de mensajes por conversación — techo duro de mensajes en una misma conversación (por defecto 40, rango 2–500), independiente del límite por tiempo. Protege contra el coste de una conversación anormalmente larga. Es un tope de longitud total, no un control de abuso — iniciar una conversación nueva lo reinicia. Ver "Mensajes por sesión" más abajo para el límite de abuso real.
- Mensaje de límite de conversación — lo que ve el visitante al alcanzar ese tope. Los Contactos y el número de WhatsApp se añaden automáticamente, igual que los demás mensajes de límite de esta página.
- Mensajes por sesión (prevención de abuso) — bloquea a un visitante que envíe más mensajes que este número dentro de la ventana de tiempo de abajo (por defecto 20 mensajes). Es una ventana deslizante: cada mensaje nuevo la extiende, así que un abusador activo nunca gana una cuota nueva solo esperando. Se resetea sola al pasar la ventana sin mensajes nuevos.
- Ventana del límite de sesión (minutos) — la ventana de tiempo deslizante en la que se mide el conteo de arriba (por defecto 10).
- Mensaje de límite de ritmo — lo que ve el visitante mientras está limitado por ritmo. Los Contactos y el número de WhatsApp también se añaden automáticamente aquí.
Límite de gasto

El "kill switch" de presupuesto: mide el gasto real (tokens de entrada, salida y caché reportados por tu proveedor de IA, cada uno con su tarifa real), no una estimación.
- Límite de gasto diario (USD) — 0 = sin límite. Junto al campo se muestra el gasto estimado de hoy en vivo.
- Mensaje de límite de gasto — lo que ve el visitante cuando se alcanza el tope. Los Contactos y el número de WhatsApp (Widget y WhatsApp) se añaden automáticamente al final — no hace falta repetirlos aquí.
- Correo de notificaciones — a quién avisar cuando se alcanza el tope o la cuenta se queda sin créditos. Vacío = usa el email de administrador del sitio. Máximo un correo al día por causa.
- Asunto/cuerpo editables para los dos casos por separado: "Límite diario alcanzado" y "Cuenta sin créditos". El gasto de hoy, el límite y un enlace a estos ajustes se añaden automáticamente debajo del texto que escribas.
Qué pasa cuando se alcanza el tope
El asistente deja de responder por el resto del día (no sigue gastando). El admin ve un aviso con el gasto/límite del día y un botón "Reanudar el asistente ahora" para reanudarlo manualmente antes de tiempo (resetea el contador). Si no se pulsa, se reanuda solo a medianoche, hora del sitio.
Detección de "sin créditos"
Si tu proveedor de IA reporta que la cuenta se quedó sin saldo, el plugin lo distingue de un error temporal de red: deja de intentar llamadas por el resto del día (no desperdicia peticiones contra una cuenta vacía) y muestra al visitante la vía de contacto humana igual que con el tope diario.
Sin depender de WP-Cron
El contador guarda su propia fecha y se resetea solo al cambiar el día — funciona igual con el cron del sitio desactivado o roto, a diferencia de otros plugins que dependen de un cron para resetear contadores diarios.
Si el correo de notificación no se puede enviar

El asistente se pausa correctamente aunque el correo de notificación en sí no se haya podido entregar — una configuración de correo rota nunca deja al asistente funcionando por encima de su presupuesto. Pero como ese correo es normalmente cómo te enteras de que se alcanzó el límite, el plugin también muestra el propio fallo de envío:
- Aparece un aviso aquí, en la pestaña Límite de gasto, mostrando el error real que reportó la función de correo de WordPress (una conexión SMTP rota, en el ejemplo de arriba) — normalmente suficiente para identificar la solución.
- El mismo aviso también aparece como una notificación descartable en el resto de wp-admin (Escritorio, Entradas, etc.), para no depender de acordarte de revisar esta pestaña.
- En la mayoría de hostings,
wp_mail()no es fiable sin una conexión SMTP configurada correctamente — instalar un plugin de SMTP (WP Mail SMTP, Post SMTP, FluentSMTP, o similar) y conectarlo a un proveedor de correo real suele ser la solución. - Este aviso se limpia solo la próxima vez que un correo de este tipo se envía con éxito — nada que descartar o resetear a mano.