Para creadores de SaaS · indie hackers · vibe coders
Añade WhatsApp, email y SMS a tu SaaS
en 5 minutos, gratis.
Una sola llamada API envía desde tu número de WhatsApp, tu buzón de correo y tu móvil Android. Gratis e ilimitado mientras construyes y creces; pagas solo si quieres, cuando tengas tracción. Funciona con Lovable, Bolt.new, v0, Cursor, Claude Code, Replit y Windsurf.
La respuesta corta
¿Existe una API de email, SMS y WhatsApp gratis para un SaaS?
Sí. Unlimited Messaging envía WhatsApp, email y SMS por un solo endpoint REST, POST /message, desde cuentas que ya tienes: tu número de WhatsApp, tu buzón (Gmail o tu propio dominio) y la SIM de tu móvil Android. El plan gratis no tiene límite de mensajes ni pide tarjeta; los mensajes gratis terminan con una breve línea "Sent with UnlimitedMessaging.app".
5 minutos, de verdad
¿Cómo pasas de cero a un primer mensaje en 5 minutos?
Tres pasos. Sin verificación de Meta, sin registros DNS que añadir, sin registro ante operadoras.
Crea una cuenta gratis y una clave API
Inicia sesión con Google, GitHub o tu email y crea una clave en el panel. Un minuto, sin tarjeta.
Vincula tus canales
Escanea un código QR desde WhatsApp (Dispositivos vinculados), conecta un buzón con una contraseña de aplicación o instala la app Android gratis para los SMS. Uno o dos minutos cada uno.
Pega el prompt en tu herramienta de IA
Tu agente de código instala el SDK, lee UM_API_KEY del entorno y envía un mensaje de prueba. O escribe tú mismo las diez líneas de abajo.
¿Programarlo tú?
¿Por qué no programar tú mismo el email, los SMS y WhatsApp?
Puedes, y para un producto grande a veces conviene. Para un SaaS que tiene que salir esta semana, esto es lo que pide cada canal cuando lo conectas a mano.
| Programarlo túServicio de email, Cloud API de Meta, proveedor de SMS | Unlimited MessagingUna sola clave API | |
|---|---|---|
| Elegir un servicio de envío, configurar SPF y DKIM (y DMARC por encima de 5.000 emails al día a Gmail), calentar el dominio, gestionar rebotes. | Envía desde tu propio buzón por SMTP (Gmail, Google Workspace o tu dominio). En tu propio dominio, SPF, DKIM y DMARC siguen siendo cosa tuya, como para cualquier correo que envías; Gmail y Workspace se encargan en sus direcciones. Los rebotes definitivos se detectan por ti. | |
| Verificación de Meta Business, la Cloud API, una plantilla aprobada para cualquier mensaje fuera de la ventana de 24 horas, una tarifa por mensaje de plantilla. | Vincula tu número con un código QR en unos 30 segundos. Texto libre, sin plantillas que aprobar, sin coste por mensaje. | |
| SMS | Alquilar números, pagar por segmento y, en EE. UU., registrar una marca y una campaña (A2P 10DLC) antes de enviar. | Envía desde la SIM de tu móvil Android con la app gratis, con tu propia tarifa. |
| Cola y estados | Montar una cola, reintentar si falla, guardar un estado por mensaje y por canal. | En cola de nuestro lado; cada mensaje tiene su estado: pendiente, enviado, entregado, leído o fallido. |
| Mensajes entrantes | Un formato de webhook por proveedor, verificación de firmas, parsing. | Un solo formato de webhook para los tres canales (Medium y Max), o las respuestas en la app web y por GET /message. |
| Tiempo hasta el primer mensaje | De días a semanas, según las revisiones de Meta y las operadoras. | Unos 5 minutos. |
Cuándo te conviene programarlo tú
Si necesitas la API oficial de WhatsApp Business (empresa verificada, plantillas a gran escala), email marketing de alto volumen desde un dominio dedicado o miles de SMS por hora, un proveedor como Twilio, la Cloud API de Meta o un servicio de email dedicado es la herramienta adecuada. Unlimited Messaging está pensado para mensajes transaccionales y conversacionales desde cuentas que son tuyas.
Lo que obtienes
¿Qué obtienes para tu SaaS?
Las mismas piezas en todos los planes, el gratis incluido, salvo los webhooks, los archivos y los mensajes de voz.
Una llamada REST, tres canales
POST /message con to: { phone, email } y hasta tres canales. Un mensaje por canal, cada uno con su estado, agrupados por un dispatchId común.
SDK de TypeScript y Python
npm i @unlimited-messaging/sdk o pip install unlimited-messaging. Clientes tipados generados desde la especificación OpenAPI, para Node.js, Next.js y cualquier backend en Python.
Un servidor MCP para tu agente de código
Añade https://mcp.unlimitedmessaging.app a Claude Code, Cursor o ChatGPT. Con sesión iniciada por OAuth, el agente vincula tu WhatsApp con un QR, conecta un buzón, lista mensajes y envía mensajes de prueba desde el chat.
Un nodo de n8n
¿Prefieres no-code para un flujo? El nodo comunitario de n8n envía por todos los canales desde cualquier workflow.
Webhooks en los planes de pago
Los eventos de entrega, lectura y respuesta llegan a tu endpoint con Medium y Max, para que tu app reaccione a las respuestas. En el plan gratis, las respuestas aparecen en la app web y por la API.
Tu propia identidad
Tus usuarios ven tu número de WhatsApp y tu dirección de email, y sus respuestas te llegan a ti. Sin remitente compartido, sin números que alquilar.
El código
¿Cómo es el código?
Un mensaje de bienvenida al registrarse, por WhatsApp, email y SMS en una sola llamada. En TypeScript con el SDK, o con curl desde cualquier lenguaje.
import { UnlimitedMessagingApiClient } from '@unlimited-messaging/sdk'
const um = new UnlimitedMessagingApiClient({ token: process.env.UM_API_KEY! })
export async function onSignup(user: { phone: string; email: string; name: string }) {
await um.messages.messageSend({
to: { phone: user.phone, email: user.email },
subject: 'Welcome aboard',
text: `Hi ${user.name}, your account is ready.`,
channels: [{ channel: 'WHATSAPP' }, { channel: 'EMAIL' }, { channel: 'SMS' }],
})
}curl https://api.unlimitedmessaging.app/message \
-H "Authorization: Bearer $UM_API_KEY" \
-H "Content-Type: application/json" \
-d '{
"to": { "phone": "+33612345678", "email": "[email protected]" },
"subject": "Welcome aboard",
"text": "Hi Lea, your account is ready.",
"channels": [{ "channel": "WHATSAPP" }, { "channel": "EMAIL" }, { "channel": "SMS" }]
}'Sin accountId se usa tu única cuenta activa en cada canal. Guarda UM_API_KEY en el servidor, nunca en el código front-end.
Copiar, pegar, lanzar
Prompts para Lovable, Bolt.new, Cursor y Claude Code
Pega uno en tu herramienta. Los mismos prompts funcionan en v0, Replit y Windsurf: solo piden una llamada desde el servidor y una variable de entorno.
Lovable
Las apps de Lovable llaman a las API desde una función de servidor. Guarda primero la clave en los secretos del proyecto.
Prompt para copiar Añade Unlimited Messaging a esta app para enviar mensajes de WhatsApp, email y SMS. 1. Guarda mi clave API como secreto llamado UM_API_KEY (la creo en https://app.unlimitedmessaging.app). Nunca la pongas en el código front-end. 2. Crea una función de servidor (una Supabase Edge Function si el proyecto usa Supabase) que llame a POST https://api.unlimitedmessaging.app/message con la cabecera `Authorization: Bearer <UM_API_KEY>` y este cuerpo JSON: { "to": { "phone": "+34612345678", "email": "[email protected]" }, "subject": "Bienvenido", "text": "...", "channels": [{ "channel": "WHATSAPP" }, { "channel": "EMAIL" }] }. 3. Llama a esa función justo después de que un usuario se registre, para enviar un mensaje de bienvenida por WhatsApp y por email. 4. Documentación: https://docs.unlimitedmessaging.app Pídeme un número y un email de prueba antes de enviar nada.Bolt.new
Los proyectos de Bolt corren en Node.js: el SDK se instala como cualquier paquete npm. Pon la clave en .env.
Prompt para copiar Añade Unlimited Messaging a este proyecto para enviar mensajes transaccionales por WhatsApp, email y SMS. 1. Ejecuta `npm i @unlimited-messaging/sdk`. 2. Lee la clave API de la variable de entorno UM_API_KEY: añádela a .env y .env.example, no la escribas nunca en el código y no la uses nunca en el navegador. 3. Crea una ruta de servidor que haga: `new UnlimitedMessagingApiClient({ token: process.env.UM_API_KEY })` y luego `client.messages.messageSend({ to: { phone, email }, subject, text, channels: [{ channel: 'WHATSAPP' }, { channel: 'EMAIL' }, { channel: 'SMS' }] })`. 4. Úsala para enviar una confirmación cuando se cree un pedido. 5. Comprueba los nombres exactos de los métodos en https://docs.unlimitedmessaging.app Pídeme un destinatario de prueba antes de ejecutarlo.Cursor
Abre tu proyecto y pégalo en el agente. Añade también el servidor MCP (configuración en la página MCP) para enviar mensajes de prueba desde el chat.
Prompt para copiar Añade Unlimited Messaging a este proyecto para enviar mensajes de WhatsApp, email y SMS. 1. Detecta el lenguaje. TypeScript o JavaScript: `npm i @unlimited-messaging/sdk`. Python: `pip install unlimited-messaging`. 2. Lee la clave de la variable de entorno UM_API_KEY y añádela a .env.example. Creo la clave en https://app.unlimitedmessaging.app. 3. Escribe un helper `notify(user, text)`. TypeScript: `new UnlimitedMessagingApiClient({ token })` y luego `client.messages.messageSend({ to: { phone, email }, text, channels: [...] })`. Python: `UnlimitedMessagingApi(token=...)` y luego `client.messages.message_send(to=..., text=..., channels=[...])`. 4. Llámalo cuando falle un pago, por email y SMS. 5. Sigue https://docs.unlimitedmessaging.app para los nombres exactos y añade un pequeño test. Pídeme un destinatario de prueba antes de enviar.Claude Code
Añade el servidor MCP con un comando y pega el prompt: Claude revisa tus cuentas vinculadas y conecta el SDK.
Primero añade el servidor MCP claude mcp add --transport http unlimited-messaging https://mcp.unlimitedmessaging.app
Prompt para copiar Usa el servidor MCP unlimited-messaging para listar mis cuentas vinculadas y dime qué canales están listos. Después, añade Unlimited Messaging a este proyecto: 1. Instala el SDK (`npm i @unlimited-messaging/sdk`, o `pip install unlimited-messaging` en Python). 2. Lee UM_API_KEY del entorno y añádela a .env.example; nunca la escribas en el código. 3. Escribe un helper que envíe un mensaje por varios canales con `messages.messageSend({ to: { phone, email }, subject, text, channels })` (POST https://api.unlimitedmessaging.app/message). 4. Envía un mensaje de bienvenida por WhatsApp y email cuando un usuario se registre. 5. Sigue https://docs.unlimitedmessaging.app para los nombres exactos. Cuando el código esté listo, envíame un mensaje de prueba con la herramienta MCP send-message, después de que confirme el destinatario.
Precios para builders
¿Cuánto cuesta cuando tu SaaS crece?
Nada, hasta que tú decidas lo contrario. Nunca se cobra por mensaje: los planes cambian en funciones y velocidad de envío, no en volumen.
Gratis
0 €/mes
Para siempre, sin tarjeta. WhatsApp, email y SMS ilimitados, la API, los SDK, el servidor MCP y n8n. Los mensajes llevan una breve firma.
Medium
19 €/mes
Sin firma, con webhooks de entrega, lectura y respuesta, archivos y mensajes de voz.
Max
29 €/mes
Todo lo de Medium, más fichas de producto de WhatsApp, soporte por teléfono y email y ayuda para la puesta en marcha.
Cambia a un plan de pago cuando tus usuarios lo pidan, o nunca. Tu integración sigue siendo el mismo código. Comparar los planes
Límites, con honestidad
¿Cuáles son los límites?
Léelos antes de construir encima. Vienen de usar cuentas que son tuyas.
WhatsApp no es oficial
Tu número se vincula como un dispositivo, igual que WhatsApp Web, no a través de la API Business de Meta. El spam o los envíos masivos en frío pueden hacer que bloqueen el número: escribe a gente que espera tus mensajes.
Los SMS van al ritmo de tu móvil
Android pide confirmación a partir de 30 SMS en 30 minutos, así que la API espacia los SMS para quedarse por debajo. Ideal para códigos y avisos, no para campañas masivas. Los SMS cuentan en tu tarifa y son solo texto.
El email sigue los límites de tu buzón
Una cuenta personal de Gmail envía hasta 500 emails al día; Google Workspace permite más. Los buzones de Outlook y Microsoft 365 todavía no son compatibles.
El plan gratis añade una firma
Los mensajes gratis terminan con "Sent with UnlimitedMessaging.app". Los archivos, los mensajes de voz y los webhooks requieren Medium o Max.
FAQ
Las preguntas de los builders
Ir más allá
Guías para builders
Fuentes
De dónde salen las cifras
- Directrices para remitentes de email (SPF, DKIM, DMARC por encima de 5.000 mensajes al día)Google
- Límite de envío de Gmail: 500 emails al díaGoogle
- Plantillas de mensajes de WhatsAppMeta for Developers
- Precios de la plataforma WhatsApp BusinessMeta for Developers
- Registro A2P 10DLCTwilio
- SmsUsageMonitor: control de 30 SMS en 30 minutosAndroid Open Source Project
Lanza la mensajería hoy, paga cuando te dé dinero
Crea una cuenta gratis, vincula un canal y envía tu primer mensaje desde tu app en unos 5 minutos.