Kako konfigurisati polje SMPP Service Type

Polje service_type u SMPP (Short Message Peer-to-Peer) protokolu definiše vrstu usluge poruka koja se zahteva prilikom slanja poruke. Ovo polje se pojavljuje u nekoliko SMPP PDU-ova kao što su submit_sm, data_sm i submit_multi.

Detalji polja

  • Naziv polja: service_type
  • Tip podataka: C-Octet String (ASCII sa null-terminatorom)
  • Maksimalna dužina: 6 karaktera (uključujući null-terminator)
  • Svrha: Kategorizacija poruke koja se šalje (npr. govorna pošta, WAP push, itd.)

Uobičajene vrednosti

Iako je service_type opciono i često ostavljeno prazno (null string), može se koristiti za zahtevanje posebne obrade poruka. Evo uobičajenih vrednosti:

VrednostOpis
null ili ""Podrazumevani SMS (bez posebnog tretmana)
"CMT"Ćelijsko slanje poruka
"CPT"Ćelijsko pozivanje
"VMN"Obaveštenje o govornoj pošti
"VMA"Upozorenje o govornoj pošti
"WAP"Poruka Wireless Application Protocol
"USSD"USSD poruka

Prilagođene vrednosti

Neki operateri ili SMSC-ovi mogu podržavati prilagođene vrednosti kao što su "OTP" ili "PROMO" kako bi aktivirali posebna pravila rutiranja, filtriranja ili naplate.

Primer upotrebe u PDU-u

Ispod je SMPP submit_sm PDU sa service_type = "CMT":

0000003F  // Dužina komande (63 bajta)
00000004  // ID komande (submit_sm)
00000000  // Status komande
00000001  // Redni broj
434D54    // service_type: "CMT" u ASCII
00        // Null-terminator
01        // source_addr_ton: Međunarodni
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"

Kada koristiti service_type

  • Kada vas SMS provajder uputi za potrebe rutiranja.
  • Za kategorizaciju poruka (npr. upozorenja, promocije, 2FA).
  • Za aktiviranje usluga kao što su obaveštenja o govornoj pošti ili WAP Push.
  • Za pokretanje posebne logike naplate ili isporuke.

Važne napomene

  • Ostavljanje service_type praznim je standardno osim ako nije drugačije zahtevano.
  • Neki SMSC-ovi mogu ignorisati ili nadjačati ovo polje.
  • Netačne vrednosti mogu dovesti do odbijanja poruka ili neuspeha u isporuci.

Zaključak

Polje service_type u SMPP-u je fleksibilan, ali često opcioni način za klasifikaciju SMS poruka. Iako mnogi sistemi koriste podrazumevanu praznu vrednost, određene aplikacije—posebno one koje zahtevaju poseban tretman od strane SMSC-a—mogu imati koristi od eksplicitnog postavljanja ovog polja.

Reference

  • SMPP 3.4 specifikacija (Odeljak 4.7)
  • Dokumentacija specifična za dobavljača (npr. Twilio, Infobip, Syniverse)

More information