API SMS Python : une seule intégration pour tous vos canaux

Avec l’API SMS Python d’Esendex, la bibliothèque requests et un appel POST suffisent pour envoyer votre premier message. Si vous souhaitez, par exemple, rajouter le RCS ou WhatsApp, vous n’avez pas besoin de réécrire votre script. Tout repose sur un seul endpoint. Vous écrivez le code une fois, puis vous changez simplement la valeur « SMS » par « RCS » dans votre requête et le message part sur un autre canal.

API SMS Python et une femme portant un ordinateur et des illustrations de coding
  • Un seul endpoint pour cinq canaux (SMS, RCS – WhatsApp, email, voix bientôt disponibles)
  • Aucun SDK requis, requests suffit
  • Intégration en moins de 3 heures en moyenne
  • Templates, webhooks, planification et raccourcissement d’URLs intégrés
  • Infrastructure certifiée ISO 27001 et Cyber Essentials

Envoyer un SMS en Python avec l’API REST d’Esendex

Un seul appel requests.post() vers l’endpoint /v2/messages suffit pour envoyer un SMS.

import requests

headers = {
    "X-Api-Key": "YOUR_KEY_HERE",
    "Content-Type": "application/json"
}
baseUrl = "https://api.esendex.fr/v2/messages"

body = """{
  "accountReference": "xxxxxxxxxx",
  "channel": "SMS",
  "from": "MonEntreprise",
  "body": { "text": "Bonjour, votre commande #1234 a bien été expédiée." },
  "recipients": [{ "msisdn": "+33612345678" }]
}"""

response = requests.post(baseUrl, data=body, headers=headers)

if response.ok:
    print(response.json())
else:
    print(f"Error! HTTP {response.status_code}")

Une seule API pour tous vos canaux de messagerie

Un endpoint, plusieurs canaux

Tous vos messages passent par POST /v2/messages, qu’il s’agisse d’un SMS ou d’un RCS (WhatsApp, email ou vocal disponibles prochainement). Votre script Python garde la même structure de requête pour chaque canal. Une seule clé API et un seul format JSON suffisent.

Moins de dépendances à gérer

Chaque fournisseur de messagerie a sa propre bibliothèque, sa propre documentation et ses propres conventions. Avec l’API d’Esendex, votre projet Python n’a besoin que de requests. Vous n’ajoutez pas un package pip par canal. Vous gardez le même code et vous changez un paramètre.

Une intégration qui évolue avec vos besoins

Votre projet commence peut-être par du SMS uniquement. Quand vous aurez besoin du RCS ou de WhatsApp, votre intégration Python les supportera sans modification. Vous n’aurez rien à réécrire.

Une API multicanale en situation réelle

Prenons un exemple concret. 

Votre application e-commerce en Python envoie des confirmations de commande par SMS. Un jour, votre responsable produit vous demande d’ajouter RCS pour les clients qui préfèrent recevoir des communications sur ce canal.

Avec une API par canal

Votre fournisseur propose RCS, mais sur un endpoint différent. Vous ouvrez une deuxième documentation, vous découvrez un autre format de requête et vous écrivez un second module avec ses propres headers et sa propre gestion d’erreurs. Votre code passe de 10 lignes à 30. Six mois plus tard, le marketing veut aussi du WhatsApp. Alors, vous recommencez.

Avec l’API d’Esendex

Vous ouvrez votre script. Vous remplacez « channel »: « SMS » par « channel »: « RCS ». Le message part sur RCS. Même endpoint, même clé, même format de réponse. Le jour où WhatsApp arrive dans vos plans, vous changez encore une valeur. Votre code fait toujours 10 lignes.

Explorez l’API d’Esendex

L’API SMS Python développée par Esendex s’adapte à tous les cas d’usage : notifications de commande, codes de vérification, campagnes promotionnelles… Créez votre compte d’essai gratuit et envoyez votre premier message en quelques minutes.

FAQs | Tout savoir sur l’API SMS Python

Comment envoyer un SMS en Python sans SDK ?

L’API SMS Python d’Esendex ne nécessite aucun SDK. La bibliothèque requests suffit pour envoyer une requête POST vers l’endpoint /v2/messages. Vous passez votre clé API dans le header, le contenu du message en JSON et l’envoi se fait en quelques lignes.

Quelle bibliothèque Python utiliser pour envoyer des SMS ?

La bibliothèque requests est la plus utilisée. Elle est simple, bien documentée et compatible avec toutes les versions de Python 3. Vous pouvez aussi utiliser http.client (inclus dans la bibliothèque standard) ou httpx pour les appels asynchrones.

Peut-on envoyer des SMS en masse avec Python ?

Oui. L’API d’Esendex accepte plusieurs destinataires dans une seule requête. Vous ajoutez les numéros dans le tableau recipients de votre JSON. Pour les gros volumes, le système de throttling permet de contrôler le débit d’envoi. La planification d’envois différés ou récurrents est également disponible.

Comment envoyer un message WhatsApp avec Python ?

Avec l’API d’Esendex, le code reste le même. Vous remplacez la valeur « SMS » par « RCS » dans le paramètre channel de votre requête. L’endpoint, la clé API et le format de réponse ne changent pas.

L’API d’Esendex est-elle compatible avec Django et Flask ?

Oui. L’API fonctionne avec n’importe quel framework Python. Django, Flask, FastAPI ou un simple script. Vous envoyez une requête HTTPS POST, il n’y a aucune dépendance spécifique à un framework.

Combien coûte l’envoi de SMS par API ?

Avec Esendex, les tarifs dépendent du volume et des canaux utilisés. Consultez nos tarifs pour obtenir un devis adapté à votre usage.

Effectuez vos premiers envois dès maintenant