Documentación
Todo lo que necesitas para configurar, ajustar y sacar el máximo provecho de MailPulse.
Introducción
MailPulse es una plataforma de monitoreo de entregabilidad de email construida específicamente para AWS SES. Te ayuda a rastrear tasas de entrega, detectar problemas antes de que afecten tu reputación como remitente y optimizar el rendimiento de tus emails.
Con MailPulse puedes:
- Monitorear tasas de entrega, rebotes y quejas en tiempo real
- Recibir alertas inteligentes cuando las métricas superan umbrales
- Generar reportes profesionales en PDF y CSV
- Verificar direcciones de email antes de enviar
- Realizar pruebas A/B de asuntos con confianza estadística
- Encontrar los mejores horarios de envío con mapas de calor
- Enviar emails directamente desde tu configuración SES
Inicio Rápido
Comienza en 5 minutos.
Paso 1: Crear una Cuenta
Ve a app.getmailpulse.net/signup y crea tu cuenta gratuita.
Paso 2: Conectar AWS SES
Navega a Configuración → Configuración de AWS e ingresa tus credenciales:
AWS_ACCESS_KEY_ID=AKIA...
AWS_SECRET_ACCESS_KEY=wJal...
AWS_REGION=us-east-1
Tus credenciales están encriptadas y almacenadas de forma segura. Nunca tenemos acceso a otros servicios de AWS.
Paso 3: Configurar Webhooks
MailPulse configura automáticamente los webhooks de SES cuando te conectas. Esto permite el monitoreo en tiempo real de rebotes y quejas.
Paso 4: Configurar Alertas
Ve a Configuración → Alertas y configura tus umbrales:
- Tasa de Rebote: 5% por defecto (recomendado: 2-5%)
- Tasa de Queja: 0.1% por defecto (umbral de AWS)
- Caída Repentina: 20% por defecto vs promedio
Paso 5: Comenzar a Monitorear
Tu panel de control ya está activo. Los datos empezarán a aparecer en minutos después de tu primer envío.
Configuración de AWS SES
MailPulse requiere una cuenta de AWS con SES habilitado. Aquí se explica cómo preparar tu entorno.
Crear Usuario IAM
Crea un usuario IAM dedicado para MailPulse con permisos mínimos:
{
"Version": "2012-10-17",
"Statement": [
{
"Effect": "Allow",
"Action": [
"ses:SendEmail",
"ses:SendRawEmail",
"ses:GetSendQuota",
"ses:GetSendStatistics",
"ses:ListIdentities",
"ses:GetIdentityVerificationAttributes"
],
"Resource": "*"
}
]
}
Verificar tu Dominio
En la consola de AWS SES:
- Ve a Identidades verificadas
- Haz clic en Crear identidad
- Selecciona Dominio e ingresa tu dominio
- Agrega los registros DNS requeridos (DKIM, SPF)
- Espera la verificación (generalmente 5-10 minutos)
Solicitar Acceso a Producción
Las cuentas nuevas de AWS SES comienzan en modo sandbox. Para enviar a cualquier dirección:
- Ve al Panel de control de la cuenta
- Haz clic en Solicitar acceso a producción
- Completa el formulario con tu caso de uso
- Espera la aprobación (generalmente 24-48 horas)
En modo sandbox, solo puedes enviar a direcciones de email verificadas. Se requiere acceso a producción para envíos reales.
Monitoreo
MailPulse rastrea el rendimiento de tus emails en tiempo real a través de webhooks de SES.
Métricas Rastreadas
- Tasa de Entrega: Porcentaje de emails entregados exitosamente
- Tasa de Rebote: Rebotes duros y blandos combinados
- Tasa de Queja: Quejas de spam por cada 1000 emails
- Tasa de Apertura: Si el rastreo está habilitado en SES
- Puntuación de Reputación: Puntuación de 0-100 basada en todas las métricas
Cálculo de Puntuación de Reputación
Tu puntuación de reputación (0-100) se calcula de la siguiente manera:
- 90-100: Excelente — tu reputación como remitente es sólida
- 70-89: Buena — problemas menores por resolver
- 50-69: Necesita atención — se requiere acción
- Menos de 50: Crítico — se necesita acción inmediata
Retención de Datos
MailPulse retiene tus datos según tu plan:
- Gratis: 7 días
- Starter: 90 días
- Pro: 1 año
Alertas
Recibe notificaciones cuando algo salga mal con la entrega de tus emails.
Tipos de Alertas
- Tasa de Rebote Excedida: Cuando la tasa de rebote supera tu umbral
- Tasa de Queja Excedida: Cuando la tasa de queja supera tu umbral
- Caída Repentina: Cuando la entrega cae significativamente vs promedio
- Remitente Bloqueado: Cuando una IP o dominio de remitente es bloqueado
Canales de Notificación
- Email: Notificaciones SMTP a cualquier dirección
- Slack: Notificaciones webhook a tu canal
- Dentro de la App: Alertas en tiempo real en el panel
Configurar Slack
Para recibir notificaciones de Slack:
- Crea un Webhook Entrante en tu espacio de trabajo de Slack
- Copia la URL del webhook
- Pégala en Configuración → Notificaciones → URL de Webhook de Slack
Reportes
Genera reportes profesionales de entregabilidad para tu equipo o clientes.
Tipos de Reportes
- Resumen General: Todos los dominios combinados
- Por Dominio: Desglose detallado por dominio de envío
- Tendencias: Análisis de tendencias de 7d, 30d, 90d
Formatos de Exportación
- PDF: Reportes atractivos con gráficos y tablas
- CSV: Datos sin procesar para análisis en Excel/Sheets
Reportes de Marca Blanca (Pro)
Los usuarios Pro pueden personalizar reportes con su propia marca:
- Logo personalizado
- Colores personalizados
- Texto de pie de página personalizado
Verificación de Email
Valida direcciones de email antes de enviar para mejorar la entregabilidad.
Qué Verificamos
- Formato: Cumplimiento de RFC 5322
- DNS: Existencia de registros MX
- Desechables: Más de 100 dominios de email desechables conocidos
- Proveedores Gratuitos: Gmail, Yahoo, Outlook, etc.
Verificación Masiva
Los usuarios Pro pueden verificar hasta 1,000 emails a la vez a través de la API o el panel.
POST /api/verification/verify-bulk
Content-Type: application/json
{
"emails": [
"[email protected]",
"[email protected]",
"[email protected]"
]
}
Respuesta de la API
{
"results": [
{
"email": "[email protected]",
"valid": true,
"format_ok": true,
"dns_ok": true,
"mx_found": true,
"disposable": false,
"free_provider": false,
"confidence": 0.95
}
]
}
Pruebas A/B
Compara asuntos y descubre qué resuena con tu audiencia.
Cómo Funciona
- Crea una prueba con dos variantes (A y B)
- Establece el tamaño de muestra para cada variante
- Inicia la prueba — MailPulse divide tu audiencia
- Rastrea aperturas y clics para cada variante
- La prueba Z estadística calcula el nivel de confianza
Confianza Estadística
MailPulse utiliza una prueba Z para determinar significancia estadística:
- 90% de confianza: Probable ganador
- 95% de confianza: Ganador confiable
- 99% de confianza: Ganador definitivo
Mapa de Calor de Engagement
Descubre los mejores días y horas para enviar tus emails.
Cómo Funciona
MailPulse analiza tus datos históricos de engagement para crear un mapa visual que muestra cuándo está más activa tu audiencia.
Recomendaciones de Envío
Basado en los datos de tu mapa de calor, MailPulse proporciona recomendaciones impulsadas por IA para los horarios de envío óptimos.
Envío Directo con SES
Envía emails directamente desde MailPulse usando tu configuración SES.
Configuración
- Ve a Configuración → Configuración de SES
- Ingresa tus credenciales de AWS (igual que para monitoreo)
- Selecciona tu identidad de remitente verificada
- Comienza a enviar
Uso de la API
POST /api/ses/send
Content-Type: application/json
{
"from": "[email protected]",
"to": ["[email protected]"],
"subject": "Hola desde MailPulse",
"html": "<h1>¡Funciona!</h1>",
"text": "¡Funciona!"
}
Gestión de Cuota
Consulta tu cuota de envío SES:
GET /api/ses/quota
{
"max24Hour": 200,
"maxSendRate": 1,
"sentLast24Hours": 42
}
Resumen de la API
MailPulse proporciona una API RESTful para todas las funciones.
URL Base
https://api.getmailpulse.net
Formato de Respuesta
Todas las respuestas son JSON con estructura consistente:
{
"success": true,
"data": { ... },
"message": "Mensaje opcional"
}
Formato de Error
{
"success": false,
"error": "Descripción del error",
"code": "ERROR_CODE"
}
Autenticación
Todas las solicitudes de API requieren un token JWT en el encabezado Authorization.
Iniciar Sesión
POST /api/auth/login
Content-Type: application/json
{
"email": "[email protected]",
"password": "your-password"
}
Response:
{
"access_token": "eyJ...",
"token_type": "bearer"
}
Usar el Token
Authorization: Bearer eyJ...
Endpoints de la API
Autenticación
POST /api/auth/login— Iniciar sesión y obtener tokenPOST /api/auth/register— Crear cuenta
Emails
GET /api/emails— Listar todos los emailsGET /api/emails/:id— Obtener detalles del email
Alertas
GET /api/alerts— Listar alertasGET /api/alerts/config— Obtener configuración de alertasPUT /api/alerts/config— Actualizar configuración de alertasPUT /api/alerts/:id/read— Marcar como leídaPUT /api/alerts/:id/resolve— Resolver alerta
Reportes
GET /api/reports— Reporte generalGET /api/reports/domain/:domain— Reporte por dominioGET /api/reports/trends— Análisis de tendenciasGET /api/reports/export/csv— Exportar CSVGET /api/reports/export/pdf— Exportar PDF
Verificación
POST /api/verification/verify— Verificar un emailPOST /api/verification/verify-bulk— Verificar múltiplesPOST /api/verification/disposable/check— Verificar desechables
Pruebas A/B
GET /api/ab-tests— Listar pruebasPOST /api/ab-tests— Crear pruebaPOST /api/ab-tests/:id/start— Iniciar pruebaPOST /api/ab-tests/:id/complete— Completar prueba
Mapa de Calor
GET /api/heatmap— Obtener datos del mapa de calorGET /api/heatmap/recommendations— Mejores horarios de envío
SES
POST /api/ses/configure— Configurar SESPOST /api/ses/send— Enviar emailGET /api/ses/quota— Obtener cuota
Solución de Problemas
Webhook No Recibe Datos
- Verifica que tus credenciales de AWS sean correctas
- Comprueba que el topic de SNS esté suscrito y confirmado
- Asegúrate de que el endpoint del webhook sea accesible desde Internet
- Revisa los logs del webhook en Configuración → Webhooks
Puntuación de Reputación Baja
- Revisa tu lista de emails — elimina direcciones inválidas
- Comprueba si usas listas compradas o alquiladas (no las uses)
- Implementa doble opt-in para nuevos suscriptores
- Monitorea la tasa de quejas y elimina los quejicosos
- Consulta listas negras en mxtoolbox.com
Alertas No Se Activan
- Verifica que los umbrales de alerta estén configurados correctamente
- Comprueba que el canal de notificación esté configurado (email/Slack)
- Asegúrate de que el cron de evaluación esté ejecutándose
- Revisa la tabla de alertas para alertas existentes
Preguntas Frecuentes
¿Es seguro MailPulse?
Sí. Las credenciales de AWS están encriptadas en reposo. Todas las llamadas a la API usan HTTPS. Seguimos las mejores prácticas de seguridad incluyendo headers CSP, protección XSS y limitación de tasa.
¿Puedo usar MailPulse con múltiples cuentas de AWS?
Sí. MailPulse soporta arquitectura multi-tenant. Puedes configurar diferentes credenciales de AWS por tenant.
¿Soportan SES v2?
Actualmente, MailPulse usa la API de SES v1. El soporte para SES v2 está en nuestra hoja de ruta.
¿Cuál es la diferencia entre planes gratis y de pago?
El plan gratis incluye 100 emails/mes y 1 dominio. Los planes de pago aumentan los límites y agregan funciones como pruebas A/B, mapa de calor, acceso a API y reportes de marca blanca.
¿Cómo cancelo mi suscripción?
Ve a Configuración → Facturación y haz clic en Cancelar Suscripción. Tu cuenta pasará a nivel Free al final del período de facturación.