# API WhatsApp, mail et SMS - OTP, webhooks | UnlimitedMessaging

> Un endpoint REST pour WhatsApp, mails et SMS : OAuth 2.0, webhooks signés HMAC (envoyé, délivré, lu), plusieurs clients par plan, aucun coût par message.

Source: https://unlimitedmessaging.app/fr/api

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.

[Accéder à l'app](https://app.unlimitedmessaging.app)[Voir les tarifs](https://unlimitedmessaging.app/fr/pricing)

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\_USER=you@example.com
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.',
})
```

* [Documentation complèteDocs↗](https://docs.unlimitedmessaging.app)
* [unlimited-messagingPyPI↗](https://pypi.org/project/unlimited-messaging)
* [@unlimited-messaging/sdknpm↗](https://www.npmjs.com/package/@unlimited-messaging/sdk)
* [unlimited-messaging-sdkGitHub↗](https://github.com/UnlimitedMessaging/unlimited-messaging-sdk)
* [Vous préférez le no-code ?Connectez WhatsApp, vos mails et vos SMS à 400+ outils sans écrire une seule ligne de code. Essayer le node n8n.n8n→](https://unlimitedmessaging.app/fr/articles/n8n)

Ce que vous avez vraiment

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

1. 01  
### 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. 02  
### 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. 03  
### 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. 04  
### 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. 05  
### 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. 06  
### 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

L’API est REST et s’authentifie par token. Tout client HTTP suffit - pas de SDK obligatoire. La documentation complète est disponible sur docs.unlimitedmessaging.app.

Oui. Un compte, plusieurs numéros WhatsApp, boîtes mail et téléphones SMS, accès séparés par organisation. Idéal pour les agences et les SaaS B2B.

Oui - ils sont disponibles maintenant. Installez avec `pip install unlimited-messaging` (Python) ou `npm install @unlimited-messaging/sdk` (TypeScript). Documentation complète sur [docs.unlimitedmessaging.app](https://docs.unlimitedmessaging.app).

Vous configurez une URL sur votre serveur. Dès qu’un message est livré ou lu, l’API vous envoie un événement en temps réel - avec relance automatique en cas d’indisponibilité.

Oui. Connectez votre propre boîte mail en IMAP/SMTP (Gmail avec un mot de passe d'application, votre domaine ou tout fournisseur) et POST /message envoie depuis votre propre adresse. Avec to.phone, to.email et les canaux WHATSAPP et EMAIL, une seule requête touche la même personne sur les deux canaux. Inclus dans tous les plans, plan Gratuit compris.

![](https://unlimitedmessaging.app/assets/logos/whatsapp.svg)![](https://unlimitedmessaging.app/assets/logos/email.svg)![](https://unlimitedmessaging.app/assets/logos/sms.svg)

## Prêt à tester l'API ?

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

[Accéder à l'app→](https://app.unlimitedmessaging.app)

Voir aussi[API mail + WhatsApp](https://unlimitedmessaging.app/fr/articles/email-whatsapp-single-api-request)·[API REST WhatsApp](https://unlimitedmessaging.app/fr/articles/whatsapp-api)·[SDK TypeScript](https://unlimitedmessaging.app/fr/articles/typescript-sdk)·[SDK Python](https://unlimitedmessaging.app/fr/articles/python-sdk)·[MCP Server](https://unlimitedmessaging.app/fr/articles/mcp)
