Templates transaccionales
Avisos por email
Los 6 emails que dispara el sistema durante la vida de un pedido. Diseñados table-based con estilos inline para compatibilidad máxima (Gmail, Outlook, Apple Mail, Yahoo). Idioma según locale del pedido. Cada uno se puede abrir standalone en una pestaña nueva.
Cada tarjeta es una previsualización fiel del HTML del email · click en el cabecero para abrirlo en pestaña nueva
Stack
- Renderizado en server con Resend +
react-email - HTML table-based + estilos inline (compatibilidad > estética)
- Versión texto plano auto-generada para clientes sin HTML
- Internacionalizado:
es/ensegúnorders.locale - Plantillas en
lib/notify/templates/{es,en}/*.tsx
Disparadores
| Trigger | |
|---|---|
| 1 · Confirmación | Stripe checkout.session.completed |
| 2 · En cocina | Admin pulsa "Aceptar" en mockup 12 |
| 3 · En camino | Uber webhook pickup_complete |
| 4 · Entregado | Uber webhook delivered |
| 5 · Cancelado | Admin/auto cancel + Stripe refund OK |
| 6 · Back-in-stock | Admin marca el plato como disponible y existen suscripciones |
| 7 · UE nuevo pedido (interno) | Webhook UE orders.notification · sólo si cocina no ha acusado en 30s |
| 8 · Resumen diario | Cron 00:30 Europe/Madrid |
Cada email también se envía como plantilla WhatsApp aprobada (formato más corto, sin imágenes). Ver mockup 14 · Ajustes para habilitar/deshabilitar canales.
