Envío de emails
¿Cuál es la diferencia entre send-email, send-template-email y send-batch?
¿Cuál es la diferencia entre send-email, send-template-email y send-batch?
send-emailcuando generas HTML desde tu sistema (confirmaciones, alertas).send-template-emailcuando tienes templates en el editor visual y solo envías variables.send-batchpara enviar el mismo email (con variables personalizadas) a muchos destinatarios.
¿Puedo enviar más de 10,000 emails?
¿Puedo enviar más de 10,000 emails?
- Múltiples llamadas a
/v1/send-batch— Divide destinatarios en lotes de hasta 10,000 y haz una llamada por lote. - Campañas desde el Dashboard — Crea una campaña sin límite. El sistema procesa automáticamente por lotes con rate limiting integrado. Ideal para 50k+ emails.
¿Cuáles son los límites de envío?
¿Cuáles son los límites de envío?
¿Puedo programar un envío para después?
¿Puedo programar un envío para después?
scheduled_at con ISO 8601:/send-email (acepta ISO 8601, lenguaje natural como "tomorrow at 3pm" y campo timezone) y en /v1/send-batch (solo ISO 8601). Ver Programar Envíos.¿Qué pasa si envío un email a alguien que se dio de baja?
¿Qué pasa si envío un email a alguien que se dio de baja?
/v1/send-template-email: la supresión se detecta al momento — responde200con"skipped": trueysuppression_reason(ver API v1)./v1/send-emaily/send-email: la supresión se detecta al momento — responde200con"suppressed": trueyreason: "recipient_suppressed", sin encolar nada (ver Destinatario suprimido)./v1/send-batch: la API responde200y aplica la supresión en segundo plano. El correo nunca se envía; la actividad queda concurrent_status: "suppressed", consultable vía la Activity API.
email.suppressed para que sincronices tu lado.La lista de supresión incluye destinatarios por:- Baja — clic en enlace de unsubscribe
- Hard bounce — rebote permanente
- Queja — marcado como spam
¿Cómo rastreo si un email fue entregado?
¿Cómo rastreo si un email fue entregado?
activity_id (o email_id). Los eventos de entrega actualizan el estado:send-batch, hay un activity_id por destinatario.Dominios y deliverability
¿Por qué mis emails llegan a spam?
¿Por qué mis emails llegan a spam?
- Dominio no verificado — DKIM, SPF, DMARC. Verifica con
POST /domains/:domain/verify. - Dominio frío — necesita warming gradual: 150 correos el día 1, 250 el día 2, 400 el día 3, y así hasta unos 2.000 al día 7. Subir de golpe quema el dominio.
- Alta tasa de rebotes o quejas — limpia tu lista. Sobre 4% de rebotes conviene frenar; sobre 0,1% de quejas la reputación cae rápido.
- Enlaces que no coinciden con tu dominio — si el
Fromes tuyo pero los links apuntan a otro dominio, los filtros lo leen como phishing. Se resuelve con el dominio de tracking. - Contenido sospechoso — muchos enlaces, mayúsculas, palabras como “GRATIS”/“OFERTA”/“URGENTE”, imágenes sin alt.
- Sin enlace de baja — ReallyQuickEmails agrega
List-Unsubscribeautomáticamente, pero incluye un enlace visible.
¿Cómo verifico mi dominio?
¿Cómo verifico mi dominio?
- Registra el dominio con
POST /domains/register - Configura los 8 records DNS en tu proveedor:
- 1 TXT verificación de dominio
- 3 CNAME DKIM
- 1 TXT SPF
- 1 TXT DMARC
- 1 MX
send(Return-Path) - 1 TXT
send(Return-Path)
- Espera 5–10 min para propagación
- Verifica con
POST /domains/:domain/verify - Cuando
can_send: true, listo
¿Cuánto tarda la verificación DNS?
¿Cuánto tarda la verificación DNS?
Templates
¿Qué sintaxis usan las variables?
¿Qué sintaxis usan las variables?
- Fallback —
{nombre || "Cliente"} - HTML crudo —
{!htmlContent} - Loops —
{{#each productos}}...{{/each}} - Condicionales —
{{#if premium}}...{{/if}}
¿Qué helpers de formateo hay disponibles?
¿Qué helpers de formateo hay disponibles?
¿Puedo usar el mismo template para send-email y send-batch?
¿Puedo usar el mismo template para send-email y send-batch?
POST /v1/send-template-email(individual,template_id+variables)POST /v1/send-batch(masivo,templateId+datapor destinatario)- Campañas desde Dashboard
Campañas
¿Diferencia entre send-batch y campaña?
¿Diferencia entre send-batch y campaña?
send-batch para integraciones programáticas. Campañas para envíos grandes desde UI.¿Puedo pausar una campaña en proceso?
¿Puedo pausar una campaña en proceso?
processing. Los emails ya encolados se siguen enviando, pero no se despachan nuevos lotes. Reanuda desde el Dashboard.¿Qué pasa si mi campaña queda en 'rate_limited'?
¿Qué pasa si mi campaña queda en 'rate_limited'?
API y autenticación
¿Dónde encuentro mis API keys?
¿Dónde encuentro mis API keys?
- Dashboard → tu proyecto → Configuración → Integraciones → API Keys
- Copia la key correspondiente:
- Live (
sk_live_*osk_proj_*) → tráfico productivo - Test (
sk_test_*) → desarrollo, no consume cuota
- Live (
¿Por qué recibo error 401?
¿Por qué recibo error 401?
¿La API tiene rate limiting?
¿La API tiene rate limiting?
¿Cómo evito doble envío en retries?
¿Cómo evito doble envío en retries?
Idempotency-Key: <string-único> (1–256 caracteres) en /send-email o /v1/send-batch. Un reintento con la misma key dentro de 24h devuelve la respuesta cacheada con Idempotency-Replayed: true. Ver API Keys.