BroadNet
SMPP Dossier thématique

Le protocole SMPP expliqué

Définition

Le SMPP (Short Message Peer-to-Peer) est le protocole TCP ouvert qui transporte les A2P SMS entre une application — l'ESME — et la SMSC d'un opérateur mobile. L'ESME ouvre un bind persistant, soumet les messages sous forme de submit_sm PDUs binaires et reçoit les accusés de réception via le même socket.

Résumé de Comment fonctionne le protocole SMPP ?

Dernière mise à jour 9 termes clés

Comment ça marche

  1. 1

    Bind

    L'ESME ouvre une connexion TCP (idéalement TLS) et envoie un bind_transceiver avec un system_id et un mot de passe. Il peut se lier en tant que Transmitter, Receiver ou Transceiver ; un bind Transceiver via SMPP 3.4 est la norme moderne par défaut.

    Lire la réponse complète
  2. 2

    Submit

    Chaque message est envoyé en tant que PDU submit_sm, et le SMSC accuse réception avec un submit_sm_resp contenant un message_id. La fenêtre — le nombre de PDUs pouvant être en cours de transmission sans accusé de réception — est ce qui limite le plus souvent le débit réel.

    Lire la réponse complète
  3. 3

    Recevoir les accusés de réception

    Les accusés de réception arrivent de manière asynchrone sous forme de PDUs deliver_sm sur le même socket et sont réassociés au message d'origine par le message_id.

    Lire la réponse complète
  4. 4

    Maintenir la session active

    Un battement de cœur (heartbeat) enquire_link toutes les 30 secondes maintient le bind ; le client se reconnecte avec un backoff exponentiel, et l'unbind ferme la session proprement. Un échec de submit renvoie un command_status numérique à décoder.

    Lire la réponse complète

Termes clés

Chaque terme dispose de sa propre page de réponse avec une explication complète.

Foire aux questions

Quand faut-il choisir SMPP plutôt que REST ?

Choisissez SMPP si vous envoyez en continu plusieurs centaines de messages par seconde ou avez besoin de binds persistants (la capacité par bind est convenue avec votre équipe de compte), si vous utilisez un système OTP à faible latence où chaque milliseconde compte, ou si vous vous intégrez à un écosystème d'opérateurs/agrégateurs qui utilise déjà SMPP. Sinon, une API SMS REST (aucune limite de débit fixe par compte chez BroadNet) est plus simple à exploiter et utilise les mêmes routes.

Lire la réponse complète

Dois-je utiliser SMPP 5.0 pour une nouvelle intégration ?

Pratiquement jamais. Utilisez SMPP 3.4 sur TLS, sauf si une contrepartie spécifique exige la version 5.0. La base installée, les outils et le support opérateur reposent tous sur la version 3.4, et la version 5.0 n'offre aucun avantage en termes de délivrabilité sur les routes A2P commerciales.

Lire la réponse complète

Le protocole SMPP 5.0 transmet-il les messages mieux que le protocole 3.4 ?

Non. La délivrabilité dépend du routage de l'opérateur, et non de la version SMPP. Les améliorations apportées par la version 5.0 (en-têtes Unicode, TLV de facturation) sont généralement gérées au niveau de la couche application, en complément de la version 3.4.

Lire la réponse complète

Comment envoyer des messages arabes ou des émojis via SMPP 3.4 ?

Définissez data_coding sur UCS-2 (0x08) ou transmettez le corps du message dans un TLV message_payload. La version 3.4 gère correctement le contenu Unicode ; la version 5.0 n’est pas nécessaire.

Lire la réponse complète

Quel type de liaison et quel port dois-je utiliser ?

L'utilisation d'un émetteur-récepteur via TLS est la norme pour les communications A2P : il envoie des requêtes submit_sm et reçoit des DLR sur une seule socket. BroadNet propose des liaisons SMPP 3.4 ; l’hôte, le port et les identifiants sont fournis avec votre accès de test.

Lire la réponse complète