A service_type mező konfigurálása az SMPP-ben

Az SMPP (Short Message Peer-to-Peer) protokollban a service_type mező határozza meg a kért üzenetküldési szolgáltatás típusát. Ez a mező több SMPP PDU-ban is megjelenik, például a submit_sm, data_sm és submit_multi esetében.

A mező részletei

  • Mej neve: service_type
  • Adattípus: C-Octet String (null-terminált ASCII)
  • Maximális hossz: 6 karakter (beleértve a null terminátort)
  • Célja: Az elküldött üzenet kategorizálása (pl. hangpost, WAP push stb.)

Gyakori értékek

Bár a service_type opcionális és gyakran üresen marad (null string), használható speciális üzenetkezelés kérésére. Íme néhány gyakori érték:

ÉrtékLeírás
null vagy ""Alapértelmezett SMS (különleges kezelés nélkül)
"CMT"Cellular Messaging
"CPT"Cellular Paging
"VMN"Voice Mail Notification
"VMA"Voice Mail Alerting
"WAP"Wireless Application Protocol üzenet
"USSD"USSD üzenet

Egyéni értékek

Egyes operátorok vagy SMSC-k támogathatnak egyéni értékeket, például "OTP" vagy "PROMO", amelyek speciális útválasztást, szűrést vagy számlázási szabályokat aktiválnak.

Példa használatra egy PDU-ban

Az alábbi egy SMPP submit_sm PDU, ahol service_type = "CMT":

0000003F  // Parancs hossza (63 bájt)
00000004  // Parancs azonosító (submit_sm)
00000000  // Parancs állapot
00000001  // Sorszám
434D54    // service_type: "CMT" ASCII-ban
00        // Null terminátor
01        // source_addr_ton: Nemzetközi
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"

Mikor használjuk a service_type mezőt

  • Ha az SMS szolgáltató utasítja az útválasztás érdekében.
  • Üzenetek kategorizálásához (pl. figyelmeztetések, promóciók, 2FA).
  • Olyan szolgáltatások aktiválásához, mint a hangpost értesítés vagy WAP Push.
  • Speciális számlázási vagy kézbesítési logika indításához.

Fontos megjegyzések

  • A service_type üresen hagyása szabványos, hacsak másképp nem követelmény.
  • Egyes SMSC-k figyelmen kívül hagyják vagy felülírják ezt a mezőt.
  • Helytelen értékek üzenet elutasításhoz vagy kézbesítési hibákhoz vezethetnek.

Összegzés

Az SMPP service_type mezője egy rugalmas, de gyakran opcionális módja az SMS-üzenetek osztályozásának. Bár sok rendszer az alapértelmezett üres értéket használja, bizonyos alkalmazások – különösen azok, amelyek speciális kezelést igényelnek az SMSC-től – kihasználhatják ennek a mezőnek az explicit beállítását.

Hivatkozások

  • SMPP 3.4 specifikáció (4.7. szakasz)
  • Gyártói specifikus SMPP dokumentáció (pl. Twilio, Infobip, Syniverse)

More information