Une bonne API SMS ne se résume pas à un prix par message. Au Maroc, vérifiez d’abord la route vers les réseaux de vos destinataires, l’enregistrement du nom d’expéditeur, la qualité des rapports de livraison et la manière dont le fournisseur traite les numéros de téléphone.
Les 7 critères décisifs
- couverture démontrée des réseaux marocains visés ;
- route directe ou clairement documentée ;
- Sender ID enregistré et non modifié en cours de route ;
- accusés de réception détaillés et horodatés ;
- protection des données et contrat de sous-traitance ;
- prix calculé par segment, avec Unicode expliqué ;
- support capable d’analyser un message précis.
Commencer par le cas d’usage
Classez chaque message avant de comparer les prestataires. Les contraintes ne sont pas les mêmes pour un mot de passe à usage unique, une confirmation de rendez-vous ou une campagne promotionnelle.
| Usage | Priorité | Point de vigilance |
|---|---|---|
| Code OTP | Rapidité, disponibilité, lutte contre la fraude | Expiration courte, limitation des tentatives, solution de secours |
| Transaction | Délivrabilité et traçabilité | Référence utile, pas de donnée sensible dans le texte |
| Rappel | Bon moment et information claire | Fuseau horaire, possibilité de modifier ou annuler |
| Marketing | Consentement et désinscription | Preuve de l’accord, pression commerciale, liste d’opposition |
Vérifier la couverture réelle au Maroc
Demandez au fournisseur la liste des réseaux pris en charge, la nature des routes utilisées et le comportement du Sender ID sur chacun d’eux. Une mention « couverture mondiale » ne garantit ni le même délai ni le même nom d’expéditeur partout.
Organisez un test avec des numéros de contrôle répartis sur les réseaux ciblés. Mesurez la réception, le délai entre la requête API et le téléphone, l’exactitude du rapport de livraison et l’affichage du nom. Répétez à plusieurs moments, pas uniquement pendant une démonstration.
Comprendre le vrai prix
Le prix affiché correspond généralement à un segment, pas toujours au message visible. En alphabet GSM-7, un SMS simple accepte 160 unités ; un message concaténé utilise ensuite 153 unités par segment. En Unicode, les limites passent à 70 puis 67 unités. Un texte arabe ou un emoji peut donc multiplier le coût.
Testez vos modèles avec notre calculateur de segments SMS, puis ajoutez la longueur maximale des variables. Demandez aussi si les messages rejetés, expirés ou non délivrés sont facturés et comment les crédits arrivent à expiration.
Examiner l’API et les webhooks
Une intégration robuste doit fournir un identifiant unique par requête, accepter une clé d’idempotence ou permettre d’éviter les doublons, et renvoyer des erreurs exploitables. Les statuts de livraison doivent arriver par webhook signé, puis être rapprochés de votre propre identifiant métier.
- authentification par clé révocable, jamais placée dans l’application mobile ou le navigateur ;
- TLS obligatoire et filtrage d’adresses IP si votre architecture le permet ;
- signature et protection contre la relecture des webhooks ;
- environnement de test sans envoi réel ou numéros de test documentés ;
- limites de débit, files d’attente et stratégie de nouvelle tentative publiées ;
- horodatages avec fuseau explicite et historique exportable.
Consentement et données personnelles
Un numéro de téléphone est une donnée personnelle. La CNDP rappelle que les traitements situés au Maroc doivent respecter la loi 09-08. Définissez la finalité, la base légale, les destinataires, la durée de conservation et les droits des personnes avant d’importer un fichier de numéros.
Pour la prospection, conservez la preuve d’un accord clair lorsque celui-ci est requis et fournissez dans chaque envoi un moyen simple de ne plus recevoir les messages. La CNDP indique qu’un téléphone, un e-mail ou un autre mécanisme peut servir à la désinscription. Faites valider votre dispositif et les formalités applicables par la personne qui suit votre conformité.
Demandez au fournisseur où les numéros, le contenu et les journaux sont hébergés, quels sous-traitants interviennent, combien de temps ils sont gardés et comment ils sont supprimés. Un contrat de sous-traitance doit traduire ces réponses en engagements vérifiables.
Tester avant la mise en production
- Créez une matrice : réseau, modèle de téléphone, encodage et type de message.
- Envoyez des exemples GSM-7, français accentué, arabe et messages concaténés.
- Comparez l’heure de la requête, du webhook et de la réception réelle.
- Provoquez une erreur de numéro, de clé, de quota et de modèle.
- Simulez un webhook en double et dans le désordre.
- Définissez les seuils d’alerte avant l’ouverture au public.
Indicateurs à suivre
Mesurez le taux d’acceptation par l’API, le taux de livraison finale, le délai médian et au 95e percentile, la part des statuts inconnus, le coût moyen par message métier et le volume de désinscriptions. Séparez ces résultats par réseau, cas d’usage et modèle de texte afin de repérer une dégradation précise.
Questions fréquentes
Quel est le prix d’un SMS API au Maroc ?
Il dépend du prestataire, du volume, de la route, du réseau et du nombre de segments. Demandez un tarif écrit par segment et un test représentatif plutôt qu’un prix d’appel.
Peut-on afficher le nom de l’entreprise ?
Oui dans de nombreux cas avec un Sender ID alphanumérique enregistré, sous réserve des règles du fournisseur et des réseaux. La procédure et l’affichage doivent être testés.
Une API gratuite suffit-elle pour la production ?
Un crédit d’essai aide à tester l’intégration. Pour une production critique, évaluez le support, les engagements, la sécurité, la couverture et la capacité à enquêter sur les incidents.