Email

Envio, recepcion y tracking de emails

emailcorreosestrackingadjuntosrespuestasinbound

Email

El email es un canal completo con soporte para envio, recepcion, adjuntos y tracking.

Arquitectura de Email

Vision General

DireccionComponentes
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:

CampoDescripcion
Parajuan.perez@email.com
Dereclutamiento@tuempresa.com
AsuntoSeguimiento a tu aplicacion
CuerpoTexto 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:

  1. Direccion de empresa: inbox-{ownerId}@inbound.talivo.mx

    Ejemplo: inbox-123@inbound.talivo.mx

    Uso: Emails nuevos de candidatos

  2. Direccion de respuesta: reply+{hash}@inbound.talivo.mx

    Ejemplo: reply+abc123xyz@inbound.talivo.mx

    Uso: Respuestas a emails enviados (el hash identifica el hilo)

Flujo de Recepcion

  1. Candidato envia email (a direccion de empresa o reply)
  2. SES recibe email (guarda en S3)
  3. SNS notifica (trigger a Lambda/Webhook)
  4. SESInboundService procesa:
    • Parsea email (headers, body, attachments)
    • Identifica candidato por "From"
    • Busca/crea hilo
    • Guarda adjuntos en S3
    • Crea mensaje en BD
  5. 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:

CampoValor
Enviado20 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):

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

  1. Click [+ Agregar archivo]
  2. Selecciona archivo(s)
  3. Espera subida a S3
  4. Archivo aparece en lista
  5. 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:

  • PDF
  • 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:

  1. En el mensaje de email
  2. Click [Responder]
  3. 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:

  1. "¡Hola Juan! Soy Maria..."
  2. "¿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

PasoAccion
1Bot genera mensaje -> Se agrega al buffer
2Bot genera otro mensaje -> Se agrega al buffer
3Bot entra en espera -> Buffer se envia como un email
4Candidato 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

EMAILRAZONFECHA
juan@invalido.combounce20 ene
spam@test.comcomplaint18 ene
noreply@empresa.commanual15 ene

[+ Agregar] [Exportar]

Configuracion

Remitente

Menu: Configuracion > Email

CampoValor
NombreEquipo de Reclutamiento
Emailreclutamiento@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:

  1. Agrega registros DNS:
    • SPF
    • DKIM
    • DMARC (recomendado)
  2. Verifica en SES
  3. 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:

VariableEjemplo
{{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

ErrorDescripcion
INVALID_EMAILFormato de email invalido - Verificar direccion
BOUNCEDEmail reboto - Verificar que existe
BLOCKEDEmail en lista de supresion - Remover de supresion si es error
QUOTA_EXCEEDEDLimite de envios alcanzado - Esperar o contactar soporte
ATTACHMENT_TOO_LARGEAdjunto 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

¿No encontraste lo que buscabas?

Nuestro equipo de soporte está listo para ayudarte.

Contactar Soporte