Aller au contenu principal

Pour développeurs

L'API WhatsApp, mail et SMS
pensée pour les devs.

Envoyez des OTP, des notifications transactionnelles et des messages marketing par WhatsApp, mail ou SMS via une API REST simple. Prix mensuel fixe, aucune facturation au message.

Configuration

Une seule clé dans votre .env. Rien de plus.

SMTP_HOST, SMTP_USER, WA_API_TOKEN, WA_PHONE_ID… Avec UnlimitedMessaging, une variable suffit : UM_API_KEY.

  • Mail, WhatsApp et SMS derrière la même clé
  • Vos comptes restent connectés côté UnlimitedMessaging
  • Changez de canal sans toucher à votre configuration
.env8 variables
SMTP_HOST=smtp.gmail.com
SMTP_PORT=587
SMTP_PASS=••••••••••••
WA_PHONE_ID=1234567890
WA_API_TOKEN=EAAXxx…
WA_VERIFY_TOKEN=abc123
UM_API_KEY=um_live_…

Visualisation

Cycle de vie d'un message

Un appel REST, une livraison, un webhook. Rien de plus.

Requête
POST/message
{
"recipient": "+33612345678",
"text": "Votre OTP : 291847 - 5 min"
}
Bearer um_live_••••
Réponse
200 OK
{
"id": "msg_01jx9zka...",
"status": "PENDING",
"recipient": "+33612345678"
}
Acheminement en cours…
Webhook (livraison)
~2 secondes après envoi
Payload
{
"id": "msg_01jx9zka...",
"status": "DELIVERED",
"delivered_at": "2026-06-20T10:24Z"
}
Target
POST https://
your-server.com/webhook

SDKs

SDKs officiels Python & TypeScript

Pas envie de coder des requêtes HTTP brutes ? Utilisez nos librairies officielles - même plan, zéro surcoût.

pip install unlimited-messagingPython
from unlimited_messaging import UnlimitedMessagingApi

client = UnlimitedMessagingApi(token="um_live_xxxx")

client.messages.message_send(
    recipient="+33612345678",
    text="Your OTP is 291847 - valid 5 min.",
)
npm install @unlimited-messaging/sdkTypeScript / Node.js
import { UnlimitedMessagingApiClient } from '@unlimited-messaging/sdk'

const client = new UnlimitedMessagingApiClient({
  token: 'um_live_xxxx',
})

await client.messages.messageSend({
  recipient: '+33612345678',
  text: 'Your OTP is 291847 - valid 5 min.',
})

Ce que vous avez vraiment

Simple à intégrer. Complet quand il le faut.

  1. Un seul endpoint

    POST /message, deux champs : recipient et text. C'est vraiment tout. Le même endpoint envoie par mail depuis votre propre boîte, par SMS depuis votre propre téléphone Android, ou sur jusqu'à trois canaux à la fois avec to et channels. SDKs Python et TypeScript disponibles si vous préférez ne pas écrire le HTTP à la main.

  2. Lu - pas juste livré

    Pas juste « distribué ». Lu - à quelle heure, par message. Pratique quand votre OTP expire dans 5 minutes, ou quand vous avez besoin d'un horodatage précis.

  3. Numéros fournis, le vôtre en option

    Pas besoin de toucher à la console Meta. Nos numéros sont prêts dès le premier appel - Free inclus. Vous avez déjà un numéro WhatsApp ? Connectez-le via QR code, deux minutes, c'est réglé.

  4. Webhooks

    Mettez une URL, on envoie l'événement dès livraison ou lecture. Retry automatique si votre serveur ne répond pas. Pas de polling, pas de job d'arrière-plan à surveiller.

  5. Plusieurs numéros, un compte

    Chaque numéro a son token, ses logs, ses quotas. Vos clients ne se mélangent pas. Propre si vous construisez un SaaS ou gérez plusieurs marques.

  6. Prix fixe

    La facture du mois = le prix du plan. On ne compte pas les messages, ni les pays, ni les destinataires. Vous n'avez pas à estimer un volume avant de vous abonner.

FAQ

Questions fréquentes des devs

Prêt à tester l'API ?

Créez votre compte et obtenez votre clé API en quelques secondes.