LPDI

Inventario de Correos Electrónicos

Ecosistema LPDI — Versión 2 — 2026-06-01

30 correos · Organizados por: USUARIO → STARTUP → ICG

Taxonomía de nombres técnicos:
CATEGORÍA / DESTINATARIO / EXISTENCIA / PRIVILEGIO / TIPO MENSAJE / TYC / FUENTE
Categoría: USUARIO | STARTUP | ICG  •  Destinatario: CEO | CON | TEAM | USER  •  Existencia: NUEVO | EXIST
Privilegio: SI-ED | NO-ED  •  TyC: SI-TYC | NO-TYC  •  Fuente: SUPA | LPDI

Índice completo (30 correos)

USUARIO (10) STARTUP (17) ICG (3)
oacute;n
#ID ant.Nombre TécnicoAsunto del correoDestino CTADescripciDescripciónTyCImg
USUARIO — Correos de cuenta y autenticación (10)
01AUTH-001USUARIO/USER/NUEVO/NO-ED/Confirmación de Correo/NO-TYC/SUPA“Confirma tu cuenta en el Ecosistema LPDI”{{ .ConfirmationURL }} → eco.lpdi.co/Verificación del email al crear cuenta nueva. Enviado automáticamente por Supabase.NO
02AUTH-002USUARIO/USER/EXIST/NO-ED/Recuperación de Contraseña/NO-TYC/SUPA“Restablece tu contraseña — Ecosistema LPDI”eco.lpdi.co/auth/recuperar?token_hash=...&type=recoveryEnlace para restablecer contraseña olvidada.NO
03AUTH-003USUARIO/USER/NUEVO/NO-ED/Magic Link/NO-TYC/SUPA“Tu enlace de acceso — Ecosistema LPDI”{{ .ConfirmationURL }} → eco.lpdi.co/Acceso directo sin contraseña. Usado en invitaciones administrativas.NO
04AUTH-004USUARIO/USER/EXIST/NO-ED/Cambio de Correo/NO-TYC/SUPA“Confirma el cambio de correo — Ecosistema LPDI”{{ .ConfirmationURL }} → eco.lpdi.co/Verificación del nuevo email cuando el usuario cambia su dirección.NO
05NUEVOUSUARIO/USER/NUEVO/NO-ED/Invitación Admin/NO-TYC/SUPA“Has sido invitado al Ecosistema LPDI”{{ .ConfirmationURL }} → eco.lpdi.co/Invitación directa desde Supabase Dashboard. Reservado para uso administrativo.NO
06NUEVOUSUARIO/USER/EXIST/NO-ED/Reautenticación OTP/NO-TYC/SUPA“Código de verificación — Ecosistema LPDI”Código OTP (sin botón)Código de verificación para acciones sensibles que requieren reautenticación.NO
07NUEVOUSUARIO/USER/EXIST/NO-ED/Notificación Correo Cambiado/NO-TYC/SUPA“Tu correo electrónico ha sido cambiado — Ecosistema LPDI”Sin CTAAvisa al usuario que su dirección de correo fue actualizada exitosamente.NO
08NUEVOUSUARIO/USER/EXIST/NO-ED/Notificación Contraseña Cambiada/NO-TYC/SUPA“Tu contraseña ha sido cambiada — Ecosistema LPDI”Sin CTAAvisa al usuario que su contraseña fue actualizada. Enviado por Supabase automáticamente.NO
09EMAIL-017USUARIO/USER/EXIST/NO-ED/Eliminación de Cuenta/NO-TYC/LPDI“Tu cuenta en el Ecosistema LPDI ha sido eliminada”eco.lpdi.coConfirmación de eliminación voluntaria de cuenta. Para volver, debe registrarse de nuevo.NO
10NUEVOUSUARIO/USER/EXIST/NO-ED/Contraseña Actualizada/NO-TYC/LPDI“Tu contraseña ha sido actualizada — Ecosistema LPDI”eco.lpdi.co/auth/recuperarNotificación del sistema LPDI cuando el usuario cambia su contraseña.NO
STARTUP — Registro, equipo y ciclo de vida de Startups/PyMEs (17)
11EMAIL-001STARTUP/CEO/NUEVO/SI-ED/Bienvenida Registro/SI-TYC/LPDI“Bienvenido al Ecosistema LPDI — Confirma tu cuenta”${confirmUrl} (Supabase)Bienvenida al registrante de una startup. Enlace para confirmar cuenta. TyC se aceptaron en el formulario.
12EMAIL-008STARTUP/CEO/NUEVO/SI-ED/Bienvenida CEO Designado/SI-TYC/LPDI“Bienvenido al Sistema LPDI — {empresa}”/dashboard o ${resetUrl}CEO diferente al registrante. Recibe credenciales temporales. Debe aceptar TyC al primer acceso.
13EMAIL-009STARTUP/CEO/EXIST/SI-ED/Bienvenida CEO Designado/NO-TYC/LPDI“Bienvenido al Sistema LPDI — {empresa}”/dashboard o ${resetUrl}CEO designado que ya tiene cuenta LPDI. Solo le informa de la nueva startup vinculada.NO
14EMAIL-002STARTUP/CEO/EXIST/SI-ED/Seguimiento de Score/NO-TYC/LPDI“Aumenta el score de tu perfil en el Ecosistema LPDI”${profileUrl} (perfil startup)Recordatorio automático (~2 días) para que el CEO complete el perfil y suba su score.NO
15EMAIL-003STARTUP/CEO/NUEVO/SI-ED/Recordatorio día 3/NO-TYC/LPDI“Recordatorio: confirma tu cuenta en el Ecosistema LPDI”${confirmUrl} (Supabase)Primer recordatorio si no ha confirmado email. Quedan 4 días antes de la expiración.NO
16EMAIL-004STARTUP/CEO/NUEVO/SI-ED/Recordatorio Urgente día 6/NO-TYC/LPDI“Ultimo aviso: confirma tu cuenta en el Ecosistema LPDI”${confirmUrl} (Supabase)Aviso urgente con banner amarillo. Si no confirma, la startup se elimina automáticamente.NO
17EMAIL-005STARTUP/CEO/NUEVO/SI-ED/Expiración de Registro/NO-TYC/LPDI“El registro de {empresa} en el Ecosistema LPDI ha expirado”${registerUrl}Startup eliminada por no confirmar en 7 días. Puede registrarse de nuevo.NO
18EMAIL-010STARTUP/TEAM/NUEVO/NO-ED/Invitación al Equipo/SI-TYC/LPDI“{CEO} te ha incluido en el equipo de {empresa} — confirma tu registro”${confirmUrl} / ${rejectUrl}Invitación a miembro sin cuenta LPDI. Muestra datos y requiere aceptar TyC. Privilegio varía según asignación del CEO.
19EMAIL-011STARTUP/TEAM/EXIST/NO-ED/Invitación al Equipo/NO-TYC/LPDI“{CEO} te ha incluido en el equipo de {empresa} — confirma tu registro”${confirmUrl} / ${rejectUrl}Invitación a miembro que ya tiene cuenta. No necesita TyC. Solo confirma o rechaza.NO
20EMAIL-012STARTUP/TEAM/EXIST/SI-ED/Bienvenida con Edición/NO-TYC/LPDI“Bienvenido al equipo de {empresa} en LPDI”${resetUrl} (Supabase reset)Miembro confirmó vinculación y tiene permiso de edición. Recibe credenciales.NO
21EMAIL-013STARTUP/TEAM/EXIST/NO-ED/Bienvenida sin Edición/NO-TYC/LPDI“Bienvenido al equipo de {empresa} en LPDI”${resetUrl} (Supabase reset)Miembro confirmó vinculación pero solo puede ver, no modificar.NO
22EMAIL-014STARTUP/TEAM/EXIST/NO-ED/Confirmación de Rechazo/NO-TYC/LPDI“Confirmación: no haces parte del equipo de {empresa}”${confirmAgainUrl} (condicional)Confirma al miembro que rechazó exitosamente la invitación.NO
23EMAIL-015STARTUP/CEO/EXIST/SI-ED/Notificación Miembro Aceptó/NO-TYC/LPDI“{miembro} aceptó la invitación al equipo de {empresa}”eco.lpdi.co/dashboardAvisa al CEO que un miembro aceptó. Muestra nombre, correo y permisos.NO
24EMAIL-016STARTUP/CEO/EXIST/SI-ED/Notificación Miembro Rechazó/NO-TYC/LPDI“{miembro} rechazó la invitación al equipo de {empresa}”eco.lpdi.co/dashboardAvisa al CEO que un miembro rechazó. Sugiere contactarlo si fue error.NO
25NUEVOSTARTUP/TEAM/EXIST/SI-ED/Cambio de Permisos/NO-TYC/LPDI“Cambio de permisos en {empresa}”eco.lpdi.co/dashboardNotifica al miembro cuando el CEO modifica sus permisos de edición.NO
26EMAIL-018STARTUP/USER/EXIST/NO-ED/Eliminación de Entidad/NO-TYC/LPDI“El registro de {entidad} ha sido eliminado del Ecosistema LPDI”${dashboardUrl} (papelera)Notifica a TODOS los asociados que la entidad fue eliminada. Opción de restaurar en 30 días. Aplica también a ICG.NO
27NUEVOSTARTUP/USER/EXIST/NO-ED/Restauración de Entidad/NO-TYC/LPDI“{entidad} ha sido restaurado en el Ecosistema LPDI”${dashboardUrl}Notifica que la entidad fue restaurada desde la papelera. Aplica también a ICG.NO
ICG — Registro y ciclo de vida de ICGs (3)
28EMAIL-006ICG/CON/NUEVO/NO-ED/Bienvenida Contacto/SI-TYC/LPDI“{ICG} te ha asignado como contacto en el Ecosistema LPDI”/dashboard o ${resetUrl}Contacto designado sin cuenta LPDI. Recibe credenciales temporales. Debe aceptar TyC al primer acceso.
29EMAIL-007ICG/CON/EXIST/NO-ED/Bienvenida Contacto/NO-TYC/LPDI“{ICG} te ha asignado como contacto en el Ecosistema LPDI”/dashboard o ${resetUrl}Contacto que ya tiene cuenta LPDI. Solo le notifica la nueva vinculación.NO
30EMAIL-019ICG/CON/EXIST/NO-ED/Expiración de Registro/NO-TYC/LPDI“El registro de {organización} en el Ecosistema LPDI ha expirado”${registerUrl} → eco.lpdi.coICG eliminado automáticamente por no confirmar. Se notifica al contacto y asociados.NO

USUARIO — Correos de cuenta y autenticación (10)

01AUTH-001Confirmación de Correo
Nombre técnicoUSUARIO/USER/NUEVO/NO-ED/Confirmación de Correo/NO-TYC/SUPA
Función en códigoSupabase Auth — Confirm signup template
Asunto“Confirma tu cuenta en el Ecosistema LPDI”
TriggerSupabase Auth dispara tras signup o signInWithOtp
DestinatarioEmail del usuario nuevo
CTABotón: “Confirmar mi cuenta”
Destino: {{ .ConfirmationURL }} → redirige a https://eco.lpdi.co/ (SITE_URL con token de confirmación)
DescripciónCorreo automático de Supabase para verificar que el email es válido al crear una cuenta nueva. El diseño usa el template personalizado configurado en el dashboard de Supabase con branding LPDI.
TyC / TratamientoNO — Los TyC se aceptan en el formulario de la aplicación ANTES de que Supabase envíe este correo.

PREVIEW DEL CORREO

Preview
02AUTH-002Recuperación de Contraseña
Nombre técnicoUSUARIO/USER/EXIST/NO-ED/Recuperación de Contraseña/NO-TYC/SUPA
Función en códigoSupabase Auth — Reset password template
Asunto“Restablece tu contraseña — Ecosistema LPDI”
TriggerUsuario solicita reset de contraseña vía /auth/reset
DestinatarioEmail del usuario
CTABotón: “Restablecer mi contraseña”
Destino: https://eco.lpdi.co/auth/recuperar?token_hash=...&type=recovery
DescripciónPermite al usuario restablecer su contraseña mediante un enlace seguro con expiración (por defecto 24h). Template personalizado con branding LPDI.
TyC / TratamientoNO — Acción de seguridad/recuperación. No requiere aceptación.

PREVIEW DEL CORREO

Preview
03AUTH-003Magic Link de Acceso
Nombre técnicoUSUARIO/USER/NUEVO/NO-ED/Magic Link/NO-TYC/SUPA
Función en códigoSupabase Auth — Magic link template
Asunto“Tu enlace de acceso — Ecosistema LPDI”
TriggerAdmin invita usuario vía supabase.auth.admin.inviteUserByEmail()
DestinatarioEmail del usuario invitado
CTABotón: “Iniciar sesión”
Destino: {{ .ConfirmationURL }} → redirige a https://eco.lpdi.co/ (SITE_URL)
DescripciónEnlace mágico para acceso directo sin contraseña. Actualmente NO se usa en el flujo principal (las invitaciones van por correos #14/#15). Reservado para invitaciones administrativas manuales.
TyC / TratamientoNO — TyC deberían validarse en la aplicación al llegar.

PREVIEW DEL CORREO

Preview
04AUTH-004Cambio de Correo Electrónico
Nombre técnicoUSUARIO/USER/EXIST/NO-ED/Cambio de Correo/NO-TYC/SUPA
Función en códigoSupabase Auth — Change email template
Asunto“Confirma el cambio de correo — Ecosistema LPDI”
TriggerUsuario cambia su email desde configuración de cuenta
DestinatarioEmail nuevo del usuario
CTABotón: “Confirmar cambio de correo”
Destino: {{ .ConfirmationURL }} → redirige a https://eco.lpdi.co/ (SITE_URL)
DescripciónVerificación del nuevo correo cuando el usuario actualiza su dirección de email. El email anterior sigue activo hasta que se confirme el nuevo.
TyC / TratamientoNO — Verificación de identidad. No requiere nueva aceptación.

PREVIEW DEL CORREO

Preview
05NUEVOInvitación Administrativa
Nombre técnicoUSUARIO/USER/NUEVO/NO-ED/Invitación Admin/NO-TYC/SUPA
Función en códigoSupabase Auth — Invite template
Asunto“Has sido invitado al Ecosistema LPDI”
TriggerAdmin invita usuario desde Supabase Dashboard vía inviteUserByEmail()
DestinatarioEmail del usuario invitado por admin
CTABotón: “Aceptar invitación”
Destino: {{ .ConfirmationURL }} → redirige a https://eco.lpdi.co/ (SITE_URL)
DescripciónTemplate de invitación directa. Actualmente NO se usa en el flujo normal del sistema (las invitaciones de equipo van por correos #14/#15 del sistema LPDI). Disponible para invitaciones manuales desde el dashboard de Supabase.
TyC / TratamientoNO — TyC se validan en la aplicación al llegar.

PREVIEW DEL CORREO

Preview
06NUEVOReautenticación (Código OTP)
Nombre técnicoUSUARIO/USER/EXIST/NO-ED/Reautenticación OTP/NO-TYC/SUPA
Función en códigoSupabase Auth — Reauthentication template
Asunto“Código de verificación — Ecosistema LPDI”
TriggerUsuario intenta una acción que requiere reautenticación (ej: cambio de contraseña, eliminación de cuenta)
DestinatarioEmail del usuario
CTASin botón CTA — muestra código OTP {{ .Token }} en el cuerpo del correo
DescripciónEnvía un código numérico de verificación para acciones sensibles. El usuario debe ingresar el código en la aplicación para continuar.
TyC / TratamientoNO — Es verificación de identidad para seguridad.

PREVIEW DEL CORREO

Preview
07NUEVONotificación: Correo Cambiado
Nombre técnicoUSUARIO/USER/EXIST/NO-ED/Notificación Correo Cambiado/NO-TYC/SUPA
Función en códigoSupabase Auth — Email changed notification
Asunto“Tu correo electrónico ha sido cambiado — Ecosistema LPDI”
TriggerSupabase detecta que el email del usuario fue cambiado exitosamente
DestinatarioEmail anterior del usuario (el que se reemplazó)
CTASin CTA — correo informativo (notificación de seguridad)
DescripciónNotificación automática de seguridad enviada al email ANTERIOR cuando el usuario cambia su dirección. Permite al usuario detectar cambios no autorizados.
TyC / TratamientoNO — Correo informativo de seguridad.

PREVIEW DEL CORREO

Preview
08NUEVONotificación: Contraseña Cambiada (Supabase)
Nombre técnicoUSUARIO/USER/EXIST/NO-ED/Notificación Contraseña Cambiada/NO-TYC/SUPA
Función en códigoSupabase Auth — Password changed notification
Asunto“Tu contraseña ha sido cambiada — Ecosistema LPDI”
TriggerSupabase detecta que la contraseña del usuario fue cambiada
DestinatarioEmail del usuario
CTASin CTA — correo informativo (notificación de seguridad)
DescripciónNotificación automática de seguridad enviada por Supabase cuando se detecta un cambio de contraseña. Diferente al correo #10 que es enviado por el sistema LPDI.
TyC / TratamientoNO — Correo informativo de seguridad.

PREVIEW DEL CORREO

Preview
09EMAIL-017Eliminación de Cuenta
Nombre técnicoUSUARIO/USER/EXIST/NO-ED/Eliminación de Cuenta/NO-TYC/LPDI
Función en códigosendAccountDeletedEmail
Asunto“Tu cuenta en el Ecosistema LPDI ha sido eliminada”
TriggerUsuario elimina su cuenta desde /api/account/delete
DestinatarioEmail del usuario que eliminó su cuenta
CTABotón: “Registrarme de nuevo”
Destino: https://eco.lpdi.co (hardcoded)
DescripciónConfirmación de que la cuenta fue eliminada voluntariamente. Los datos se marcan para eliminación. Si desea volver, debe registrarse de nuevo.
TyC / TratamientoNO — Correo informativo. Si se re-registra, se pedirán TyC nuevamente.

PREVIEW DEL CORREO

Preview
10NUEVOContraseña Actualizada (Sistema LPDI)
Nombre técnicoUSUARIO/USER/EXIST/NO-ED/Contraseña Actualizada/NO-TYC/LPDI
Función en códigosendPasswordChangedEmail
Asunto“Tu contraseña ha sido actualizada — Ecosistema LPDI”
TriggerUsuario cambia su contraseña exitosamente desde el sistema LPDI
DestinatarioEmail del usuario
CTABotón: “Restablecer contraseña” (emergencia)
Destino: https://eco.lpdi.co/auth/recuperar (hardcoded)
DescripciónNotificación enviada por el sistema LPDI (no Supabase) que confirma al usuario que su contraseña fue actualizada. Complementa al correo #08 de Supabase.
TyC / TratamientoNO — Correo informativo de seguridad.

STARTUP — Registro, equipo y ciclo de vida (17)

11EMAIL-001Bienvenida Registro de Startup
Nombre técnicoSTARTUP/CEO/NUEVO/SI-ED/Bienvenida Registro/SI-TYC/LPDI
Función en códigosendStartupWelcomeEmail
Asunto“Bienvenido al Ecosistema LPDI — Confirma tu cuenta”
TriggerRegistro de startup en /registro-startup (formulario completado)
DestinatarioEmail del CEO que registra la startup
CTABotón: “Confirmar mi cuenta y ver mi registro”
Destino: ${confirmUrl} → URL de confirmación Supabase (redirige a SITE_URL)
DescripciónCorreo de bienvenida al registrante de una startup. La startup queda en estado “pendiente” hasta que el CEO confirme. Si no confirma en 7 días, se activan los correos #15, #16 y eventualmente #17.
TyC / TratamientoSÍ — El formulario de registro (/registro-startup) tiene checkbox obligatorio de TyC y Política de Tratamiento de Datos ANTES de enviar. El consent se graba en consent_log con flow=“FS”.

PREVIEW DEL CORREO

Preview
12EMAIL-008Bienvenida CEO Designado (usuario nuevo)
Nombre técnicoSTARTUP/CEO/NUEVO/SI-ED/Bienvenida CEO Designado/SI-TYC/LPDI
Función en códigosendCeoWelcomeEmail (userExists=false)
Asunto“Bienvenido al Sistema LPDI — {empresa}”
TriggerRegistro de startup → el email del CEO NO existe como usuario en Supabase Auth
DestinatarioEmail del CEO designado durante registro de startup
CTABotón: “Ver mi registro” (existente) / “Confirmar mi cuenta” (nuevo)
Destino: Existente: https://eco.lpdi.co/dashboard | Nuevo: ${resetUrl} (reset Supabase)
DescripciónSe envía cuando el registrante de la startup designa un CEO cuyo email no tiene cuenta en LPDI. Incluye contraseña temporal visible. Solo ocurre cuando el CEO es persona distinta al registrante.
TyC / TratamientoSÍ — El flujo destino (/auth/reset-password) detecta 0 registros en consent_log y muestra checkboxes obligatorios de TyC y Tratamiento de Datos. Implementado en LAP-325.

PREVIEW DEL CORREO

Preview
13EMAIL-009Bienvenida CEO Designado (usuario existente)
Nombre técnicoSTARTUP/CEO/EXIST/SI-ED/Bienvenida CEO Designado/NO-TYC/LPDI
Función en códigosendCeoWelcomeEmail (userExists=true)
Asunto“Bienvenido al Sistema LPDI — {empresa}”
TriggerRegistro de startup → el email del CEO YA existe como usuario
DestinatarioEmail del CEO
CTABotón: “Ver mi registro” (existente) / “Establecer nueva contraseña” (nuevo)
Destino: Existente: https://eco.lpdi.co/dashboard | Nuevo: ${resetUrl} (reset Supabase)
DescripciónSe envía cuando el CEO designado ya tiene cuenta LPDI. No se muestra contraseña. Botón directo al dashboard.
TyC / TratamientoNO — El CEO ya tiene cuenta y aceptó TyC previamente.

PREVIEW DEL CORREO

Preview
14EMAIL-002Seguimiento de Score
Nombre técnicoSTARTUP/CEO/EXIST/SI-ED/Seguimiento de Score/NO-TYC/LPDI
Función en códigosendStartupFollowupEmail
Asunto“Aumenta el score de tu perfil en el Ecosistema LPDI”
TriggerCron automático /api/cron/startup-followup (~2 días después del registro, si score < 100)
DestinatarioEmail del CEO de la startup
CTABotón: “Aumentar mi score”
Destino: ${profileUrl} → perfil de la startup en dashboard
DescripciónRecordatorio automático para que el CEO complete el perfil de su startup y suba su score de visibilidad. Solo se envía si la startup está confirmada y su score es menor a 100.
TyC / TratamientoNO — El usuario ya aceptó TyC durante el registro.

PREVIEW DEL CORREO

Preview
15EMAIL-003Recordatorio de Confirmación (día 3)
Nombre técnicoSTARTUP/CEO/NUEVO/SI-ED/Recordatorio día 3/NO-TYC/LPDI
Función en códigosendStartupReminderEmail (isUrgent=false)
Asunto“Recordatorio: confirma tu cuenta en el Ecosistema LPDI”
TriggerCron /api/cron/startup-welcome-reminders — día 3 sin confirmar email
DestinatarioEmail del CEO de la startup
CTABotón: “Confirmar mi cuenta”
Destino: ${confirmUrl} → URL de confirmación Supabase
DescripciónPrimer recordatorio amigable si el CEO no ha confirmado su correo 3 días después del registro. Muestra días restantes (4 días). Si confirma antes del día 6, no se envía el correo #16.
TyC / TratamientoNO — TyC ya fueron aceptados en el registro.

PREVIEW DEL CORREO

Preview
16EMAIL-004Recordatorio Urgente (día 6)
Nombre técnicoSTARTUP/CEO/NUEVO/SI-ED/Recordatorio Urgente día 6/NO-TYC/LPDI
Función en códigosendStartupReminderEmail (isUrgent=true)
Asunto“Ultimo aviso: confirma tu cuenta en el Ecosistema LPDI”
TriggerCron /api/cron/startup-welcome-reminders — día 6 sin confirmar email
DestinatarioEmail del CEO de la startup
CTABotón: “Confirmar mi cuenta”
Destino: ${confirmUrl} → URL de confirmación Supabase
DescripciónAviso urgente con banner amarillo “tu cuenta expira en menos de 24 horas”. Si no confirma, al día 8 se purga automáticamente (correo #17).
TyC / TratamientoNO — TyC ya aceptados en registro.

PREVIEW DEL CORREO

Preview
17EMAIL-005Expiración de Registro
Nombre técnicoSTARTUP/CEO/NUEVO/SI-ED/Expiración de Registro/NO-TYC/LPDI
Función en códigosendStartupPurgedEmail
Asunto“El registro de {empresa} en el Ecosistema LPDI ha expirado”
TriggerCron /api/cron/startup-welcome-reminders — día 8+ sin confirmar
DestinatarioEmail del CEO de la startup
CTABotón: “Registrarme de nuevo”
Destino: ${registerUrl} → URL de registro de startups
DescripciónLa startup fue eliminada por no confirmar en 7 días. Se marca con delete_scheduled_for = 30 días. Excepción (LAP-336): si al menos un editor del equipo ya confirmó, la startup NO se purga.
TyC / TratamientoNO — Si se re-registra, se pedirán TyC en el nuevo formulario.

PREVIEW DEL CORREO

Preview
18EMAIL-010Invitación al Equipo (usuario nuevo)
Nombre técnicoSTARTUP/TEAM/NUEVO/NO-ED/Invitación al Equipo/SI-TYC/LPDI
Función en códigosendTeamInvitationEmail (userExists=false, requiresTyC=true)
Asunto“{CEO} te ha incluido en el equipo de {empresa} — confirma tu registro”
TriggerUn miembro con privilegio de edición agrega miembro en Panel 6 → el email NO existe como usuario + NO tiene consent previo
DestinatarioEmail del miembro invitado (ingresado por quien tiene privilegio de edición)
CTA2 botones: “Confirmar mi vinculación” (verde) / “No hago parte” (rojo)
Destino: Confirmar: ${confirmUrl} | Rechazar: ${rejectUrl} (rutas /team/confirmar)
DescripciónInvitación a persona que aún no tiene cuenta LPDI. Muestra tabla con datos registrados (nombre, email, cargo, permiso de edición asignado). Incluye bloque de TyC que debe aceptar antes de confirmar.
TyC / TratamientoSÍ — Checkboxes obligatorios de TyC y Tratamiento de Datos. El consent se graba en consent_log con flow=“team_invitation”.
El privilegio en la taxonomía indica NO-ED como valor por defecto, pero el privilegio real varía según lo que el CEO asigne al agregar al miembro (SI-ED o NO-ED). El mismo template se usa para ambos casos.

PREVIEW DEL CORREO

Preview
19EMAIL-011Invitación al Equipo (usuario existente)
Nombre técnicoSTARTUP/TEAM/EXIST/NO-ED/Invitación al Equipo/NO-TYC/LPDI
Función en códigosendTeamInvitationEmail (userExists=true)
Asunto“{CEO} te ha incluido en el equipo de {empresa} — confirma tu registro”
TriggerUn miembro con privilegio de edición agrega miembro en Panel 6 → el email YA existe como usuario
DestinatarioEmail del miembro invitado al equipo
CTA2 botones: “Confirmar mi vinculación” (verde) / “No hago parte” (rojo)
Destino: Confirmar: ${confirmUrl} | Rechazar: ${rejectUrl} (rutas /team/confirmar)
DescripciónInvitación a miembro que ya tiene cuenta LPDI. No necesita TyC (ya los aceptó). Solo confirma o rechaza la vinculación al equipo.
TyC / TratamientoNO — Ya tiene consent previo en consent_log. El sistema omite el bloque de TyC.
Misma nota que correo #18: el privilegio real varía según asignación del CEO.

PREVIEW DEL CORREO

Preview
20EMAIL-012Bienvenida al Equipo con Edición
Nombre técnicoSTARTUP/TEAM/EXIST/SI-ED/Bienvenida con Edición/NO-TYC/LPDI
Función en códigosendTeamWelcomeWithEditEmail
Asunto“Bienvenido al equipo de {empresa} en LPDI”
TriggerMiembro hace clic en “Confirmar mi vinculación” + tiene canEdit=true
DestinatarioEmail del miembro que confirmó su vinculación
CTABotón: “Establecer nueva contraseña”
Destino: ${resetUrl} → URL de reset Supabase
DescripciónConfirma al miembro que fue aceptado en el equipo CON permiso de edición. Incluye credenciales de acceso y nota “tu CEO te otorgó permisos para editar”.
TyC / TratamientoNO — TyC ya fueron aceptados en el correo de invitación (#18) o en su registro original.

PREVIEW DEL CORREO

Preview
21EMAIL-013Bienvenida al Equipo sin Edición
Nombre técnicoSTARTUP/TEAM/EXIST/NO-ED/Bienvenida sin Edición/NO-TYC/LPDI
Función en códigosendTeamWelcomeNoEditEmail
Asunto“Bienvenido al equipo de {empresa} en LPDI”
TriggerMiembro confirma vinculación + tiene canEdit=false
DestinatarioEmail del miembro que confirmó su vinculación
CTABotón: “Establecer nueva contraseña”
Destino: ${resetUrl} → URL de reset Supabase
DescripciónConfirma al miembro que fue aceptado en el equipo SIN permiso de edición. Solo puede ver información, no modificarla.
TyC / TratamientoNO — Mismo caso que correo #20. TyC ya aceptados previamente.

PREVIEW DEL CORREO

Preview
22EMAIL-014Confirmación de Rechazo de Invitación
Nombre técnicoSTARTUP/TEAM/EXIST/NO-ED/Confirmación de Rechazo/NO-TYC/LPDI
Función en códigosendTeamRejectionConfirmationEmail
Asunto“Confirmación: no haces parte del equipo de {empresa}”
TriggerMiembro hace clic en “No hago parte de la compañía” desde correo #18 o #19
DestinatarioEmail del miembro que rechazó la invitación
CTABotón condicional: “Confirmar mi vinculación” (si fue error)
Destino: ${confirmAgainUrl} (condicional, puede ser null → sin CTA)
DescripciónConfirma al miembro que rechazó exitosamente la invitación. Si fue un error, puede contactar al CEO para que lo vuelva a invitar.
TyC / TratamientoNO — Correo informativo de confirmación de rechazo.

PREVIEW DEL CORREO

Preview
23EMAIL-015Notificación al CEO: Miembro Aceptó
Nombre técnicoSTARTUP/CEO/EXIST/SI-ED/Notificación Miembro Aceptó/NO-TYC/LPDI
Función en códigosendCeoMemberConfirmationEmail
Asunto“{miembro} aceptó la invitación al equipo de {empresa}”
TriggerMiembro acepta invitación (hace clic en “Confirmar mi vinculación”)
DestinatarioEmail del CEO que envió la invitación
CTABotón: “Ir al dashboard”
Destino: https://eco.lpdi.co/dashboard (hardcoded)
DescripciónAvisa al CEO que un miembro aceptó la invitación. Muestra quién confirmó, su email y los permisos asignados.
TyC / TratamientoNO — Correo informativo al CEO.

PREVIEW DEL CORREO

Preview
24EMAIL-016Notificación al CEO: Miembro Rechazó
Nombre técnicoSTARTUP/CEO/EXIST/SI-ED/Notificación Miembro Rechazó/NO-TYC/LPDI
Función en códigosendCeoMemberRejectionEmail
Asunto“{miembro} rechazó la invitación al equipo de {empresa}”
TriggerMiembro rechaza invitación (hace clic en “No hago parte de la compañía”)
DestinatarioEmail del CEO que envió la invitación
CTABotón: “Ir al dashboard”
Destino: https://eco.lpdi.co/dashboard (hardcoded)
DescripciónAvisa al CEO que un miembro rechazó la invitación. Sugiere comunicarse con la persona si fue un error.
TyC / TratamientoNO — Correo informativo al CEO.

PREVIEW DEL CORREO

Preview
25NUEVOCambio de Permisos
Nombre técnicoSTARTUP/TEAM/EXIST/SI-ED/Cambio de Permisos/NO-TYC/LPDI
Función en códigosendPermissionChangeEmail
Asunto“Cambio de permisos en {empresa}”
TriggerCEO modifica los permisos de edición de un miembro del equipo
DestinatarioEmail del miembro cuyo permiso cambió
CTABotón: “Ir al dashboard”
Destino: https://eco.lpdi.co/dashboard (hardcoded)
DescripciónNotifica al miembro cuando el CEO modifica sus permisos de edición en el equipo (por ejemplo, de solo lectura a edición o viceversa). Detectado en código, no estaba en el reporte v1.
TyC / TratamientoNO — Correo informativo.
26EMAIL-018Eliminación de Entidad
Nombre técnicoSTARTUP/USER/EXIST/NO-ED/Eliminación de Entidad/NO-TYC/LPDI
Función en códigosendEntityDeletedEmail
Asunto“El registro de {entidad} ha sido eliminado del Ecosistema LPDI”
TriggerUsuario elimina startup o ICG desde /api/entities/delete
DestinatarioTODOS los miembros asociados a la entidad (CEO, equipo, contacto)
CTABotón: “Restaurar”
Destino: ${dashboardUrl}https://eco.lpdi.co/dashboard (sección papelera)
DescripciónNotifica a todos los asociados que la entidad fue eliminada. Incluye quién dio la orden (deletedBy). Los datos se eliminan permanentemente en 30 días.
TyC / TratamientoNO — Correo informativo. La restauración no requiere nueva aceptación.
Este correo aplica tanto a Startups como a ICGs. Se clasifica bajo STARTUP porque es el caso de uso principal, pero la función sendEntityDeletedEmail es genérica.

PREVIEW DEL CORREO

Preview
27NUEVORestauración de Entidad
Nombre técnicoSTARTUP/USER/EXIST/NO-ED/Restauración de Entidad/NO-TYC/LPDI
Función en códigosendEntityRestoredEmail
Asunto“{entidad} ha sido restaurado en el Ecosistema LPDI”
TriggerUsuario restaura una entidad desde la papelera del dashboard
DestinatarioMiembros asociados a la entidad restaurada
CTABotón: “Ver en Dashboard”
Destino: ${dashboardUrl}https://eco.lpdi.co/dashboard
DescripciónNotifica a los asociados que la entidad fue restaurada exitosamente desde la papelera. Aplica tanto a Startups como a ICGs.
TyC / TratamientoNO — Correo informativo.

ICG — Registro y ciclo de vida (3)

28EMAIL-006Bienvenida Contacto (usuario nuevo)
Nombre técnicoICG/CON/NUEVO/NO-ED/Bienvenida Contacto/SI-TYC/LPDI
Función en códigosendContactWelcomeEmail (userExists=false)
Asunto“{ICG} te ha asignado como contacto en el Ecosistema LPDI”
TriggerICG registra contacto de compañía en /registro-icg o /dashboard/icg/nuevo — el contacto NO tiene cuenta LPDI
DestinatarioEmail del contacto designado por el ICG
CTABotón: “Ver mi registro” (existente) / “Establecer nueva contraseña” (nuevo)
Destino: Existente: https://eco.lpdi.co/dashboard | Nuevo: ${resetUrl} (reset Supabase)
DescripciónSe envía al contacto designado por un ICG cuando NO tiene cuenta LPDI. Incluye contraseña temporal visible. Si isNewIcg=false, dice “ha actualizado su perfil” en vez de “se ha registrado”.
TyC / TratamientoSÍ — El flujo destino (/auth/reset-password) detecta 0 registros en consent_log y muestra checkboxes obligatorios. Guard en /dashboard redirige a /aceptar-terminos si no hay consent.

PREVIEW DEL CORREO

Preview
29EMAIL-007Bienvenida Contacto (usuario existente)
Nombre técnicoICG/CON/EXIST/NO-ED/Bienvenida Contacto/NO-TYC/LPDI
Función en códigosendContactWelcomeEmail (userExists=true)
Asunto“{ICG} te ha asignado como contacto en el Ecosistema LPDI”
TriggerICG registra contacto de compañía — el contacto YA tiene cuenta LPDI
DestinatarioEmail del contacto designado por el ICG
CTABotón: “Ver mi registro” (existente) / “Confirmar mi cuenta” (nuevo)
Destino: Existente: https://eco.lpdi.co/dashboard | Nuevo: ${resetUrl} (reset Supabase)
DescripciónSe envía al contacto que ya tiene cuenta LPDI. NO se muestra contraseña temporal. Solo le notifica la nueva vinculación como contacto del ICG.
TyC / TratamientoNO — Ya tiene cuenta y aceptó TyC previamente. Guard en /dashboard verifica como red de seguridad.

PREVIEW DEL CORREO

Preview
30EMAIL-019Expiración de Registro ICG
Nombre técnicoICG/CON/EXIST/NO-ED/Expiración de Registro/NO-TYC/LPDI
Función en códigosendIcgPurgedEmail
Asunto“El registro de {organización} en el Ecosistema LPDI ha expirado”
TriggerCron /api/cron/purge-entities → RPC purge_expired_entities elimina ICGs no confirmados
DestinatarioEmail del contacto y usuarios asociados al ICG
CTABotón: “Registrarme de nuevo”
Destino: ${registerUrl}https://eco.lpdi.co
DescripciónEl ICG fue eliminado automáticamente por no confirmar en el plazo establecido. Se notifica a todos los emails asociados (contacto principal + otros usuarios vinculados).
TyC / TratamientoNO — Si se re-registra, se pedirán TyC en el nuevo formulario de registro ICG.

PREVIEW DEL CORREO

Preview

Tabla de equivalencias (ID anterior → ID nuevo)

ID anteriorNuevo #Nombre técnico
AUTH-00101USUARIO/USER/NUEVO/NO-ED/Confirmación de Correo/NO-TYC/SUPA
AUTH-00202USUARIO/USER/EXIST/NO-ED/Recuperación de Contraseña/NO-TYC/SUPA
AUTH-00303USUARIO/USER/NUEVO/NO-ED/Magic Link/NO-TYC/SUPA
AUTH-00404USUARIO/USER/EXIST/NO-ED/Cambio de Correo/NO-TYC/SUPA
nuevo05USUARIO/USER/NUEVO/NO-ED/Invitación Admin/NO-TYC/SUPA
nuevo06USUARIO/USER/EXIST/NO-ED/Reautenticación OTP/NO-TYC/SUPA
nuevo07USUARIO/USER/EXIST/NO-ED/Notificación Correo Cambiado/NO-TYC/SUPA
nuevo08USUARIO/USER/EXIST/NO-ED/Notificación Contraseña Cambiada/NO-TYC/SUPA
EMAIL-01709USUARIO/USER/EXIST/NO-ED/Eliminación de Cuenta/NO-TYC/LPDI
nuevo10USUARIO/USER/EXIST/NO-ED/Contraseña Actualizada/NO-TYC/LPDI
EMAIL-00111STARTUP/CEO/NUEVO/SI-ED/Bienvenida Registro/SI-TYC/LPDI
EMAIL-00812STARTUP/CEO/NUEVO/SI-ED/Bienvenida CEO Designado/SI-TYC/LPDI
EMAIL-00913STARTUP/CEO/EXIST/SI-ED/Bienvenida CEO Designado/NO-TYC/LPDI
EMAIL-00214STARTUP/CEO/EXIST/SI-ED/Seguimiento de Score/NO-TYC/LPDI
EMAIL-00315STARTUP/CEO/NUEVO/SI-ED/Recordatorio día 3/NO-TYC/LPDI
EMAIL-00416STARTUP/CEO/NUEVO/SI-ED/Recordatorio Urgente día 6/NO-TYC/LPDI
EMAIL-00517STARTUP/CEO/NUEVO/SI-ED/Expiración de Registro/NO-TYC/LPDI
EMAIL-01018STARTUP/TEAM/NUEVO/NO-ED/Invitación al Equipo/SI-TYC/LPDI
EMAIL-01119STARTUP/TEAM/EXIST/NO-ED/Invitación al Equipo/NO-TYC/LPDI
EMAIL-01220STARTUP/TEAM/EXIST/SI-ED/Bienvenida con Edición/NO-TYC/LPDI
EMAIL-01321STARTUP/TEAM/EXIST/NO-ED/Bienvenida sin Edición/NO-TYC/LPDI
EMAIL-01422STARTUP/TEAM/EXIST/NO-ED/Confirmación de Rechazo/NO-TYC/LPDI
EMAIL-01523STARTUP/CEO/EXIST/SI-ED/Notificación Miembro Aceptó/NO-TYC/LPDI
EMAIL-01624STARTUP/CEO/EXIST/SI-ED/Notificación Miembro Rechazó/NO-TYC/LPDI
nuevo25STARTUP/TEAM/EXIST/SI-ED/Cambio de Permisos/NO-TYC/LPDI
EMAIL-01826STARTUP/USER/EXIST/NO-ED/Eliminación de Entidad/NO-TYC/LPDI
nuevo27STARTUP/USER/EXIST/NO-ED/Restauración de Entidad/NO-TYC/LPDI
EMAIL-00628ICG/CON/NUEVO/NO-ED/Bienvenida Contacto/SI-TYC/LPDI
EMAIL-00729ICG/CON/EXIST/NO-ED/Bienvenida Contacto/NO-TYC/LPDI
EMAIL-01930ICG/CON/EXIST/NO-ED/Expiración de Registro/NO-TYC/LPDI
LPDI
Ecosistema LPDI · eco.lpdi.co
Versión 2 — Taxonomía actualizada — 2026-06-01
30 correos · Fuentes: Supabase Management API + código LPDI
SMTP: no-reply@lpdi.co vía Resend · Sender: “Ecosistema LPDI”