Pour les créateurs de SaaS · indie hackers · vibe coders
Ajoutez WhatsApp, l'email et les SMS à votre SaaS
en 5 minutes, gratuitement.
Un seul appel API envoie depuis votre numéro WhatsApp, votre boîte mail et votre téléphone Android. Gratuit et illimité pendant que vous construisez et grandissez ; vous payez seulement si vous le voulez, une fois la traction là. Compatible Lovable, Bolt.new, v0, Cursor, Claude Code, Replit et Windsurf.
La réponse courte
Existe-t-il une API email, SMS et WhatsApp gratuite pour un SaaS ?
Oui. Unlimited Messaging envoie WhatsApp, email et SMS par un seul endpoint REST, POST /message, depuis des comptes que vous avez déjà : votre numéro WhatsApp, votre boîte mail (Gmail ou votre domaine) et la carte SIM de votre téléphone Android. Le plan gratuit n'a aucun plafond de messages et ne demande pas de carte bancaire ; les messages gratuits se terminent par une courte ligne « Sent with UnlimitedMessaging.app ».
5 minutes, vraiment
Comment passer de zéro à un premier message en 5 minutes ?
Trois étapes. Pas de vérification Meta, pas d'enregistrement DNS à ajouter, pas d'inscription auprès d'un opérateur.
Créez un compte gratuit et une clé API
Connectez-vous avec Google, GitHub ou votre email, puis créez une clé dans le tableau de bord. Une minute environ, sans carte bancaire.
Liez vos canaux
Scannez un QR code depuis WhatsApp (Appareils connectés), connectez une boîte mail avec un mot de passe d'application, ou installez l'app Android gratuite pour les SMS. Une ou deux minutes chacun.
Collez le prompt dans votre outil IA
Votre agent de code installe le SDK, lit UM_API_KEY dans l'environnement et envoie un message de test. Ou écrivez vous-même les dix lignes ci-dessous.
Le coder vous-même ?
Pourquoi ne pas coder l'email, les SMS et WhatsApp vous-même ?
Vous pouvez, et pour un gros produit c'est parfois le bon choix. Pour un SaaS qui doit sortir cette semaine, voici ce que chaque canal demande quand on le branche à la main.
| Le coder vous-mêmeService d'email, API Cloud de Meta, fournisseur SMS | Unlimited MessagingUne seule clé API | |
|---|---|---|
| Choisir un service d'envoi, configurer SPF et DKIM (et DMARC au-delà de 5 000 emails par jour vers Gmail), chauffer le domaine, gérer les rebonds. | Envoie depuis votre propre boîte mail en SMTP (Gmail, Google Workspace ou votre domaine). Sur votre propre domaine, SPF, DKIM et DMARC restent à configurer de votre côté, comme pour tout mail que vous envoyez ; Gmail et Workspace s'en chargent pour leurs adresses. Les rebonds définitifs sont détectés pour vous. | |
| Vérification Meta Business, l'API Cloud, un modèle pré-approuvé pour tout message hors de la fenêtre de 24 heures, des frais par message modèle. | Liez votre numéro par QR code en 30 secondes environ. Texte libre, aucun modèle à faire approuver, aucun frais par message. | |
| SMS | Louer des numéros, payer au segment et, aux États-Unis, enregistrer une marque et une campagne (A2P 10DLC) avant d'envoyer. | Envoie depuis la SIM de votre téléphone Android avec l'app gratuite, sur votre propre forfait. |
| File d'attente et statuts | Construire une file, réessayer en cas d'échec, stocker un statut par message et par canal. | Mis en file de notre côté ; chaque message a son statut : en attente, envoyé, distribué, lu ou en échec. |
| Messages entrants | Un format de webhook par fournisseur, vérification des signatures, parsing. | Un seul format de webhook pour les trois canaux (Medium et Max), ou les réponses dans l'app web et via GET /message. |
| Délai avant le premier message | Des jours à des semaines, selon les validations de Meta et des opérateurs. | Environ 5 minutes. |
Quand le coder vous-même est le meilleur choix
Si vous avez besoin de l'API WhatsApp Business officielle (entreprise vérifiée, modèles à grande échelle), d'emailing marketing à gros volume depuis un domaine dédié ou de milliers de SMS par heure, un fournisseur comme Twilio, l'API Cloud de Meta ou un service d'email dédié est le bon outil. Unlimited Messaging est pensé pour les messages transactionnels et conversationnels depuis vos propres comptes.
Ce que vous obtenez
Qu'est-ce que vous obtenez pour votre SaaS ?
Les mêmes briques sur tous les plans, gratuit compris, sauf les webhooks, les médias et les messages vocaux.
Un appel REST, trois canaux
POST /message avec to: { phone, email } et jusqu'à trois canaux. Un message par canal, chacun avec son statut, regroupés par un dispatchId commun.
SDK TypeScript et Python
npm i @unlimited-messaging/sdk ou pip install unlimited-messaging. Des clients typés générés depuis la spec OpenAPI, pour Node.js, Next.js et tout backend Python.
Un serveur MCP pour votre agent de code
Ajoutez https://mcp.unlimitedmessaging.app à Claude Code, Cursor ou ChatGPT. Connecté en OAuth, l'agent lie votre WhatsApp par QR code, connecte une boîte mail, liste les messages et envoie des messages de test depuis le chat.
Un nœud n8n
Vous préférez le no-code pour un flux ? Le nœud communautaire n8n envoie sur tous les canaux depuis n'importe quel workflow.
Des webhooks sur les plans payants
Les événements de distribution, de lecture et de réponse arrivent sur votre endpoint avec Medium et Max, pour que votre app réagisse aux réponses. En gratuit, les réponses s'affichent dans l'app web et via l'API.
Votre propre identité
Vos utilisateurs voient votre numéro WhatsApp et votre adresse email, et leurs réponses vous reviennent. Pas d'expéditeur partagé, pas de numéro à louer.
Le code
À quoi ressemble le code ?
Un message de bienvenue à l'inscription, par WhatsApp, email et SMS en un seul appel. En TypeScript avec le SDK, ou en curl depuis n'importe quel langage.
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" }]
}'Sans accountId, votre seul compte actif sur chaque canal est utilisé. Gardez UM_API_KEY côté serveur, jamais dans le code front-end.
Copier, coller, livrer
Des prompts pour Lovable, Bolt.new, Cursor et Claude Code
Collez-en un dans votre outil. Les mêmes prompts marchent dans v0, Replit et Windsurf : ils ne demandent qu'un appel côté serveur et une variable d'environnement.
Lovable
Les apps Lovable appellent les API depuis une fonction côté serveur. Enregistrez d'abord la clé dans les secrets du projet.
Prompt à copier Ajoute Unlimited Messaging à cette app pour envoyer des messages WhatsApp, email et SMS. 1. Enregistre ma clé API comme secret nommé UM_API_KEY (je la crée sur https://app.unlimitedmessaging.app). Ne la mets jamais dans le code front-end. 2. Crée une fonction côté serveur (une Supabase Edge Function si le projet utilise Supabase) qui appelle POST https://api.unlimitedmessaging.app/message avec l'en-tête `Authorization: Bearer <UM_API_KEY>` et ce corps JSON : { "to": { "phone": "+33612345678", "email": "[email protected]" }, "subject": "Bienvenue", "text": "...", "channels": [{ "channel": "WHATSAPP" }, { "channel": "EMAIL" }] }. 3. Appelle cette fonction juste après l'inscription d'un utilisateur, pour envoyer un message de bienvenue par WhatsApp et par email. 4. Documentation : https://docs.unlimitedmessaging.app Demande-moi un numéro et une adresse email de test avant d'envoyer quoi que ce soit.Bolt.new
Les projets Bolt tournent sous Node.js : le SDK s'installe comme n'importe quel paquet npm. Mettez la clé dans .env.
Prompt à copier Ajoute Unlimited Messaging à ce projet pour envoyer des messages transactionnels par WhatsApp, email et SMS. 1. Lance `npm i @unlimited-messaging/sdk`. 2. Lis la clé API depuis la variable d'environnement UM_API_KEY : ajoute-la à .env et .env.example, ne l'écris jamais en dur et ne l'utilise jamais dans le code navigateur. 3. Crée une route serveur qui fait : `new UnlimitedMessagingApiClient({ token: process.env.UM_API_KEY })` puis `client.messages.messageSend({ to: { phone, email }, subject, text, channels: [{ channel: 'WHATSAPP' }, { channel: 'EMAIL' }, { channel: 'SMS' }] })`. 4. Utilise-la pour envoyer une confirmation quand une commande est créée. 5. Vérifie les noms exacts des méthodes sur https://docs.unlimitedmessaging.app Demande-moi un destinataire de test avant de lancer l'envoi.Cursor
Ouvrez votre projet et collez-le dans l'agent. Ajoutez aussi le serveur MCP (configuration sur la page MCP) pour envoyer des messages de test depuis le chat.
Prompt à copier Ajoute Unlimited Messaging à ce projet pour envoyer des messages WhatsApp, email et SMS. 1. Détecte le langage. TypeScript ou JavaScript : `npm i @unlimited-messaging/sdk`. Python : `pip install unlimited-messaging`. 2. Lis la clé depuis la variable d'environnement UM_API_KEY et ajoute-la à .env.example. Je crée la clé sur https://app.unlimitedmessaging.app. 3. Écris un helper `notify(user, text)`. TypeScript : `new UnlimitedMessagingApiClient({ token })` puis `client.messages.messageSend({ to: { phone, email }, text, channels: [...] })`. Python : `UnlimitedMessagingApi(token=...)` puis `client.messages.message_send(to=..., text=..., channels=[...])`. 4. Appelle-le quand un paiement échoue, par email et par SMS. 5. Suis https://docs.unlimitedmessaging.app pour les noms exacts, et ajoute un petit test. Demande-moi un destinataire de test avant d'envoyer.Claude Code
Ajoutez le serveur MCP en une commande, puis collez le prompt : Claude vérifie vos comptes liés et branche le SDK.
Ajoutez d'abord le serveur MCP claude mcp add --transport http unlimited-messaging https://mcp.unlimitedmessaging.app
Prompt à copier Utilise le serveur MCP unlimited-messaging pour lister mes comptes liés et dis-moi quels canaux sont prêts. Ensuite, ajoute Unlimited Messaging à ce projet : 1. Installe le SDK (`npm i @unlimited-messaging/sdk`, ou `pip install unlimited-messaging` en Python). 2. Lis UM_API_KEY depuis l'environnement et ajoute-la à .env.example ; ne l'écris jamais en dur. 3. Écris un helper qui envoie un message sur plusieurs canaux avec `messages.messageSend({ to: { phone, email }, subject, text, channels })` (POST https://api.unlimitedmessaging.app/message). 4. Envoie un message de bienvenue par WhatsApp et par email à l'inscription d'un utilisateur. 5. Suis https://docs.unlimitedmessaging.app pour les noms exacts. Quand le code est en place, envoie-moi un message de test avec l'outil MCP send-message, après ma confirmation du destinataire.
Les tarifs côté builder
Combien ça coûte quand votre SaaS grandit ?
Rien, tant que vous n'en décidez pas autrement. Vous n'êtes jamais facturé au message : les plans diffèrent par les fonctionnalités et la vitesse d'envoi, pas par le volume.
Gratuit
0 €/mois
Pour toujours, sans carte bancaire. WhatsApp, email et SMS illimités, l'API, les SDK, le serveur MCP et n8n. Les messages portent une courte signature.
Medium
19 €/mois
Sans signature, avec les webhooks de distribution, de lecture et de réponse, les médias et les messages vocaux.
Max
29 €/mois
Tout Medium, plus les fiches produit WhatsApp, le support par téléphone et email et l'aide à la mise en place.
Passez à un plan payant quand vos utilisateurs le demandent, ou jamais. Votre intégration reste le même code. Comparer les plans
Limites, en toute honnêteté
Quelles sont les limites ?
À lire avant de construire dessus. Elles viennent du fait d'utiliser vos propres comptes.
WhatsApp n'est pas officiel
Votre numéro est lié comme un appareil, à la manière de WhatsApp Web, pas via l'API Business de Meta. Le spam ou l'envoi de masse à froid peut faire bannir le numéro : écrivez à des gens qui attendent vos messages.
Les SMS vont au rythme de votre téléphone
Android demande une confirmation au-delà de 30 SMS en 30 minutes, donc l'API espace les SMS pour rester en dessous. Parfait pour des codes et des alertes, pas pour des campagnes de masse. Les SMS sont décomptés de votre forfait et sont en texte seul.
L'email suit les limites de votre boîte
Un compte Gmail personnel envoie jusqu'à 500 emails par jour ; Google Workspace autorise davantage. Les boîtes Outlook et Microsoft 365 ne sont pas encore prises en charge.
Le plan gratuit ajoute une signature
Les messages gratuits se terminent par « Sent with UnlimitedMessaging.app ». Les médias, les messages vocaux et les webhooks demandent Medium ou Max.
FAQ
Les questions des builders
Aller plus loin
Guides pour les builders
Sources
D'où viennent les chiffres
- Consignes pour les expéditeurs d'emails (SPF, DKIM, DMARC au-delà de 5 000 messages par jour)Google
- Limite d'envoi Gmail : 500 emails par jourGoogle
- Modèles de message WhatsAppMeta for Developers
- Tarifs de la plateforme WhatsApp BusinessMeta for Developers
- Enregistrement A2P 10DLCTwilio
- SmsUsageMonitor : contrôle des 30 SMS en 30 minutesAndroid Open Source Project
Livrez la messagerie aujourd'hui, payez quand ça rapporte
Créez un compte gratuit, liez un canal et envoyez votre premier message depuis votre app en 5 minutes environ.