El email es un canal completo con soporte para envio, recepcion, adjuntos y tracking.
Arquitectura de Email
Vision General
| Direccion | Componentes |
|---|---|
| SALIDA (Outbound) | AWS SES, SendGrid, Tracking Pixel, Link Wrapping |
| ENTRADA (Inbound) | AWS SES -> S3 -> SNS -> Lambda -> SESInboundService |
Enviar Emails
Composer de Email
Click en icono de email abre el composer:
| Campo | Descripcion |
|---|---|
| Para | juan.perez@email.com |
| De | reclutamiento@tuempresa.com |
| Asunto | Seguimiento a tu aplicacion |
| Cuerpo | Texto del mensaje |
| Adjuntos | [+ Agregar archivo] |
| Opciones | [ ] Tracking de apertura, [ ] Tracking de clicks |
[Cancelar] [Enviar Email]
Campos del Email
PARA (To):
- Email del candidato
- Auto-rellenado del hilo
- No editable desde inbox
DE (From):
- Email de la empresa
- Configurado en settings
- Verificado en SES
ASUNTO (Subject):
- Requerido para nuevos
- Re: automatico en respuestas
- Max 200 caracteres
CUERPO (Body):
- Texto enriquecido opcional
- Links clickeables
- Sin limite de caracteres
ADJUNTOS:
- Hasta 10MB por archivo
- Multiples archivos permitidos
- Guardados en S3
Recibir Emails
Direcciones de Entrada
DOS FORMATOS DE ENTRADA:
-
Direccion de empresa:
inbox-{ownerId}@inbound.talivo.mxEjemplo:
inbox-123@inbound.talivo.mxUso: Emails nuevos de candidatos
-
Direccion de respuesta:
reply+{hash}@inbound.talivo.mxEjemplo:
reply+abc123xyz@inbound.talivo.mxUso: Respuestas a emails enviados (el hash identifica el hilo)
Flujo de Recepcion
- Candidato envia email (a direccion de empresa o reply)
- SES recibe email (guarda en S3)
- SNS notifica (trigger a Lambda/Webhook)
- SESInboundService procesa:
- Parsea email (headers, body, attachments)
- Identifica candidato por "From"
- Busca/crea hilo
- Guarda adjuntos en S3
- Crea mensaje en BD
- WebSocket notifica (UI se actualiza en tiempo real)
Parsing de Email
Se extrae:
- Headers (From, To, Subject, Date)
- In-Reply-To y References (threading)
- Cuerpo texto plano
- Cuerpo HTML
- Adjuntos
- Metadata
Email Tracking
Tipos de Tracking
APERTURA (Open Tracking):
- Pixel invisible en HTML
- Se carga cuando abren
- Registra timestamp y metadata
- Puede fallar si bloquean imagenes
CLICK (Click Tracking):
- Links reescritos
- Pasan por servidor de tracking
- Registra que link, cuando, donde
- Redirige al destino original
Activar Tracking
Al componer email:
- Tracking de apertura - Inserta pixel de 1x1
- Tracking de clicks - Reescribe URLs
Ambos opcionales, recomendado activar.
Ver Estadisticas
En el mensaje, click en icono de tracking:
| Campo | Valor |
|---|---|
| Enviado | 20 ene 2024, 14:30 |
APERTURAS (5):
- 20 ene 14:35 - Gmail/iOS (IP: 192.168.1.1)
- 20 ene 15:10 - Chrome/Windows (IP: 192.168.1.2)
- 20 ene 18:22 - Gmail/Android
- 21 ene 09:15 - Outlook/Mac
- 21 ene 10:30 - Gmail/iOS
CLICKS (2):
- 20 ene 14:36 - "Ver vacante" (URL: https://careers.empresa.com)
- 21 ene 09:16 - "Agendar entrevista" (URL: https://calendar.empresa.com)
Actualizacion en Tiempo Real
Los eventos de tracking llegan via WebSocket:
email:tracking event:
{
"messageId": 456,
"type": "open",
"timestamp": "2024-01-20T14:35:00Z",
"metadata": {
"userAgent": "Gmail/iOS",
"ip": "192.168.1.1"
}
}
La UI actualiza el panel automaticamente.
Adjuntos
Enviar Adjuntos
- Click [+ Agregar archivo]
- Selecciona archivo(s)
- Espera subida a S3
- Archivo aparece en lista
- Click [x] para quitar
Limites:
- 10MB por archivo
- Sin limite de cantidad
- Tipos comunes permitidos
Recibir Adjuntos
Adjuntos recibidos:
- Guardados en S3
- URLs firmadas temporales
- Expiran en 1 hora
- Se regeneran al acceder
Visualizacion:
Juan Perez (14:32) Aqui te envio mi CV actualizado
CV_Juan_Perez_2024.pdf (245 KB) [Descargar] [Vista previa]
Certificaciones.zip (1.2 MB) [Descargar]
Tipos Soportados
DOCUMENTOS:
- DOC, DOCX
- XLS, XLSX
- PPT, PPTX
- TXT
IMAGENES:
- JPG, JPEG
- PNG
- GIF
- BMP
OTROS:
- ZIP
- RAR
- CSV
Respuestas y Threading
Email Threading
El sistema mantiene threading correcto:
Email original:
- Message-ID:
<abc123@empresa.com> - Subject: Aplicacion Desarrollador
Respuesta de candidato:
- In-Reply-To:
<abc123@empresa.com> - References:
<abc123@empresa.com> - Subject: Re: Aplicacion Desarrollador
- Se agrupa en el mismo hilo
Tu respuesta:
- In-Reply-To:
<def456@gmail.com> - References:
<abc123>, <def456> - Subject: Re: Aplicacion Desarrollador
- Continua el hilo
Responder Email
Para responder a un email:
- En el mensaje de email
- Click [Responder]
- Abre composer con:
- Re: en asunto
- Email original citado
- Headers de threading
O desde el composer:
- Asunto auto-prefijado con "Re:"
- Headers automaticos
Emails de Bots (Buffering)
Concatenacion Automatica
Cuando un bot envia multiples mensajes consecutivos, el sistema los agrupa automaticamente en un solo email para evitar spam.
Ejemplo:
Bot genera:
- "¡Hola Juan! Soy Maria..."
- "¿Cual es tu expectativa salarial?"
El candidato recibe UN email con ambos mensajes:
┌─────────────────────────────────────────────────────────────────┐
│ │
│ [Avatar] Maria - Asistente de Reclutamiento │
│ ───────────────────────────────────────────── │
│ ¡Hola Juan! Soy Maria de ACME Corp. │
│ Gracias por tu interes en el puesto de │
│ Desarrollador Senior. │
│ │
│ ───────────────────────────────────────────── │
│ │
│ [Avatar] Maria - Asistente de Reclutamiento │
│ ───────────────────────────────────────────── │
│ ¿Cual es tu expectativa salarial mensual │
│ para este puesto? │
│ │
│ Responder a este correo para continuar │
│ │
└─────────────────────────────────────────────────────────────────┘
Como Funciona
| Paso | Accion |
|---|---|
| 1 | Bot genera mensaje -> Se agrega al buffer |
| 2 | Bot genera otro mensaje -> Se agrega al buffer |
| 3 | Bot entra en espera -> Buffer se envia como un email |
| 4 | Candidato responde -> Proceso continua |
Beneficios
- Menos spam: Un email vs multiples
- Mejor experiencia: Candidato ve todo el contexto junto
- Threading correcto: Respuestas se agrupan en el mismo hilo
- Historial limpio: Conversacion clara en inbox
Vista en Unified Inbox
El mensaje concatenado aparece en la bandeja como:
[Maria]: ¡Hola Juan! Soy Maria de ACME Corp...
[Maria]: ¿Cual es tu expectativa salarial?
Bounce y Supresion
Manejo de Bounces
HARD BOUNCE (permanente):
- Email no existe
- Dominio no existe
- Se agrega a lista de supresion
SOFT BOUNCE (temporal):
- Buzon lleno
- Servidor no disponible
- Se reintenta automaticamente
Lista de Supresion
Emails que no se pueden contactar:
Menu: Configuracion > Email > Supresion
| RAZON | FECHA | |
|---|---|---|
| juan@invalido.com | bounce | 20 ene |
| spam@test.com | complaint | 18 ene |
| noreply@empresa.com | manual | 15 ene |
[+ Agregar] [Exportar]
Configuracion
Remitente
Menu: Configuracion > Email
| Campo | Valor |
|---|---|
| Nombre | Equipo de Reclutamiento |
| reclutamiento@tuempresa.com |
Firma (opcional):
-- Equipo de Reclutamiento Tu Empresa S.A. www.tuempresa.com
[ ] Agregar firma automaticamente
[Guardar cambios]
Verificacion de Dominio
Para enviar desde tu dominio:
- Agrega registros DNS:
- SPF
- DKIM
- DMARC (recomendado)
- Verifica en SES
- Configura en plataforma
Beneficios:
- Mejor deliverability
- Menos spam
- Branding profesional
Templates de Email
Crear Template
Menu: Configuracion > Email > Templates
Templates disponibles:
- Bienvenida [Editar] [Eliminar]
- Recordatorio [Editar] [Eliminar]
- Rechazo amable [Editar] [Eliminar]
- Oferta de trabajo [Editar] [Eliminar]
[+ Nuevo Template]
Variables en Templates
Variables disponibles:
| Variable | Ejemplo |
|---|---|
{{candidato.nombre}} | Juan Perez |
{{candidato.email}} | juan@email.com |
{{vacante.titulo}} | Desarrollador Senior |
{{empresa.nombre}} | Tu Empresa |
{{link.aplicacion}} | URL de la aplicacion |
{{fecha.hoy}} | 20 de enero de 2024 |
Errores Comunes
Mensajes de Error
| Error | Descripcion |
|---|---|
| INVALID_EMAIL | Formato de email invalido - Verificar direccion |
| BOUNCED | Email reboto - Verificar que existe |
| BLOCKED | Email en lista de supresion - Remover de supresion si es error |
| QUOTA_EXCEEDED | Limite de envios alcanzado - Esperar o contactar soporte |
| ATTACHMENT_TOO_LARGE | Adjunto excede 10MB - Comprimir o usar link |
Mejores Practicas
Deliverability
DO:
- Usa dominio verificado
- Personaliza mensajes
- Limpia lista regularmente
- Respeta opt-outs
- Contenido relevante
DON'T:
- Spam o bulk sin permiso
- Asuntos enganosos
- Solo imagenes (sin texto)
- Links sospechosos
- Demasiados adjuntos
Proximos Pasos
- Canales de Comunicacion - Otros canales
- WhatsApp y SMS - Mensajeria movil
- Tipos de Mensajes - Estados y direcciones