Jak nakonfigurovat pole Service Type v SMPP

Pole service_type v protokolu SMPP (Short Message Peer-to-Peer) definuje typ zprávové služby, která je požadována při odesílání zprávy. Toto pole se objevuje v několika SMPP PDU, jako jsou submit_sm, data_sm a submit_multi.

Podrobnosti pole

  • Název pole: service_type
  • Datový typ: C-Octet String (ASCII s ukončovací nulou)
  • Maximální délka: 6 znaků (včetně ukončovací nuly)
  • Účel: Kategorizace odesílané zprávy (např. hlasová schránka, WAP push apod.)

Běžné hodnoty

Pole service_type je volitelné a často zůstává prázdné (prázdný řetězec), ale lze jej použít k vyžádání speciálního zpracování zprávy. Zde jsou běžné hodnoty:

HodnotaPopis
null nebo ""Výchozí SMS (bez speciálního zacházení)
"CMT"Cellular Messaging
"CPT"Cellular Paging
"VMN"Oznámení hlasové schránky
"VMA"Upozornění hlasové schránky
"WAP"Zpráva Wireless Application Protocol
"USSD"USSD zpráva

Vlastní hodnoty

Někteří operátoři nebo SMSC mohou podporovat vlastní hodnoty jako "OTP" nebo "PROMO" pro spuštění speciálního směrování, filtrování nebo fakturačních pravidel.

Příklad použití v PDU

Níže je SMPP PDU submit_sm s service_type = "CMT":

0000003F  // Délka příkazu (63 bajtů)
00000004  // ID příkazu (submit_sm)
00000000  // Stav příkazu
00000001  // Pořadové číslo
434D54    // service_type: "CMT" v ASCII
00        // Ukončovací nula
01        // source_addr_ton: Mezinárodní
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"

Kdy použít service_type

  • Pokud to vyžaduje váš poskytovatel SMS pro účely směrování.
  • Pro kategorizaci zpráv (např. upozornění, propagace, 2FA).
  • Pro aktivaci služeb jako oznámení hlasové schránky nebo WAP Push.
  • Pro spuštění speciální fakturační nebo doručovací logiky.

Důležité poznámky

  • Ponechání pole service_type prázdné je standardní, pokud není vyžadováno jinak.
  • Některé SMSC mohou toto pole ignorovat nebo přepsat.
  • Nesprávné hodnoty mohou vést k odmítnutí zprávy nebo selhání doručení.

Závěr

Pole service_type v SMPP je flexibilní, ale často volitelný způsob klasifikace SMS zpráv. Zatímco mnoho systémů používá výchozí prázdnou hodnotu, určité aplikace – zejména ty, které vyžadují speciální zacházení ze strany SMSC – mohou mít prospěch z explicitního nastavení tohoto pole.

Reference

  • Specifikace SMPP 3.4 (Sekce 4.7)
  • Dokumentace specifická pro dodavatele (např. Twilio, Infobip, Syniverse)

More information