Kako konfigurirati polje SMPP Service Type

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

Detalji polja

  • Naziv polja: service_type
  • Vrsta podataka: C-Octet String (ASCII s null-terminatorom)
  • Maksimalna duljina: 6 znakova (uključujući null-terminator)
  • Svrha: Kategorizacija poruke koja se šalje (npr. govorna pošta, WAP push, itd.)

Uobičajene vrijednosti

Iako je service_type opcionalno i često ostavljeno prazno (null string), može se koristiti za zahtjev posebnog rukovanja porukama. Evo uobičajenih vrijednosti:

VrijednostOpis
null ili ""Zadani SMS (bez posebnog tretmana)
"CMT"Stanično slanje poruka
"CPT"Stanično pozivanje
"VMN"Obavijest o govornoj pošti
"VMA"Upozorenje o govornoj pošti
"WAP"Poruka Wireless Application Protocol
"USSD"USSD poruka

Prilagođene vrijednosti

Neki operateri ili SMSC-ovi mogu podržavati prilagođene vrijednosti poput "OTP" ili "PROMO" kako bi pokrenuli posebno usmjeravanje, filtriranje ili naplate.

Primjer korištenja u PDU-u

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

0000003F  // Duljina naredbe (63 bajta)
00000004  // ID naredbe (submit_sm)
00000000  // Status naredbe
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 davatelj usluge uputi za potrebe usmjeravanja.
  • Za kategorizaciju poruka (npr. upozorenja, promocije, 2FA).
  • Za aktiviranje usluga poput obavijesti o govornoj pošti ili WAP Push-a.
  • Za pokretanje posebne logike naplate ili isporuke.

Važne napomene

  • Ostavljanje service_type praznim standard je osim ako nije drugačije zahtijevano.
  • Neki SMSC-ovi mogu zanemariti ili nadjačati ovo polje.
  • Netočne vrijednosti mogu dovesti do odbijanja poruka ili neuspjeha u isporuci.

Zaključak

Polje service_type u SMPP-u je fleksibilan, ali često opcionalan način klasifikacije SMS poruka. Dok mnogi sustavi koriste zadanu praznu vrijednost, određene aplikacije—posebno one koje zahtijevaju poseban tretman od strane SMSC-a—mogu imati koristi od eksplicitnog postavljanja ovog polja.

Reference

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

More information