Aller au contenu principal

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.

  1. 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.

  2. 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.

  3. 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.

Coder chaque canal soi-même comparé à Unlimited Messaging
Le coder vous-mêmeService d'email, API Cloud de Meta, fournisseur SMSUnlimited MessagingUne seule clé API
EmailChoisir 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.
WhatsAppVé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.
SMSLouer 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 statutsConstruire 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 entrantsUn 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 messageDes 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.

  1. 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.

  2. 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.

  3. 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.

  4. 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.

  5. 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.

  6. 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.

npm i @unlimited-messaging/sdkTypeScript
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' }],
  })
}
POST /messagecurl
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.

  1. 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.

  2. 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.

  3. 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.

  4. 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

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.