Qu'est-ce qu'une passerelle SMS ? Types, fonctionnement, choix
Qu'est-ce qu'une passerelle SMS ? Trajet d'un message, types (API, SMPP, e-mail vers SMS, modem GSM), fonctions clés et critères pour bien choisir.
Par OmniChannels.ai Editorial Team · Relu par BroadNet Messaging Solutions Team
SMS et OTP
Réponse courte
Une passerelle SMS est un système qui convertit les messages entre vos applications et les réseaux mobiles. Votre logiciel soumet un message par une API HTTP ou par SMPP ; la passerelle vérifie le numéro, choisit l'encodage et la route, découpe les textes longs et transmet le message au SMSC de l'opérateur, qui le remet au mobile. Un accusé de réception revient ensuite pour vous indiquer le résultat.
Sur cette page
- Qu'est-ce qu'une passerelle SMS ?
- Comment un SMS circule-t-il dans une passerelle SMS ?
- Quels sont les types de passerelle SMS ?
- Pourquoi les SMS professionnels ne doivent-ils pas passer par des SIM boxes ?
- Quelles fonctions une passerelle SMS doit-elle offrir ?
- Comment choisir une passerelle SMS ?
- Comment se connecter à une passerelle SMS et envoyer un premier message ?
- Quelles erreurs commet-on avec les passerelles SMS ?
- Exemple concret : une application de livraison à Dubaï
- Comment OmniChannels.ai vous aide
Points clés
- Une passerelle SMS se place entre votre application et le SMSC de l'opérateur ; elle gère le routage, l'encodage, la segmentation, le contrôle du débit et les accusés de réception.
- Quatre types sont utilisés : passerelles API HTTP, passerelles SMPP, passerelles e-mail vers SMS et passerelles matérielles à modem GSM ou SIM box. Le trafic A2P professionnel relève de passerelles logicielles connectées aux opérateurs.
- Une API SMS est l'interface développeur placée devant une passerelle, et une session SMPP (bind) est la connexion persistante utilisée pour les gros volumes.
- Envoyer du trafic professionnel via des cartes SIM peut supprimer votre identifiant d'expéditeur, retarder les messages, casser le texte arabe et provoquer des blocages, car cela contourne l'accord commercial avec l'opérateur.
- Choisissez une passerelle selon le type de route par pays, la qualité des accusés de réception, la gestion de l'identifiant d'expéditeur, le débit, la prise en charge des encodages et un test réalisé avec vos propres numéros avant de basculer du volume.
Ce guide s'adresse aux développeurs, aux responsables produit et aux responsables des opérations qui doivent comprendre ce qui se trouve entre leur application et le téléphone d'un client. Vous découvrirez le trajet d'un message, les types de passerelle, les fonctions qui comptent et la manière d'envoyer un premier message de test.
Qu'est-ce qu'une passerelle SMS ?
Une passerelle SMS est un système qui convertit les messages entre les applications et les réseaux mobiles, en gérant le routage, l'encodage, la segmentation et les accusés de réception. C'est la couche de traduction entre votre logiciel et les opérateurs qui remettent les messages aux mobiles.
Le terme s'emploie de deux façons. Il peut désigner la plateforme d'un prestataire connectée à de nombreux opérateurs, ou bien un logiciel et du matériel qui relient les systèmes d'une entreprise à un prestataire. Notre entrée du glossaire sur la passerelle SMS en donne la définition courte.
Deux termes voisins sont souvent confondus avec elle :
- SMSC (Short Message Service Centre) : l'élément du réseau de l'opérateur qui stocke, réachemine et remet les SMS. La spécification 3GPP TS 23.040 l'appelle Service Centre. Voir SMSC.
- API SMS : l'interface développeur placée devant une passerelle. Voir API SMS.
Une passerelle est la couche de routage et de traduction entre les deux, et un même prestataire peut jouer en même temps les rôles de passerelle, de fournisseur d'API et d'agrégateur.
Comment un SMS circule-t-il dans une passerelle SMS ?
Un message va de votre application à la passerelle, de la passerelle au SMSC de l'opérateur, puis du SMSC au téléphone, et un accusé de réception revient par le même chemin. Voici le trajet étape par étape.
- Votre application soumet le message. Elle appelle un point d'accès HTTP ou envoie un
submit_smSMPP, avec le numéro de destination, l'identifiant d'expéditeur et le texte. - La passerelle valide et normalise. Elle vérifie le format du numéro, applique les règles du pays et peut interroger le numéro.
- Elle choisit l'encodage. Le texte latin simple utilise GSM-7, avec 160 caractères dans un segment. L'arabe et d'autres écritures exigent UCS-2, avec 70 caractères dans un segment. Notre guide des limites de caractères SMS montre l'effet sur le coût et la longueur.
- Elle découpe les messages longs en segments que le mobile réassemble.
- Elle sélectionne une route pour le réseau de destination et ajoute l'identifiant d'expéditeur enregistré lorsqu'il est exigé.
- Elle met en file d'attente pour respecter le débit, afin de ne pas dépasser ce que l'opérateur a convenu.
- Elle transmet au SMSC de l'opérateur, en général par SMPP.
- Le SMSC remet le message. Il demande au réseau où se trouve l'abonné et réachemine le message. Si le téléphone est éteint, il conserve le message et réessaie jusqu'à la fin de la période de validité.
- Un accusé de réception revient. La passerelle le convertit en statut et le publie sur votre webhook.
Une première réponse du SMSC indique seulement qu'il a accepté le message. L'accusé de réception dit ensuite ce qui s'est passé. Un message accepté sans accusé de réception n'est pas encore remis, et pas forcément échoué. Notre guide du statut de remise des messages décode ces statuts.
Quels sont les types de passerelle SMS ?
Quatre types sont couramment utilisés ; ils diffèrent par leur mode de connexion et par leur adéquation au trafic professionnel.
| Type | Comment vous vous connectez | Usage type | Adapté au trafic A2P |
|---|---|---|---|
| Passerelle API HTTP | Requêtes HTTPS avec JSON ou données de formulaire, plus webhooks | Applications, OTP, notifications, marketing | Oui |
| Passerelle SMPP | Une session TCP persistante (un bind) | Gros volumes, revendeurs, entreprises disposant de clients SMPP | Oui |
| Passerelle e-mail vers SMS | Envoi d'un e-mail à une adresse spéciale ou via un formulaire web | Systèmes anciens et outils qui ne savent qu'envoyer des e-mails | Limité : peu de contrôle de l'encodage, de l'identifiant d'expéditeur et des accusés |
| Modem GSM matériel ou SIM box | Un logiciel pilote des cartes SIM dans un appareil | Petits tests locaux, alertes ponctuelles depuis votre propre SIM | Non pour l'A2P professionnel |
Passerelles API
La passerelle API est le choix habituel. Votre code fait un appel HTTPS et reçoit un identifiant de message, et la plateforme envoie les statuts à un webhook. Elle est sans état et facile à déboguer avec des outils standard. Voir nos exemples d'API SMS pour cURL, Node.js, Python et PHP.
Passerelles SMPP
SMPP (Short Message Peer-to-Peer) est un protocole binaire ouvert sur TCP que les applications, appelées ESME, et les prestataires utilisent pour échanger des SMS avec un SMSC. La version 3.4 est la plus répandue ; la spécification que nous citons est l'Issue 1.2 du 12 octobre 1999. Une session commence par un bind en émetteur, récepteur ou émetteur-récepteur. Le client envoie des messages avec submit_sm et reçoit les messages entrants et les accusés de réception sous forme de deliver_sm, et enquire_link maintient la session active. Chaque requête porte un numéro de séquence, si bien que de nombreuses requêtes peuvent être en cours en même temps, ce qui rend SMPP efficace à fort volume.
Choisissez SMPP si vous exploitez déjà un logiciel SMPP ou envoyez de gros volumes. Notre guide API SMS ou SMPP compare les deux, et l'entrée bind SMPP explique les types de session.
Passerelles e-mail vers SMS
Elles permettent à un système qui ne sait qu'envoyer des e-mails de produire un SMS. Elles sont pratiques pour les outils anciens, mais vous avez peu de contrôle : l'encodage, les règles d'identifiant d'expéditeur et les rapports de remise sont généralement limités. Ne les utilisez qu'en dépannage et testez la remise dans chaque pays.
Modems GSM matériels et SIM boxes
Un modem ou une SIM box contient des cartes SIM et envoie des SMS comme depuis de simples téléphones. Cela fonctionne pour une poignée de messages, mais pour le trafic A2P professionnel cela comporte de vrais risques, décrits ci-dessous.
Pourquoi les SMS professionnels ne doivent-ils pas passer par des SIM boxes ?
L'envoi par SIM contourne l'accord commercial avec l'opérateur : le trafic peut donc être retardé, rebaptisé ou bloqué. En messagerie, c'est la technique à l'origine de nombreuses routes grises.
Nos entrées sur la fraude par SIM box et les routes grises décrivent les symptômes :
- Les messages professionnels arrivent depuis un numéro mobile local aléatoire au lieu de l'identifiant d'expéditeur enregistré.
- Les messages arrivent en retard, perdent l'encodage arabe ou sont bloqués lorsque l'opérateur détecte les SIM.
- Les accusés de réception peuvent être peu fiables, voire fabriqués par la passerelle.
- Les règles d'enregistrement de l'identifiant d'expéditeur dans des marchés comme les Émirats arabes unis et l'Arabie saoudite ne sont pas respectées.
L'entreprise qui a envoyé le message supporte le risque, souvent sans le voir. Un prix très bas est un signal d'alerte. Demandez le type de route par destination et testez avec vos propres numéros.
Quelles fonctions une passerelle SMS doit-elle offrir ?
Une bonne passerelle gère de façon fiable les parties ingrates : accusés de réception, encodage, débit et identifiants d'expéditeur. Utilisez cette liste pour comparer les options.
| Fonction | Pourquoi c'est important | Question à poser |
|---|---|---|
| Connectivité directe aux opérateurs | Moins d'intermédiaires, meilleure remise et traçabilité | Quelles destinations sont directes et lesquelles passent par des partenaires ? |
| Accusés de réception et webhooks | Vous devez savoir ce qui s'est passé | D'où viennent les accusés, et à quoi correspondent les statuts ? |
| Gestion de l'identifiant d'expéditeur | Exigé ou restreint dans de nombreux pays | Qui dépose l'enregistrement et que se passe-t-il en cas de rejet ? |
| Prise en charge d'Unicode et de l'arabe | L'arabe exige UCS-2 avec des segments plus courts | L'API compte-t-elle les segments avant l'envoi ? |
| Contrôle du débit | Évite la surcharge et le bridage | Comment la vitesse d'envoi est-elle convenue par compte ? |
| Interrogation de numéros | Nettoie les listes et aide au routage | Puis-je vérifier les numéros avant d'envoyer ? Voir HLR lookup |
| Basculement | Une route peut tomber en panne | Que se passe-t-il quand une route se dégrade ? |
| SMS bidirectionnel | Réponses, désabonnements et conversations | Les clients peuvent-ils répondre, et où vont les réponses ? |
| API et SMPP | Compatibilité avec vos systèmes | Les deux sont-ils proposés sur les mêmes routes ? |
| Planification et envois en masse | Campagnes | Puis-je importer des fichiers et programmer des envois ? |
| Contrôles anti-fraude | Protection contre le SMS pumping | Quelles limites et alertes existent ? Voir prévention du SMS pumping |
Comment choisir une passerelle SMS ?
Décidez d'abord de votre trafic, puis testez les routes avec vos propres numéros avant de basculer du volume. Suivez cette séquence.
- Listez les destinations et les types de trafic : OTP, alertes et promotions se comportent différemment et sont souvent enregistrés séparément.
- Vérifiez les règles d'identifiant d'expéditeur de chaque pays avec le vérificateur d'identifiant d'expéditeur gratuit.
- Choisissez API ou SMPP. La plupart des applications utilisent l'API, et les expéditeurs à fort volume ajoutent SMPP.
- Demandez le type de route par pays et l'origine des accusés de réception.
- Faites un test avec vos propres numéros vérifiés dans chaque pays cible. Contrôlez le délai d'arrivée, l'affichage de l'expéditeur, le rendu de l'arabe et les accusés.
- Examinez le support et les circuits d'escalade, y compris qui contacter quand les messages s'arrêtent.
- Lisez les conditions commerciales, notamment la façon dont les enregistrements d'identifiant d'expéditeur et les prix sont chiffrés. Notre liste de contrôle pour choisir un prestataire de SMS en masse va plus loin.
Le kit gratuit d'appel d'offres pour prestataires de messagerie peut transformer cette liste en questions pour les fournisseurs.
Comment se connecter à une passerelle SMS et envoyer un premier message ?
Demandez un accès de test, stockez votre jeton en lieu sûr, appelez le point d'accès d'envoi et recevez le statut de remise sur un webhook. Avec BroadNet, il n'y a pas d'inscription en libre-service immédiate : la première étape est donc une courte demande d'accès.
- Demandez un accès de test. Indiquez-nous vos canaux, vos pays de destination, le volume attendu et votre cas d'usage. Un ingénieur émet des identifiants de test et vérifie les numéros avec lesquels vous testerez.
- Stockez le jeton dans une variable d'environnement comme
BROADNET_TOKENsur votre serveur. - Envoyez un message avec
POST /sms/sendSmsvershttps://api.broadnet.me, avec l'en-têteAuthorization: Bearer <token>. - Recevez le statut sur votre webhook HTTPS. Les statuts comprennent SUBMITTED, SENT, DELIVERED, READ, FAILED et REJECTED. Gérez les doublons et les événements hors séquence.
curl -X POST https://api.broadnet.me/sms/sendSms \
-H "Authorization: Bearer $BROADNET_TOKEN" \
-H "Content-Type: application/json" \
-d '{
"senderId": "OmniDemo",
"destinationNumber": "447700900123",
"message": "Your OmniDemo code is 482913",
"messageType": "TEXT"
}'
Le pas-à-pas complet, avec Node.js, Python et PHP, se trouve dans le guide de démarrage rapide pour développeurs, la référence de l'API SMS et le guide des webhooks. Pour SMPP, les binds sont provisionnés par compte et utilisent TLS ; voir connectivité SMPP.
Quelles erreurs commet-on avec les passerelles SMS ?
La plupart des problèmes viennent d'hypothèses sur la remise et les routes, pas de l'appel d'API.
- Confondre « accepté » et « remis ». Attendez l'accusé de réception.
- Ignorer l'encodage. Un seul caractère arabe peut faire passer un message en UCS-2 et réduire la taille du segment. Utilisez le compteur de caractères SMS.
- Sauter l'enregistrement de l'identifiant d'expéditeur dans les pays qui l'exigent.
- Acheter sur le seul prix. Des routes bon marché peuvent être des routes grises.
- Envoyer OTP et promotions sur la même route sans les séparer.
- Ne pas prévoir de basculement. Demandez ce qui se passe quand une route se dégrade.
- Négliger les contrôles anti-fraude. Des points d'accès OTP non protégés attirent le SMS pumping.
Exemple concret : une application de livraison à Dubaï
« Rahal Express », application de livraison fictive à Dubaï, envoie un code de connexion, une alerte « le livreur arrive » et une promotion hebdomadaire. Leur première passerelle était un pont e-mail vers SMS intégré à un ancien outil. Les codes arrivaient parfois après l'expiration de la session, les noms arabes étaient altérés et l'application n'avait aucun statut de remise.
Ils passent à une passerelle API : l'application appelle le point d'accès SMS, l'identifiant d'expéditeur est enregistré là où c'est nécessaire, le texte arabe est compté en segments UCS-2 avant l'envoi, et les statuts reviennent sur un webhook pour que le support voie les échecs. Le trafic OTP et le trafic promotionnel utilisent des campagnes et des identifiants d'expéditeur distincts. Ils réalisent un test sur leurs propres numéros dans chaque destination avant de basculer du volume. Le résultat n'a rien de magique : une remise visible, un texte correct et un responsable clair pour chaque message.
Comment OmniChannels.ai vous aide
OmniChannels.ai envoie des SMS A2P via la connectivité directe aux opérateurs de BroadNet, avec SMS bidirectionnel, identifiants d'expéditeur, envoi en masse, Unicode et arabe, HLR lookup et SMPP 3.4 pour les gros volumes. Une API REST à api.broadnet.me rapporte les statuts de remise dans un format de webhook unique, et notre équipe prépare et dépose avec vous les enregistrements d'identifiant d'expéditeur. L'accès de test est limité à vos propres numéros vérifiés. Demandez un accès ou lisez la documentation développeur pour commencer.
Questions fréquentes
Qu'est-ce qu'une passerelle SMS, en termes simples ?
Une passerelle SMS est le système qui achemine un SMS de votre logiciel vers le réseau mobile. Vous lui envoyez un message par une API ou par SMPP, et elle s'occupe de la vérification des numéros, de l'encodage, du découpage, du routage et des rapports de remise. Sans passerelle, il vous faudrait une connexion distincte avec chaque opérateur mobile à joindre.
Quelle différence entre une passerelle SMS et une API SMS ?
L'API SMS est l'interface que les développeurs appellent, en général en HTTPS avec du JSON. La passerelle est la plateforme qui se trouve derrière et qui achemine le message vers les opérateurs. Un même prestataire propose généralement les deux, et SMPP est une autre manière d'atteindre la même passerelle. Quand on parle d'API de passerelle, il s'agit de l'API qui donne à votre logiciel accès à l'infrastructure de la passerelle.
Comment fonctionne une passerelle SMS ?
Votre application soumet le message ; la passerelle valide le numéro, choisit l'encodage GSM-7 ou UCS-2, ajoute l'identifiant d'expéditeur, découpe les messages longs et les envoie au SMSC de l'opérateur par SMPP ou une autre interface. Le SMSC remet le message au téléphone. Un accusé de réception revient, et la passerelle le convertit en statut, par exemple remis ou échoué.
Une passerelle SMS est-elle la même chose qu'un SMSC ?
Non. Le SMSC est le centre de stockage et de réacheminement de l'opérateur, au sein du réseau mobile : il conserve les messages et les renvoie jusqu'à leur remise ou leur expiration. Une passerelle est la couche située entre vos systèmes et un ou plusieurs opérateurs. Certaines passerelles se connectent directement aux SMSC des opérateurs ; d'autres passent par des agrégateurs.
Puis-je utiliser un modem GSM ou une SIM box comme passerelle SMS ?
Techniquement oui, pour quelques messages de type personnel depuis votre propre SIM. Pour le trafic professionnel, c'est mal adapté : capacité limitée, options d'identifiant d'expéditeur pauvres, et les opérateurs peuvent détecter et bloquer le trafic A2P passant par des SIM. Utilisez une passerelle connectée aux opérateurs pour les OTP, les alertes et les campagnes, et vérifiez le type de route avant de signer.
Que rechercher pour choisir une passerelle SMS ?
Demandez si les routes sont directes vers les opérateurs, d'où viennent les accusés de réception, comment les identifiants d'expéditeur sont enregistrés dans les pays qui l'exigent, quels encodages sont pris en charge, comment le débit est convenu, comment fonctionne le basculement et comment tester avec vos propres numéros. Évitez de décider uniquement sur le prix par message.
Sources
À lire aussi
Autres guidesSMS et OTP
Envoyer des millions de SMS par jour : le guide haut volume
Envoyer des millions de SMS par jour : calcul du TPS, binds et fenêtre SMPP, files d'attente, limitation, accusés de réception, sender ID, horaires et KPI.
11 min de lecture
SMS et OTP
SMS A2P en gros : choisir un fournisseur et tester les routes
SMS A2P en gros : qui l'achète, comment fonctionnent les binds SMPP, ce que révèlent DLR et latence sur une route, et les contrôles KYC et anti-fraude à exiger.
9 min de lecture
Intégration
API SMS ou SMPP : quelle connexion choisir ?
API SMS ou SMPP : sessions et binds, fenêtrage, débit, accusés de réception, encodage, sécurité TLS, charge d'exploitation et migration, comparés point par point.
12 min de lecture
