emails, leads, automations, events y senders.
- Repo: github.com/DropoutCapital/reallyquickemails-sdk
- npm: @reallyquickemails/sdk
- License: MIT
- Tamaño: ~13 KB CJS / ~12 KB ESM, zero runtime deps (usa
fetchnativo)
Funciona en cualquier runtime con
fetch nativo: Node.js 18+, Bun, Deno, Cloudflare Workers, Vercel Edge.
NO corre en el browser: el constructor lanza un error si detecta window, para no exponer el API key en el bundle del cliente.Instalación
- npm
- pnpm
- yarn
- bun
Quickstart
1
Obtener API key
Genera una key en
Configuración → Integraciones → API Keys. Para empezar usa una Test key (sk_test_*): envía emails reales sin contaminar tus métricas de producción. Ver API Keys.2
Inicializar el cliente
apiKey, el SDK lee process.env.RQE_API_KEY. Para apuntar a otro backend (staging, self-hosted) pasa baseUrl o define RQE_BASE_URL:3
Mandar tu primer email
Manejo de errores
Cada método devuelve{ data, error, headers }. Siempre revisa error antes de usar data — data es null cuando hay error.
Módulos
emails — transactional + broadcast
leads — gestión de contactos
automations — disparar flujos
events — tracking custom
senders — listar / verificar remitentes (v0.1.1+)
Descubre qué senders están verificados, verifica nuevos vía magic link y consulta el estado de un remitente.
- Multi-tenant — listar senders del proyecto activo y elegir según el cliente
- Failover — si un sender falla DKIM/DMARC, fallback automático a otro verified
- Onboarding wizard — UI muestra senders disponibles para que el cliente elija
- Health check — poll periódico de status para detectar senders fallados
Idempotency
Para retries seguros (timeouts de red, reintentos de Lambda), pasaidempotencyKey en operaciones de escritura. Hoy soportado en emails.send y emails.sendBatch.
(project_id, idempotencyKey). Una segunda llamada con la misma key devuelve la respuesta cacheada sin re-procesar y agrega el header Idempotency-Replayed: true.
Más sobre el comportamiento del backend en API Keys → Idempotency.
Compatibilidad de runtime
Configuración
Soporte
- Bugs y feature requests: GitHub Issues
- Email: harold@dropout.cl