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 :
Valeur | Description |
---|---|
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
- Comment configurer le champ Type de service SMPP
- Comment configurer les champs de numéro de téléphone SMPP
- Comment configurer le champ Classe ESM SMPP
- Comment configurer le champ PID SMPP
- Comment configurer le champ Priorité SMPP
- Comment configurer le champ Heure programmée SMPP
- Comment configurer le champ Période de validité SMPP
- Comment configurer le champ Livraison enregistrée SMPP
- Comment configurer le champ Remplacer si présent SMPP
- Comment configurer le champ sm_default_msg_id
- Comment configurer le champ DCS SMPP
- Comment calculer le champ Longueur SM SMPP
- Comment insérer des données dans le champ SM SMPP