Comment configurer le champ Service Type SMPP

Le champ service_type dans le protocole SMPP (Short Message Peer-to-Peer) définit le type de service de messagerie demandé lors de l'envoi d'un message. Ce champ apparaît dans plusieurs PDU SMPP telles que submit_sm, data_sm et submit_multi.

Détails du champ

  • Nom du champ : service_type
  • Type de données : Chaîne C-Octet (ASCII terminée par null)
  • Longueur maximale : 6 caractères (y compris le terminateur null)
  • Objectif : Catégoriser le message envoyé (ex : messagerie vocale, WAP push, etc.)

Valeurs courantes

Bien que service_type soit facultatif et souvent laissé vide (chaîne null), il peut être utilisé pour demander un traitement spécifique du message. Voici des valeurs courantes :

ValeurDescription
null ou ""SMS par défaut (aucun traitement spécial)
"CMT"Messagerie cellulaire
"CPT"Pagination cellulaire
"VMN"Notification de messagerie vocale
"VMA"Alerte de messagerie vocale
"WAP"Message Wireless Application Protocol
"USSD"Message USSD

Valeurs personnalisées

Certains opérateurs ou SMSC peuvent prendre en charge des valeurs personnalisées comme "OTP" ou "PROMO" pour déclencher des règles de routage, de filtrage ou de facturation spéciales.

Exemple d'utilisation dans une PDU

Voici une PDU SMPP submit_sm avec service_type = "CMT" :

0000003F  // Longueur de commande (63 octets)
00000004  // ID de commande (submit_sm)
00000000  // Statut de commande
00000001  // Numéro de séquence
434D54    // service_type : "CMT" en ASCII
00        // Terminateur null
01        // source_addr_ton : International
01        // source_addr_npi : ISDN
31323334  // source_addr : "1234"
00
01        // dest_addr_ton
01        // dest_addr_npi
35363738  // destination_addr : "5678"
00
00        // esm_class
00        // protocol_id
00        // priority_flag
00        // schedule_delivery_time
00        // validity_period
00        // registered_delivery
00        // replace_if_present_flag
00        // data_coding
00        // sm_default_msg_id
05        // sm_length : 5
48656C6C6F // short_message : "Hello"

Quand utiliser service_type

  • Lorsque votre fournisseur SMS l'exige pour des besoins de routage.
  • Pour catégoriser les messages (ex : alertes, promotions, 2FA).
  • Pour activer des services comme les notifications de messagerie vocale ou WAP Push.
  • Pour déclencher une logique spéciale de facturation ou de livraison.

Notes importantes

  • Laisser service_type vide est standard sauf indication contraire.
  • Certains SMSC peuvent ignorer ou remplacer ce champ.
  • Des valeurs incorrectes peuvent entraîner des rejets ou des échecs de livraison.

Conclusion

Le champ service_type dans SMPP est un moyen flexible mais souvent facultatif de classer les SMS. Bien que de nombreux systèmes utilisent la valeur vide par défaut, certaines applications—en particulier celles nécessitant un traitement spécial par le SMSC—peuvent bénéficier de la définition explicite de ce champ.

Références

  • Spécification SMPP 3.4 (Section 4.7)
  • Documentation SMPP spécifique aux fournisseurs (ex : Twilio, Infobip, Syniverse)

More information