2 min de lecture

Maroc Telecom (IAM) API SMS : Le Guide Technique Complet

Guide technique sur l'envoi de SMS vers le réseau Maroc Telecom (IAM) : préfixes (+212661, +212670), routage local, API REST, webhooks DLR et réglementation ANRT.

1. Introduction : La place de Maroc Telecom (IAM) dans le paysage mobile

Itissalat Al-Maghrib (Maroc Telecom) demeure l'opérateur historique et le leader incontesté des télécommunications au Maroc. Avec une part de marché mobile prédominante, la délivrabilité de vos messages transactionnels (codes OTP de validation, alertes de paiement, notifications logistiques) vers les abonnés IAM est le pilier central de toute stratégie de communication dans le Royaume. Sur le trafic EnvoiSMS, 84,8 % des SMS vers Maroc Telecom ont été confirmés livrés (septembre 2026), par des routes locales avec bascule automatique entre routes.

2. Liste des Préfixes Maroc Telecom (+212) pour la Normalisation

Avant de soumettre un numéro à l'API, il est essentiel de valider son format. Maroc Telecom exploite une plage de préfixes spécifiques. Mappez cette liste dans vos fonctions de validation pour qualifier vos contacts et identifier instantanément l'opérateur d'origine :

Type de Préfixe Plages de Numéros (E.164) Exemple Local
Mobiles IAM (Historiques) +212 661, +212 662, +212 666, +212 667, +212 668 0661-XXXXXX
Mobiles IAM (Récents) +212 670, +212 671, +212 672, +212 673, +212 676, +212 677, +212 678 0670-XXXXXX
Nouvelles Plages Mobiles +212 700, +212 701, +212 707, +212 708 0700-XXXXXX

Note : Tous les numéros marocains doivent être normalisés à la norme internationale E.164 (ex: +212661XXXXXX) en retirant le "0" initial du préfixe local.

3. Les Risques du Routage Indirect (Routes Grises) vs Routes Locales Légitimes

Beaucoup de passerelles internationales à bas prix proposent l'envoi de SMS vers le Maroc via des "routes grises" ou de transit indirect. Ces canaux posent trois problèmes majeurs : une latence élevée (parfois supérieure à 30 secondes, ce qui expire vos codes 2FA), un taux de perte important, et des Sender IDs réécrits par des numéros mobiles aléatoires (ex: +44...). EnvoiSMS.ma évite ces problèmes en utilisant des routes locales légitimes vers les opérateurs marocains, avec Sender ID enregistré et bascule automatique entre routes. Vos messages empruntent une route légitime et rapide.

4. Intégration Technique Rapide (cURL & PHP)

Voici comment initier un envoi vers un numéro Maroc Telecom validé en utilisant l'API EnvoiSMS.ma.

// Exemple en PHP (cURL natif) pour envoyer un SMS OTP vers Maroc Telecom <?php $apiKey = "YOUR_API_KEY"; $payload = json_encode([ "to" => "+212661234567", // Destinataire IAM normalisé "body" => "Votre code de vérification IAM est 408291. Valable 5 minutes.", "sender" => "EnvoiSMS" ]); $ch = curl_init("https://api.envoisms.ma/v1/messages"); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, $payload); curl_setopt($ch, CURLOPT_HTTPHEADER, [ "Authorization: Bearer " . $apiKey, "Content-Type: application/json" ]); $response = curl_exec($ch); $httpCode = curl_getinfo($ch, CURLINFO_HTTP_CODE); curl_close($ch); if ($httpCode === 200) { $result = json_decode($response, true); echo "SMS envoyé avec succès ! ID: " . $result["id"]; } else { echo "Erreur d'envoi. Code HTTP: " . $httpCode; } ?>

5. Réglementation ANRT et CNDP au Maroc

L'envoi de SMS à caractère commercial ou marketing au Maroc est encadré par la loi 09-08 de la CNDP relative à la protection des données personnelles. Pour rester en conformité absolue sur le réseau Maroc Telecom, vous devez : 1) Obtenir le consentement préalable de l'utilisateur (Opt-in). 2) Inclure obligatoirement la mention "STOP SMS" ou un mécanisme simple de désinscription. 3) Déclarer vos fichiers clients et traiter les désinscriptions en temps réel pour éviter d'éventuelles poursuites administratives.

Questions fréquentes

Comment être sûr qu'un numéro appartient à Maroc Telecom ?

D'après le plan de numérotation de l'ANRT, les mobiles Maroc Telecom (IAM) commencent notamment par +212661, +212662, +212666, +212667, +212668, +212670 à +212673 et +212676 à +212678 en 06, et par +212750 à +212755 et +212760 à +212769 en 07. Les plages +212700 à +212728 sont attribuées à Inwi, pas à Maroc Telecom. La plage indique l'opérateur d'origine : environ 2,7 % des mobiles marocains ont changé d'opérateur par portabilité (ANRT, T2 2025).

Quelle est la latence d'acheminement d'un OTP sur le réseau IAM ?

Avec les routes locales utilisées par EnvoiSMS.ma, le délai médian jusqu'à la confirmation opérateur est de 46 à 58 s (mesuré en septembre 2026).

Le Sender ID personnalisé est-il supporté sur Maroc Telecom ?

Oui. Le Sender ID personnalisé (nom de l'expéditeur jusqu'à 11 caractères alphanumériques) est pleinement supporté après enregistrement et validation du document de mandat auprès des opérateurs marocains via notre console.