1. Installation et Clé API EnvoiSMS
Commencez par installer requests via pip install requests. Récupérez votre token API sur EnvoiSMS.ma et placez-le dans vos variables d'environnement.
Tutoriel complet pour envoyer des SMS au Maroc en Python. Exemples avec Requests, intégration Django/FastAPI et écouteur de webhooks.

Commencez par installer requests via pip install requests. Récupérez votre token API sur EnvoiSMS.ma et placez-le dans vos variables d'environnement.
Voici le script minimal en Python 3 :
import requests, os
url = 'https://api.envoisms.ma/v1/messages'
headers = {
'Authorization': f'Bearer {os.environ.get("ENVOISMS_KEY")}',
'Content-Type': 'application/json'
}
payload = {
'recipient': '+212612345678',
'message': 'Votre commande est expédiée.',
'sender_id': 'MONENTREPRISE'
}
res = requests.post(url, json=payload, headers=headers)
print(res.json())Dans Django, créez un service dédié ou une tâche Celery pour exécuter les envois en tâche de fond. Dans FastAPI, utilisez BackgroundTasks pour ne jamais bloquer l'event loop asynchrone.
Implémentez un endpoint récepteur dans votre framework web. Validez la signature avec le module natif hmac et hashlib.sha256 pour contrer toute tentative d'injection de faux statuts.
Prévoyez une politique de réessai exponentiel (exponential backoff) en cas d'indisponibilité réseau temporaire, tout en journalisant les identifiants de message.
Routes locales vers IAM, Orange et Inwi, avec bascule automatique entre routes et statut de livraison transmis par webhook.
WhatsApp Business API dès 0,65 MAD par message. Le meilleur retour sur investissement.
Hébergement conforme aux réglementations de protection des données personnelles locales.