AI Email Template Generator para Magento 2
- Compatibilidad
- 2.4.9, 2.4.8, 2.4.7, 2.4.6, 2.4.5, 2.4.4, 2.4.3, 2.4.2, 2.4.1, 2.4.0, 2.3.7, 2.3.6, 2.3.5, 2.3.4
Descripción / AI Email Template Generator para Magento 2
MAGENTO 2 · PLANTILLAS DE CORREO · IA · COLA MAGENTO
Prepara una nueva versión del correo en el editor nativo de Magento.
Kowal AI Email Template Generator
Añade un prompt, un diseño de referencia y recursos gráficos a una plantilla guardada. Solicita la generación en segundo plano, revisa el resultado y aplícalo al nombre, asunto, contenido y estilos de la plantilla.
JSON y validación · Historial de tareas · Control de aplicación del resultado
CÓMO FUNCIONA EN LA PRÁCTICA
01 · Describes el cambio esperado
Añades el prompt, la referencia y los recursos de marca.
02 · La cola procesa la solicitud
El consumer ejecuta la tarea y guarda el resultado o error.
03 · Revisas y aplicas el diseño
Verificas las variables, el aspecto y el contenido del mensaje.
¿Qué gana tu tienda?
Descubre las funciones, el uso y la configuración del módulo.
Conoce el módulo
AI Email Theme Generator amplía la gestión de plantillas de correo Magento 2 con generación asistida por IA. Añade un proceso práctico para mejorar las plantillas transaccionales nativas desde el panel, sin sustituir el sistema estándar de correo.
Los administradores pueden generar, reconstruir, corregir o ampliar plantillas Magento existentes mediante ChatGPT y OpenAI API. El resultado vuelve como datos estructurados y puede guardarse en campos nativos de Magento:
- Template Name
- Template Subject
- Template Content
- Template Styles
El proceso es controlado, auditable y asíncrono. Cada solicitud de IA se gestiona mediante la cola Magento y se registra como una tarea con estado, historial, errores, payload de solicitud y respuesta y resultado generado.
Valor para el negocio
Los correos transaccionales son un contacto importante con el cliente, pero su diseño predeterminado suele ser genérico y requiere trabajo manual HTML/CSS para adaptarlo a la marca. AI Email Theme Generator reduce el tiempo de preparación y conserva el resultado en la infraestructura nativa Magento.
El módulo es útil para:
- renovar los correos transaccionales predeterminados,
- crear diseños acordes con la identidad de marca,
- mejorar asuntos y contenido,
- adaptar plantillas a un diseño gráfico proporcionado,
- conservar variables y directivas Magento,
- trabajar en un proceso repetible que se puede revisar y controlar.
Generación con IA en el editor nativo Email Templates
El módulo amplía la interfaz administrativa estándar Magento:
Marketing > Communications > Email Templates
Una plantilla guardada recibe campos de IA adicionales en el editor estándar. El administrador introduce un prompt, añade un diseño de referencia opcional, prepara recursos gráficos y solicita la generación con ChatGPT.
Respuesta estructurada de IA
Se espera un resultado JSON y se mapea a campos nativos Magento:
{
"template_name": "New Order Confirmation - Guest",
"template_subject": "Your order confirmation",
"template_content": "<!-- Magento email HTML -->",
"template_styles": "/* CSS */",
"warnings": [],
"change_summary": "Updated layout and improved copy.",
"variables_used": ["order.increment_id", "store.frontend_name"]
}
Esto hace que el resultado sea previsible y más fácil de validar antes de guardarlo.
Procesamiento asíncrono
La generación no se realiza durante la carga de la página administrativa. El módulo crea una tarea en la cola y la procesa en segundo plano mediante Magento Message Queue.
Evita largas esperas en el panel y ofrece una visión clara de cada solicitud de generación.
Historial de tareas y gestión de errores
Las tareas están disponibles en:
Marketing > Communications > AI Email Generation Jobs
Cada tarea muestra:
- estado actual,
- número de intentos,
- modelo utilizado,
- plantilla relacionada,
- prompt,
- resultado generado,
- payload de solicitud y respuesta,
- advertencias,
- mensaje de error,
- historial de estados.
Las tareas fallidas pueden reintentarse, las tareas pendientes pueden cancelarse y los resultados finalizados pueden aplicarse manualmente si el guardado automático del resultado está desactivado.
Diseño de referencia opcional
Los administradores pueden añadir un archivo de referencia, por ejemplo una imagen, HTML o un archivo de texto. El archivo se incorpora al contexto de la IA y puede utilizarse para generar una plantilla coherente con el concepto gráfico seleccionado.
Recursos gráficos estructurados para email
El editor nativo de plantillas de email también puede almacenar recursos de IA asignados a una plantilla concreta:
- logo,
- imagen de cabecera,
- lista dinámica de banners,
- lista dinámica de iconos.
Cada recurso puede tener una etiqueta, texto alternativo, URL de destino y orden de clasificación. Las filas de banners e iconos pueden añadirse dinámicamente en el formulario.
Durante la generación, el módulo envía a la IA una sección assets con URL públicas del frontend agrupadas por finalidad. Así ChatGPT sabe qué imagen es el logotipo, cuál es la cabecera y qué archivos son banners o iconos.
Este enfoque proporciona un diseño más previsible que enviar una sola imagen de referencia genérica.
Prompt técnico configurable
El módulo incluye un prompt técnico global utilizado en cada generación. Contiene reglas técnicas fijas, como:
- conservar las directivas Magento,
- no inventar variables no disponibles,
- no añadir JavaScript,
- mantener compatibilidad con clientes de correo,
- devolver únicamente una respuesta JSON.
Separa las instrucciones técnicas del prompt comercial de cada plantilla.
Instalación exclusivamente mediante Composer
El módulo se prepara como paquete Composer para Magento:
kowal/module-ai-email-theme-generator
Está destinado a instalarse como paquete vendor, no a copiarse manualmente a app/code.
Preparado para traducciones
El módulo está implementado en inglés y todos los textos visibles están preparados para i18n Magento mediante helpers de traducción o etiquetas y comentarios XML traducibles.
Rediseño de correos transaccionales
La IA puede modernizar correos Magento predeterminados, como:
- confirmación de pedido nuevo,
- confirmación de envío,
- mensaje con factura,
- mensaje con abono,
- mensajes de cuenta de cliente,
- restablecimiento de contraseña.
Adaptación a la marca
El administrador puede proporcionar prompt y referencia para adaptar la plantilla al tono de la tienda, colores, tipografía y estilo del layout.
Apoyo al desarrollador
Los desarrolladores pueden generar una primera versión y después revisar el resultado, validar las directivas Magento y perfeccionar el HTML/CSS final.
Experimentación controlada
Cada solicitud se guarda como tarea, permitiendo comparar prompts, modelos, resultados, advertencias y errores sin perder el historial.
Seguridad y control
AI Email Theme Generator ayuda a administradores y desarrolladores, sin eludir la validación ni la revisión de plantillas Magento.
El módulo admite:
- almacenamiento cifrado de la clave API,
- aplicación automática configurable del resultado,
- procesamiento mediante cola,
- seguimiento del estado de tareas,
- acciones de reintento y cancelación,
- eliminación individual y masiva de tareas,
- validación de campos obligatorios de la respuesta de IA,
- bloqueo de etiquetas
scripten el contenido generado, - recursos gráficos estructurados con URL de frontend,
- almacenamiento opcional de payloads de solicitudes y respuestas.
En entornos de producción se recomienda desactivar la aplicación automática del resultado hasta que el equipo verifique la calidad de las plantillas generadas para sus prompts y casos de uso.
Resumen
AI Email Theme Generator incorpora generación de plantillas con IA al panel Magento 2 y conserva el flujo nativo Email Templates. Ayuda a mejorar los mensajes transaccionales más rápido, mantiene la trazabilidad mediante tareas en cola y permite controlar prompts, formato de respuesta y aplicación del resultado.
El consumer es necesario para ejecutar la tarea
La configuración está en Stores → Configuration → Services → AI Email Theme Generator. Introduce la clave API, selecciona el modelo y configura límites de tiempo, reintentos y política de aplicación.
Las tareas las ejecuta el consumer kowal.ai_email.generate.consumer. En producción, garantiza su funcionamiento mediante el gestor de procesos utilizado. Guardar una solicitud en la cola no significa que la generación se haya completado.
La revisión manual es la política predeterminada
El módulo y la aplicación automática están desactivados por defecto. El validador comprueba campos obligatorios, tipos y nombre, asunto y contenido no vacíos, y bloquea la etiqueta script.
Esto no sustituye la comprobación de directivas, variables disponibles y aspecto en clientes de correo. Prueba la plantilla con el tipo de mensaje adecuado antes de asignarla a envíos de producción.
Referencias, imágenes e historial
El límite predeterminado de referencias es de 5 MiB y las extensiones admitidas son png, jpg, jpeg, webp, html, htm y txt. Los recursos de logotipo, cabecera, banners e iconos se transmiten con sus URL públicas.
La solicitud envía contenido y contexto al servicio de IA. Conservar payloads es configurable; el historial permite revisar resultados, advertencias y errores. El módulo genera plantillas, no realiza campañas ni envíos de marketing.
Instalación mediante Composer
Paquete kowal/module-ai-email-theme-generator, módulo Kowal_AiEmailThemeGenerator. Tras configurar el acceso al repositorio Kowal, instala el paquete, activa el módulo, actualiza Magento y limpia la caché. En producción, incluye la compilación y el despliegue de contenido estático según el proceso de la tienda.
De la configuración al resultado
1. Describes el cambio esperado
Añades el prompt, la referencia y los recursos de marca.
2. La cola procesa la solicitud
El consumer ejecuta la tarea y guarda el resultado o error.
3. Revisas y aplicas el diseño
Verificas las variables, el aspecto y el contenido del mensaje.
Renovación de la confirmación de pedido
Cargas la plantilla nativa, añades el logotipo e instrucciones de estilo de marca. La IA prepara una propuesta que conserva las directivas indicadas.
Antes de utilizarla, compruebas la vista previa, los datos reales del pedido y la presentación en clientes de correo. Puedes aplicar el resultado manualmente.
Agiliza la preparación de plantillas transaccionales
¿Quieres adaptar el módulo a tu tienda? Consulta sobre la implementación de Kowal AI Email Template Generator y comenta la configuración o las extensiones necesarias.
Más Información
| Addtocart Description | Ver la DEMO del módulousuario: emails |
|---|---|
| Conformidad con la plantilla | Luma / Blank, KOWAL |
Instrucciones de instalación del módulo
Instrucciones de instalación y configuración
1. Requisitos
El módulo está destinado a Magento 2 y a una instalación gestionada mediante Composer.
Requisitos:
- proyecto Magento 2 gestionado mediante Composer,
- versión de PHP compatible con la instalación de Magento utilizada,
- acceso a Magento CLI,
- OpenAI API key,
- proceso Magento Message Queue consumer en funcionamiento.
Paquete del módulo:
kowal/module-ai-email-theme-generator
Nombre del módulo Magento:
Kowal_AiEmailThemeGenerator
2. Instalación
Añade el repositorio Composer:
Recibirás por e-mail los datos de acceso al repositorio Composer, dirección de e-mail del cliente y token de licencia, tras la compra. También están disponibles en el panel de cliente tras iniciar sesión en kowal.store. Sustituye TWOJ_EMAIL_KLIENTA por la dirección de correo electrónico de tu cuenta y TWOJ_TOKEN por el token recibido. Ejecuta los comandos en el directorio raíz de Magento.
composer config repositories.kowal composer https://repo.kowal.store
Configura los datos de acceso al repositorio Composer de Kowal:
composer config http-basic.repo.kowal.store "TWOJ_EMAIL_KLIENTA" "TWOJ_TOKEN"
Instala el módulo:
composer require kowal/module-ai-email-theme-generator
Activa el módulo:
bin/magento module:enable Kowal_AiEmailThemeGenerator
Ejecuta la actualización de Magento:
bin/magento setup:upgrade
Limpia la caché:
bin/magento cache:flush
Para el modo de producción, ejecute los comandos estándar de despliegue utilizados en el proyecto, por ejemplo:
bin/magento setup:di:compile
bin/magento setup:static-content:deploy
bin/magento cache:flush
3. Queue Consumer
La generación AI se procesa de forma asíncrona mediante Magento Message Queue.
Ejecute el consumer manualmente:
bin/magento queue:consumers:start kowal.ai_email.generate.consumer
En entornos de producción, configure el consumer con supervisor, systemd u otro gestor de procesos utilizado por el hosting.
El módulo crea tareas en el panel de administración, pero la solicitud a AI no se procesará hasta que el consumer esté en ejecución.
4. Permisos de administrador
El módulo añade recursos ACL:
Kowal_AiEmailThemeGenerator::root
Kowal_AiEmailThemeGenerator::jobs
Kowal_AiEmailThemeGenerator::generate
Kowal_AiEmailThemeGenerator::retry
Kowal_AiEmailThemeGenerator::cancel
Kowal_AiEmailThemeGenerator::apply
Kowal_AiEmailThemeGenerator::delete
Kowal_AiEmailThemeGenerator::settings
Para que el administrador pueda utilizar el módulo, asigne los recursos correspondientes en:
System > Permissions > User Roles
Para acceso completo, permita el recurso principalAI Email Generationy todos los recursos secundarios.
5. Ubicación de la configuración
Ve a:
Stores > Configuration > AI Email Generation > AI Email Theme Generator
La sección de configuración contiene el grupo:
General Settings
6. Campos de configuración
Enabled
Tipo: Yes/No
Valor predeterminado: No
Activa o desactiva las funciones del módulo.
Cuando está establecido enNo:
- el módulo no debería crear tareas de generación AI,
- la acción de generación se bloquea,
- el administrador debe configurar primero el módulo.
ConfiguraYessolo después de preparar la API key e iniciar el queue consumer.
API Provider
Tipo: Select
Valor predeterminado: OpenAI
Define el proveedor de AI utilizado por el módulo.
La implementación actual admite:
OpenAI
El campo existe para que en el futuro se puedan añadir más providers sin cambiar el workflow del administrador.
OpenAI API Key
Tipo: campo oculto/cifrado
Almacena la OpenAI API key utilizada para la generación.
El valor es cifrado por Magento mediante:
Magento\Config\Model\Config\Backend\Encrypted
Importante:
- no coloque la API key directamente en el código,
- no haga commit de claves de entorno,
- limite el acceso a este campo mediante ACL,
- utilice una clave con permisos adecuados para el proyecto.
OpenAI Model
Tipo: Select
Define el modelo OpenAI utilizado para la generación.
Ejemplo:
gpt-4.1
La lista se obtiene dinámicamente desde OpenAI Models API utilizando la API key configurada. El módulo filtra la respuesta a identificadores de modelos GPT y almacena la lista en cache durante un breve periodo para no llamar a la API cada vez que se abre la configuración.
Si la API key aún no se ha guardado, el campo mostrará una opción de emergencia y solicitará al administrador que guarde la clave.
Si OpenAI API no está disponible temporalmente, el campo conserva el modelo configurado actualmente, siempre que sea posible.
Utilice un modelo compatible con el tipo de datos de entrada necesario:
- generación de texto para prompts y contenido de la plantilla,
- modelo compatible con imágenes si se utilizan diseños gráficos de referencia.
El modelo seleccionado influye en la calidad del resultado, el tiempo de respuesta y el coste.
Request Timeout
Tipo: Number
Ejemplo de valor predeterminado:
120
Tiempo máximo en segundos permitido para la solicitud a OpenAI API.
Valores recomendados:
60para generación de texto breve,120o más para generación HTML/CSS compleja,- valores superiores solo cuando la infraestructura permite tareas más largas en la cola.
El timeout se aplica al procesamiento en segundo plano, no a la solicitud del formulario administrativo.
Maximum Retries
Tipo: Number
Ejemplo de valor predeterminado:
2
Define cuántas veces el consumer puede reintentar automáticamente una tarea de generación fallida.
Los reintentos son útiles ante errores temporales, como:
- timeout de API,
- error temporal del provider,
- rate limit,
- problema de red.
Los errores permanentes, por ejemplo una configuración incorrecta o una respuesta AI no válida, deben revisarse en los detalles de la tarea.
Technical Prompt
Tipo: Textarea
Este prompt se aplica a cada solicitud de generación. Debe contener reglas técnicas que siempre deben conservarse.
Ejemplo:
You are an assistant generating Magento 2 email templates.
Return only JSON that matches the provided schema.
Keep Magento directives valid.
Do not invent Magento variables.
Do not add JavaScript.
Put CSS in template_styles unless inline styles are required for email compatibility.
Preserve required variables and add warnings when a requested change is risky.
When assets are provided, use only the URLs from the assets section, preserve alt text, apply target links to clickable images, use banners and icons according to their sort_order, and do not invent additional image URLs.
Utilice este campo para instrucciones estables, como:
- conservar directivas Magento,
- mantener las variables requeridas,
- evitar JavaScript,
- devolver únicamente JSON,
- escribir HTML compatible con clientes de correo,
- usar CSS en el campo correcto del resultado.
No utilice este campo para instrucciones creativas puntuales. Para ello sirveAI Prompten el formulario de la plantilla.
Default User Prompt
Tipo: Textarea
Este prompt se muestra por defecto en la sección AI del editor de plantillas de correo electrónico.
Ejemplo:
Improve this Magento email template while keeping all required Magento variables and directives valid.
El administrador puede cambiarlo antes de crear la tarea de generación.
Utilice este campo para establecer una instrucción predeterminada práctica para tareas de generación habituales.
Allowed Design File Types
Tipo: Text
Ejemplo de valor predeterminado:
png,jpg,jpeg,webp,html,htm,txt
Lista de extensiones de archivo permitidas para el proyecto de referencia opcional, separadas por comas.
Ejemplos admitidos:
pngjpgjpegwebphtmlhtmtxt
En producción, utilice una lista lo más restrictiva posible. No permita tipos de archivo que no sean necesarios en el proceso.
Maximum Design File Size
Tipo: Number
Ejemplo de valor predeterminado:
5242880
Tamaño máximo del archivo de referencia en bytes.
Ejemplos:
1048576= 1 MB5242880= 5 MB10485760= 10 MB
Los archivos grandes aumentan el tamaño del payload y pueden ralentizar la generación o superar los límites del provider.
Automatically Apply Result
Tipo: Yes/No
Valor predeterminado: No
Define si un resultado AI correcto debe sobrescribir inmediatamente los campos nativos de la plantilla Magento.
Cuando está establecido enYes, el consumer guarda el resultado generado en:
- Template Name
- Template Subject
- Template Content
- Template Styles
Cuando está establecido enNo, el resultado se almacena en la tarea y el administrador puede revisarlo antes de aplicarlo manualmente.
Configuración recomendada para producción:
No
La aceptación manual es más segura, porque el resultado AI puede ser técnicamente correcto, pero seguir requiriendo una revisión de marca, legal o de layout.
Keep Request and Response Payloads
Tipo: Yes/No
Valor predeterminado: Yes
Define si el módulo guarda los payloads completos de solicitud y respuesta en el registro de la tarea.
Cuando la opción está activada, los detalles de la tarea pueden mostrar:
- snapshot de la plantilla enviado a AI,
- variables disponibles,
- prompts,
- metadatos del proyecto de referencia,
- respuesta AI.
Esto resulta útil para depuración y auditoría.
En entornos de producción, revise los requisitos de privacidad antes de activar esta opción. El módulo no debería enviar datos reales de clientes a AI, pero los payloads aún pueden contener contenido de plantillas sensible desde el punto de vista empresarial.
Retention Days
Tipo: Number
Ejemplo de valor predeterminado:
30
Define durante cuánto tiempo deben conservarse las tareas antiguas.
Este valor documenta la política de retención objetivo. El proyecto puede utilizarlo para implementar una limpieza cíclica conforme a los requisitos operativos.
7. Ejemplo: generar la plantilla New Order Confirmation for Guest
Este ejemplo describe el proceso completo para generar una plantilla de correo Magento mejorada para:
New Order Confirmation for Guest
Paso 1: Configure el módulo
Ve a:
Stores > Configuration > AI Email Generation > AI Email Theme Generator
Configura:
Enabled = Yes
API Provider = OpenAI
OpenAI API Key = <your OpenAI API key>
OpenAI Model = gpt-4.1
Request Timeout = 120
Maximum Retries = 2
Automatically Apply Result = No
Keep Request and Response Payloads = Yes
Guarda la configuración y limpia la caché si Magento lo solicita.
Paso 2: Ejecute el queue consumer
Ejecuta:
bin/magento queue:consumers:start kowal.ai_email.generate.consumer
Durante las pruebas, el proceso debe estar en ejecución todo el tiempo.
Paso 3: Cree una plantilla Magento nativa
Ve a:
Marketing > Communications > Email Templates
Haz clic en:
Add New Template
En el campoTemplate , seleccione:
New Order Confirmation for Guest
Haz clic en:
Load Template
Magento rellenará los campos nativos:
- Template Subject
- Template Content
- Template Styles
Establezca el nombre de la plantilla, por ejemplo:
New Order Confirmation for Guest - AI Draft
Guarde la plantilla.
El proceso de generación AI requiere una plantilla guardada, porque la tarea debe tener untemplate_id.
Paso 4: Complete el AI Prompt
Después de guardar, vuelva a abrir la plantilla si es necesario. El editor estándar de plantillas de correo electrónico de Magento incluye la secciónAI Email Generation.
En el campoAI Prompt , introduzca una instrucción de negocio, por ejemplo:
Create a modern, clean transactional email for a premium fashion store.
Keep all Magento order variables and directives valid.
Improve the subject line and make the content easier to scan.
Add a clear order summary section, shipping information section, and customer support footer.
Use neutral colors, simple spacing, and email-client-safe HTML.
Significado de este campo:
- describe el resultado de negocio esperado,
- se aplica solo a una tarea de generación concreta,
- puede incluir instrucciones sobre la marca, el tono de comunicación, el layout o el contenido,
- no debe contener datos de API ni datos reales de clientes.
Paso 5: Añada opcionalmente Design Reference
UtiliceDesign Referencesi el correo generado debe seguir una dirección visual concreta.
Archivos de ejemplo:
order-email-reference.pngbrand-email-layout.webpemail-layout.htmldesign-notes.txt
Significado de este campo:
- proporciona a AI contexto visual o estructural adicional,
- ayuda a adaptar la plantilla al diseño gráfico,
- es opcional,
- debe cumplir los límites de extensiones y tamaño de archivo.
Si no se añade ningún proyecto de referencia, AI usará solo el contenido de la plantilla, las variables, el prompt técnico y el prompt de usuario.
Paso 6: Añada opcionalmente Error Screenshot
UtiliceError Screenshotsi desea mostrar a AI el problema actual de renderizado, layout o validación de la plantilla.
Ejemplos:
- captura de pantalla de un encabezado mal alineado,
- screenshot de un problema con el banner,
- vista previa del email con espaciado incorrecto,
- captura desde el cliente de correo que muestra un problema de responsividad,
- screenshot de un mensaje de error de una herramienta de prueba.
Este campo se envía a AI como una sección JSON independiente:
{
"error_screenshot": {
"type": "image",
"filename": "email-rendering-error.png",
"mime_type": "image/png",
"content_base64": "...",
"purpose": "current_error_context",
"description": "Screenshot showing current rendering, layout, visual, or validation errors. Use it to understand what should be fixed. This is not a design reference."
}
}
Significado de este campo:
- muestra a AI el error actual que debe corregirse,
- no es un diseño gráfico ni un modelo del aspecto objetivo,
- ayuda a AI a entender qué no funciona actualmente,
- debe utilizarse junto con una descripción clara del problema en
AI Prompt.
Ejemplo de prompt:
Use the attached error screenshot only to understand the current rendering issue.
Fix the spacing problem visible in the screenshot while preserving Magento variables.
Do not treat the screenshot as the target design.
Paso 7: Añada AI Assets estructurales
El editor contiene el áreaAI Assets. Estos recursos se guardan con la plantilla Magento y se envían a AI como URL de medios frontend agrupadas.
Grupos de recursos disponibles:
| Campo | Significado |
|---|---|
| Logo | Logotipo de la marca utilizado en el encabezado o en el pie del mensaje. |
| Header Image | Imagen principal para la parte superior del mensaje. |
| Banners | Lista dinámica de banners promocionales o informativos. |
| Icons | Lista dinámica de pequeños elementos gráficos, por ejemplo beneficios o iconos de servicios. |
Cada recurso puede contener:
| Campo | Significado |
|---|---|
| File | Archivo gráfico subido a Magento media storage. |
| Label | Nombre interno que ayuda a AI a entender la finalidad del recurso. |
| Alt Text | Texto utilizado en el atributoaltde la imagen. |
| Target URL | Enlace utilizado cuando la imagen debe ser clicable. |
| Sort Order | Prioridad de visualización de banners e iconos. |
Para banners e iconos, haga clic en:
Add Banner
Add Icon
El módulo guarda los recursos subidos en Magento media storage y envía a AI las URL frontend públicas en la estructura:
{
"assets": {
"logo": {
"label": "Brand logo",
"url": "https://example.com/media/ai_email_theme_generator/template_12/logo/logo.png",
"alt": "Brand logo",
"link": "https://example.com/",
"sort_order": 0
},
"header_image": {
"label": "Spring campaign header",
"url": "https://example.com/media/ai_email_theme_generator/template_12/header/header.jpg",
"alt": "Spring collection",
"link": "https://example.com/spring",
"sort_order": 0
},
"banners": [
{
"label": "Main promotion",
"url": "https://example.com/media/ai_email_theme_generator/template_12/banner/banner.jpg",
"alt": "20% off new collection",
"link": "https://example.com/new",
"sort_order": 10
}
],
"icons": [
{
"label": "Free delivery",
"url": "https://example.com/media/ai_email_theme_generator/template_12/icon/delivery.png",
"alt": "Free delivery",
"link": "https://example.com/delivery",
"sort_order": 10
}
]
}
}
En los prompts, haga referencia a estos grupos de forma directa. Ejemplo:
Use the uploaded logo as the main brand mark.
Use the header image at the top of the email.
Place banners below the order summary using their sort order.
Use icons in a benefits row and link each icon to its target URL.
Always preserve alt text.
Paso 8: Seleccione la generación después de guardar
Active:
Generate with AI after saving
Significado de este campo:
- Magento primero guarda la plantilla mediante la acción nativa estándar save,
- tras guardarse correctamente, el módulo crea una tarea de generación AI,
- el proyecto de referencia enviado se adjunta a la tarea,
- la tarea se procesa de forma asíncrona mediante queue consumer.
Si la checkbox no está marcada, el guardado de la plantilla funciona exactamente como el guardado estándar de Magento y no se crea ninguna tarea AI.
Paso 9: Guarde la plantilla
Haga clic en el botón estándar de Magento:
Save Template
Después de guardar la plantilla, el módulo crea una tarea de generación.
En este momento:
- el guardado nativo de la plantilla ha finalizado,
- el estado de la tarea empieza en
pending, - el queue consumer procesa la tarea en segundo plano.
Paso 10: Revise la tarea
Ve a:
Marketing > Communications > AI Email Generation Jobs
Abra la tarea creada.
Campos más importantes:
| Campo | Significado |
|---|---|
| Estado | Estado actual del procesamiento. |
| Template ID | ID de la plantilla nativa de correo electrónico Magento. |
| Template Name | Nombre de la plantilla guardado en el momento de crear la tarea. |
| Model | Modelo OpenAI utilizado para la generación. |
| Attempts | Número de intentos de procesamiento. |
| Prompt | Prompt de usuario enviado desde el formulario de la plantilla. |
| Request Payload | JSON enviado a AI si el guardado de payloads está activado. |
| Response Payload | JSON devuelto por AI si el guardado de payloads está activado. |
| Generated Result | Resultado parseado listo para aplicarse. |
| Assets | URL frontend públicas y metadatos de logo, encabezado, banners e iconos. |
| Error Screenshot | Screenshot con errores actuales, enviado a AI como contexto de corrección. |
| Warnings | Advertencias AI sobre requisitos arriesgados o incompletos. |
| Error Message | Causa del error cuando la generación falla. |
| Status History | Historial de cambios de estado de la tarea. |
Estados habituales:
| Estado | Significado |
|---|---|
pending |
La tarea se ha creado y espera al consumer. |
processing |
El consumer está procesando la tarea actualmente. |
retry_scheduled |
El intento anterior ha fallado y se ha programado un reintento. |
completed |
AI ha devuelto un resultado correcto. |
failed |
La tarea ha fallado después de todos los intentos o la validación no se ha superado. |
cancelled |
El administrador ha cancelado la tarea. |
Paso 11: Aplique el resultado
SiAutomatically Apply Result = No, el resultado no se guarda automáticamente en la plantilla Magento.
Comprueba:
- Template Name
- Template Subject
- Template Content
- Template Styles
- Warnings
- Request Payload
- Response Payload
Si el resultado es correcto, haga clic en:
Apply Result
El módulo guardará los valores generados en los campos nativos de la plantilla Magento.
Paso 12: Verifique la plantilla nativa de correo electrónico
Vuelva a:
Marketing > Communications > Email Templates
Abra la plantilla y revise:
- Template Name se ha actualizado,
- Template Subject se ha actualizado,
- Template Content contiene el HTML esperado y las directivas Magento,
- Template Styles contiene el CSS esperado,
- las variables Magento requeridas no se han eliminado.
Envíe un mensaje de prueba o ejecute un flujo de pedido de prueba conforme al proceso QA estándar del proyecto.
Paso 13: Envíe otra corrección a AI
Después de aplicar el resultado medianteApply Result, la versión actual de la plantilla queda guardada en los campos nativos de Magento. Esto significa que la siguiente solicitud AI se basará en esta versión, no en la plantilla original.
Puede perfeccionar la misma plantilla varias veces:
- Aplique el resultado AI mediante
Apply Result. - Vuelva a abrir la plantilla en
Marketing > Communications > Email Templates. - Introduzca un nuevo prompt que describa la corrección concreta.
- Si el problema es visual, añada
Error Screenshot. - Marque
Generate with AI after saving. - Guarde la plantilla.
- Revise la nueva tarea y aplique el resultado si es correcto.
En las siguientes correcciones, trateAI Promptcomo una descripción del cambio para la versión actual. Lo mejor es indicar:
- qué es incorrecto actualmente,
- qué resultado debe lograrse,
- qué elementos no debe modificar AI,
- si el
Error Screenshotadjunto muestra un error de renderizado, diseño visual, problema de responsividad o mensaje de validación.
Prompt de ejemplo para la siguiente corrección:
Use the current saved template as the base.
Fix the spacing issue visible in the attached error screenshot.
Keep the current header layout, all Magento variables, and the existing Template Styles structure.
Do not redesign the whole email.
Este workflow es útil cuando la primera versión está cerca del resultado esperado, pero requiere ajustar detalles como espaciados, responsividad, visibilidad de banners, posición del logo o estilo de los botones.
Puede repetir este ciclo muchas veces. Cada nueva tarea crea una entrada independiente en el historial, por lo que es posible volver a prompts, payloads y respuestas AI anteriores para comprobar qué instrucción produjo un cambio concreto.
8. Significado de los campos del payload AI
El módulo envía a AI un payload estructural. Las secciones más importantes son:
template
Contiene el estado actual de la plantilla Magento:
- ID de la plantilla,
- nombre de la plantilla,
- subject,
- content,
- styles,
- código original de la plantilla.
AI utiliza esta sección como material base para la generación.
Importante: si anteriormente se aplicó el resultado AI medianteApply Result, la seccióntemplateya contiene esa versión actualizada. Gracias a ello, la siguiente generación puede funcionar como una corrección de la plantilla actual.
variables
Contiene variables y directivas Magento detectadas en la plantilla.
AI debe conservar estos valores y no debe inventar variables no compatibles.
prompts
Contiene:
technical- prompt técnico global de la configuración,user- prompt introducido en el editor de la plantilla.
El prompt técnico protege la estructura específica de Magento. El prompt de usuario describe el resultado esperado para una sola plantilla.
design_reference
Contiene metadatos y contenido opcionales del proyecto de referencia enviado.
La sección queda vacía cuando no se ha subido ningún archivo de referencia.
error_screenshot
Contiene un screenshot opcional que muestra errores actuales de renderizado, layout, visuales o de validación.
Esta sección tiene la descripciónpurposeydescriptionpara que AI sepa que el archivo sirve para comprender el problema y no como modelo del diseño objetivo.
La sección queda vacía cuando no se ha subido ninguna captura de pantalla.
En correcciones posteriores, conviene utilizarerror_screenshotjunto con un prompt preciso que indique qué debe corregirse y qué no debe cambiarse. De este modo, AI puede corregir un problema concreto sin reconstruir toda la plantilla.
Ejemplo: después de aplicar el primer resultado AI, el administrador observa que en Gmail un banner se superpone a la sección de resumen del pedido. En la siguiente solicitud adjunta un screenshot de esa vista e introduce un prompt que solicita únicamente corregir los espaciados y el ancho del banner. El payload sigue conteniendo losTemplate ContentyTemplate Stylesactuales, por lo que AI trabaja sobre la última versión guardada.
assets
Contiene recursos gráficos estructurales guardados para la plantilla:
- logo,
- header image,
- banners,
- icons.
Cada recurso contiene una URL pública de medios, label, alt text, target URL, sort order y filename.
AI debe utilizar estas URL al construir el HTML y no debe inventar direcciones de imágenes adicionales.
store_context
Contiene información básica sobre la tienda, como:
- store ID,
- locale,
- base URL.
AI puede utilizarla para entender el idioma y el contexto, pero no debe recibir datos reales de clientes ni de pedidos.
9. Resolución de problemas
La tarea permanece en estado pending
Causa más probable:
- el queue consumer no está en ejecución.
Comprueba:
bin/magento queue:consumers:start kowal.ai_email.generate.consumer
La página de configuración muestra access denied
Compruebe los permisos ACL para:
Kowal_AiEmailThemeGenerator::settings
Después de cambiar los permisos del administrador, cierre sesión y vuelva a iniciarla.
La generación termina con un error de falta de API key
Comprueba:
OpenAI API Key
Asegúrese de que el módulo está activado y de que la configuración se ha guardado en el scope correcto.
El resultado AI tiene estado completed, pero la plantilla no se ha actualizado
Comprueba:
Automatically Apply Result
Si la opción está establecida enNo, abra la tarea y haga clic en:
Apply Result
La siguiente corrección no tiene en cuenta el resultado anterior
Compruebe si el resultado anterior se aplicó mediante:
Apply Result
La siguiente generación se basa en la plantilla Magento guardada actualmente. Si el resultado del job tiene estadocompleted, pero no se ha aplicado, el siguiente job seguirá basándose en una versión anterior de la plantilla.
La respuesta AI ha sido rechazada
El módulo valida el JSON devuelto. Puede rechazar el resultado si:
- faltan campos requeridos,
- los campos requeridos tienen tipos incorrectos,
- el nombre de la plantilla, el subject o el content están vacíos,
- el content contiene la etiqueta
script, - el resultado no es un JSON válido.
Revise el mensaje de error en la tarea y repita la generación con un prompt más claro.
10. Configuración recomendada para producción
Valores iniciales recomendados:
Enabled = Yes
Request Timeout = 120
Maximum Retries = 2
Automatically Apply Result = No
Keep Request and Response Payloads = Yes for testing, No or limited retention for production
Retention Days = 30
Utilice la aplicación manual del resultado hasta que el equipo tenga la seguridad de que los prompts, el modelo seleccionado y las reglas de validación producen plantillas coherentes.