Expertise technical

Throttling SMS au Maroc : à quelle vitesse pouvez-vous vraiment envoyer vos messages

Fréquence envoi sms throttling : guide technique avec exemples de code pour les développeurs au Maroc.

sms marocapi smsotp maroc
Throttling SMS au Maroc : à quelle vitesse pouvez-vous vraiment envoyer vos messages

Vous devez envoyer une campagne marketing à 100 000 clients marocains pour la période des soldes. Vous lancez un simple script PHP avec une boucle `foreach` qui exécute une requête HTTP POST pour chaque client.

Résultat : Au bout de quelques secondes, l'API vous rejette avec une erreur `HTTP 429 Too Many Requests`. Les quelques milliers de messages qui sont passés se retrouvent bloqués avec un statut `Pending` pendant 2 heures, et votre [taux de délivrabilité s'effondre](/fr/blog/votre-taux-de-delivrance-sms-baisse-soudainement-au-maroc-voici/). C'est l'effet du **Throttling** (étranglement réseau). Que ce soit par sécurité API ou par limitation physique des opérateurs télécoms, l'envoi de SMS n'est pas un flux illimité. Voici quelles sont les vraies vitesses d'envoi au Maroc, et comment concevoir vos systèmes pour les respecter.

Pourquoi un envoi trop rapide déclenche un throttling

Il y a deux goulots d'étranglement majeurs dans l'architecture d'envoi : 1. **La limite HTTP de la Passerelle (Rate Limiting) :** Pour protéger ses serveurs contre les attaques DDoS, le fournisseur [API SMS](/fr/api/) limite le nombre de requêtes entrantes par seconde (RPS) pour une clé API donnée. Si vous dépassez cette limite, l'API retourne une erreur `429`. 2. **La limite SS7 des Opérateurs Marocains (Throttling réseau) :** Maroc Telecom, Orange et inwi allouent une bande passante spécifique (un TPS - Transactions Per Second) à chaque route de fournisseur. Si le fournisseur inonde la passerelle opérateur de 5000 SMS par seconde sur un canal prévu pour 50 SMS/s, l'opérateur met les messages dans une file d'attente (d'où les statuts `Pending` infinis) ou les rejette pour préserver les flux critiques du réseau (Appels d'urgence, OTP bancaires).

Débit typique en API REST vs SMPP

Ajuster vos attentes techniques permet d'éviter les catastrophes en production. Voici les ordres de grandeur de l'industrie : - **API REST (HTTP) basique :** La limite est souvent fixée entre **10 et 50 Requêtes Par Seconde (RPS)**. C'est parfait pour l'envoi transactionnel (OTP, validations, alertes), mais inadapté pour "boucler" sur une base de 100 000 contacts. - **Endpoint Bulk API :** Au lieu d'envoyer 1 numéro par requête HTTP, vous envoyez un tableau JSON de 1000 numéros en une seule requête. C'est la méthode de contournement standard pour le marketing. - **[Connexion SMPP direct](/fr/blog/configurer-une-connexion-smpp-au-maroc-guide-pas-a-pas-pour-les/) :** Protocole TCP asynchrone utilisé par les grandes entreprises. Le débit (Throughput) s'achète. Il peut aller de **50 SMS/s à plus de 1000 SMS/s**.

Comment étaler un envoi de masse (Calcul concret)

Plutôt que d'essayer de forcer la porte de l'API, les bons ingénieurs lissent le trafic. **Exemple de calcul :** Vous avez une liste de 50 000 contacts. Vous souhaitez que la campagne parte l'après-midi, [avant 18h](/fr/blog/existe-t-il-une-heure-interdite-pour-envoyer-des-sms-marketing/). Il est 14h. - Temps disponible : 4 heures (14 400 secondes). - Débit requis : 50 000 / 14 400 = **~3,5 SMS / seconde**. Au lieu de saturer le réseau, programmez un Cronjob ou une [file d'attente (Redis/Horizon)](/fr/blog/construire-une-file-d-attente-sms-resiliente-avec-redis-laravel/) configurée pour traiter précisément 4 messages par seconde. Non seulement vous ne déclencherez aucun filtrage API, mais l'opérateur local acheminera vos messages avec une priorité maximale car le trafic paraîtra organique et sain.

Planifier ses pics (Ramadan, Black Friday) en conséquence

Lors d'événements nationaux majeurs (veille de l'Aïd, Black Friday), les opérateurs marocains subissent une charge globale exceptionnelle. 1. Les délais normaux de livraison (< 4s) s'allongent naturellement. 2. L'opérateur peut décider de baisser unilatéralement le TPS autorisé pour les flux marketing (Bulk) afin de privilégier la voix et les flux bancaires. 3. Si vous envoyez votre campagne massive à 17h, elle risque d'être mise en file d'attente réseau jusqu'à 22h. **La bonne pratique B2B :** Découpez votre liste marketing. Envoyez 20% de votre base à 10h du matin, 30% à 12h, et 50% à 15h. Vous garantissez ainsi une délivrabilité parfaite, une lecture attentive, et vous étalez la charge sur votre propre service client (qui recevra les appels de retour au fur et à mesure).

💡 Pourquoi choisir EnvoiSMS pour votre entreprise ?

Délivrabilité Critique

Moins de 4 secondes pour vos OTP via des canaux directs opérateurs IAM, Inwi et Orange Maroc.

💰

Optimisation du Budget

WhatsApp Business API à 0,13 MAD seulement par session. Le meilleur ROI conversationnel.

🛡️

Données Souveraines (CNDP)

Hébergement conforme aux réglementations de protection des données personnelles locales.