Aller au contenu
OmniChannels.ai

API et SMPP

SMPP ou API HTTP : que choisir pour envoyer des SMS ?

Mis à jour le

Réponse courte

Choisissez une API HTTP (REST) pour envoyer des SMS depuis des applications, des parcours OTP et des produits multicanaux : elle marche avec toute bibliothèque HTTP et remonte les statuts par webhook. Choisissez SMPP v3.4 si vous avez déjà un client SMPP ou envoyez de gros volumes en continu, car un bind persistant garde de nombreux messages en vol. Beaucoup utilisent les deux.

Ce qui distingue SMPP d'une API HTTP

SMPP (Short Message Peer-to-Peer) est un protocole télécom binaire qui fonctionne sur une session TCP de longue durée appelée bind. Une API HTTP envoie une requête HTTPS par appel et renvoie une réponse, généralement du JSON ou un identifiant de message.

CritèreAPI HTTPSMPP v3.4
ConnexionUne requête HTTPS par appelUne session persistante (bind), idéalement sur TLS
CanauxSouvent SMS plus WhatsApp, RCS et d'autresSMS uniquement
Accusés de réceptionWebhook vers votre point de terminaison HTTPSdeliver_sm sur la même session
Effort d'intégrationN'importe quelle bibliothèque HTTPUne bibliothèque cliente SMPP et la gestion des connexions
Utilisateurs typesApplications, OTP, intégrations CRM et e-commerceAgrégateurs, revendeurs et entreprises équipées d'un logiciel SMPP

Quand SMPP est-il le meilleur choix ?

SMPP est asynchrone : un client peut envoyer de nombreuses requêtes submit_sm avant que les réponses n'arrivent, ce qu'on appelle le fenêtrage (windowing). Il est donc efficace pour un trafic soutenu et volumineux. Il convient aussi aux entreprises dont le logiciel SMS, la passerelle ou le système de facturation parle déjà SMPP.

Le coût est opérationnel. Vous gérez les reconnexions, les messages enquire_link de maintien de session, les acquittements des accusés et la liste blanche d'adresses IP ; le protocole de base ne chiffre rien, donc les binds de production doivent passer par TLS ou un VPN.

Comment trancher

  1. Listez les canaux dont vous avez besoin. S'il vous faut WhatsApp, RCS ou d'autres canaux en plus du SMS, commencez par l'API HTTP.
  2. Examinez votre stack actuelle. Si votre plateforme dispose déjà d'un client SMPP fonctionnel, SMPP vous évite une réécriture.
  3. Estimez le volume soutenu et les pics, et demandez au fournisseur quelle interface et quel débit il accepte pour votre compte.
  4. Décidez où les accusés de réception doivent arriver : un webhook HTTPS ou votre session SMPP.
  5. Envisagez les deux : HTTP pour le trafic applicatif et multicanal, SMPP pour les SMS en masse.

Utiliser les deux sur un même compte

Sur OmniChannels.ai, l'API REST https://api.broadnet.me (jeton Bearer) et SMPP 3.4 sur TLS partagent les mêmes routes SMS ; les binds SMPP sont configurés compte par compte par l'équipe et non en libre-service.

Sources officielles