Skip to main content

AI Scheduler

📖 Documentación FuerteventuraTV Plugins IA para Joomla & WordPress
Uso diario

AI Scheduler

AI Scheduler te permite definir jobs de generación de contenido recurrentes que se ejecutan automáticamente en cron. Cada job envía un prompt a un proveedor IA y deja el output en Content Review para aprobación antes de publicar.


Cómo funciona

Trigger cron
    │
    ▼
plg_task_joomlaai (Joomla) / wpai_run_due_jobs (WP-Cron)
    │
    ▼
SchedulerService::runDueJobs()
    │  Lock de fila del job (UPDATE WHERE is_running = 0)
    ▼
AIService::generateForJob($job)
    │  Llama a la API del proveedor
    ▼
Output guardado → tabla ContentReview (status: pending)
    │
    ▼
Notificación email (si se configuró)

El lock de fila impide que un mismo job se ejecute dos veces si dos triggers cron disparan a la vez.


Lista de jobs

Ve a JoomlaAI → AI Scheduler.

ColumnaDescripción
TítuloNombre legible
Snippet promptPrimeros 80 caracteres del prompt
ScheduleExpresión cron (etiqueta legible)
ProviderProveedor IA usado
Última ejecuciónTimestamp de la ejecución más reciente
Estadoactive / paused / error
AccionesEditar · Pausar/Reanudar · Ejecutar ahora · Eliminar

El botón Ejecutar ahora dispara el job inmediatamente sin respetar su schedule. Útil para tests.


Crear un job

Pulsa Nuevo en la barra de herramientas.

Pestaña General

CampoObligatorioDescripción
TítuloNombre descriptivo mostrado en la lista
PromptEl texto enviado a la IA. Usa {placeholders} para contenido dinámico.
ScheduleCada cuándo se ejecuta (ver schedules abajo)
ProviderNoOverride del proveedor global por defecto
ModeloNoOverride del modelo global por defecto
EstadoActive o Paused

Pestaña Contenido

CampoDescripción
Plantilla título outputPlantilla para el título del artículo generado (ej. {date} — Actualización semanal)
Categoría destinoCategoría Joomla / WP a asignar al publicar
TagsTags separados por coma a aplicar al publicar
Acción post-publicacióndraft, published, o pending (WP) / 0 o 1 (estado Joomla)

Pestaña Opciones

CampoDefaultDescripción
Tokens máx1024Límite de longitud del output
Temperature0.7Nivel de creatividad (0 = determinista, 2 = muy creativo)
Retry on failure2Cuántos reintentos si el proveedor falla
Notify on successOFFEmail cuando el output esté listo
Notify on failureONEmail si todos los retries fallan

Opciones de schedule

EtiquetaExpresión cronEjecuciones
Cada 5 minutos*/5 * * * *288× / día
Cada hora0 * * * *24× / día
Diario (medianoche)0 0 * * *1× / día
Diario (08:00)0 8 * * *1× / día
Semanal (Lun 08:00)0 8 * * 11× / semana
Mensual (día 1, 08:00)0 8 1 * *1× / mes
CustomCualquier expresión cron válida

Placeholders en prompts

Usa placeholders entre llaves en el texto. El scheduler los sustituye en tiempo de ejecución:

PlaceholderValor
{date}Fecha actual (YYYY-MM-DD)
{day}Nombre del día (Monday, Tuesday…)
{month}Nombre del mes (January…)
{year}Año a 4 dígitos
{site_name}Nombre del sitio
{site_url}URL del sitio

Los placeholders custom de la Template Library también se soportan.


Tareas programadas integradas

Tres tareas vienen pre-instaladas y se ejecutan automáticamente:

TaskSchedule defaultDescripción
JoomlaAI: run due jobsCada 5 minutosEjecuta los jobs activos cuya próxima ejecución haya pasado
JoomlaAI: provider health checkCada horaPing a cada proveedor configurado, actualiza el estado del Dashboard
JoomlaAI: cleanup old dataDiario (03:00)Purga chat history antiguo, sesiones caducadas, audit viejo

Permisos

CapabilityAcceso
joomlaai.scheduler / wpai_manage_schedulerCrear, editar, eliminar, ejecutar jobs
core.manage / wpai_dashboardVer el Scheduler (solo lectura)

_Última actualización: 2026-05-19 · v2.5.3_