Cum să configurezi câmpul Service Type în SMPP

Câmpul service_type în protocolul SMPP (Short Message Peer-to-Peer) definește tipul de serviciu de mesagerie solicitat la trimiterea unui mesaj. Acest câmp apare în mai multe PDU-uri SMPP, cum ar fi submit_sm, data_sm și submit_multi.

Detalii despre câmp

  • Nume câmp: service_type
  • Tip de date: Șir C-Octet (ASCII terminat cu null)
  • Lungime maximă: 6 caractere (inclusiv terminatorul null)
  • Scop: Pentru a categoriza mesajul trimis (de ex., voicemail, WAP push, etc.)

Valori comune

Deși service_type este opțional și adesea lăsat gol (șir null), poate fi folosit pentru a solicita tratamente speciale ale mesajelor. Iată câteva valori comune:

ValoareDescriere
null sau ""SMS implicit (fără tratament special)
"CMT"Mesagerie celulară
"CPT"Paginare celulară
"VMN"Notificare de mesagerie vocală
"VMA"Alertă de mesagerie vocală
"WAP"Mesaj Wireless Application Protocol
"USSD"Mesaj USSD

Valori personalizate

Unii operatori sau SMSC-uri pot suporta valori personalizate precum "OTP" sau "PROMO" pentru a declanșa reguli speciale de rutare, filtrare sau facturare.

Exemplu de utilizare într-un PDU

Mai jos este un PDU SMPP submit_sm cu service_type = "CMT":

0000003F  // Lungime comandă (63 de octeți)
00000004  // ID comandă (submit_sm)
00000000  // Stare comandă
00000001  // Număr de secvență
434D54    // service_type: "CMT" în ASCII
00        // Terminator null
01        // source_addr_ton: Internațional
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"

Când să folosești service_type

  • Când furnizorul tău de SMS îți indică acest lucru pentru scopuri de rutare.
  • Pentru a categoriza mesajele (de ex., alerte, promoții, 2FA).
  • Pentru a activa servicii precum notificări de mesagerie vocală sau WAP Push.
  • Pentru a declanșa logici speciale de facturare sau livrare.

Note importante

  • Lăsarea câmpului service_type gol este standard, cu excepția cazurilor în care este necesar altfel.
  • Unele SMSC-uri pot ignora sau suprascrie acest câmp.
  • Valori incorecte pot duce la respingerea mesajelor sau la eșecuri în livrare.

Concluzie

Câmpul service_type în SMPP este o modalitate flexibilă, dar adesea opțională, de a clasifica mesajele SMS. Deși multe sisteme folosesc valoarea implicită goală, anumite aplicații—în special cele care necesită tratament special de către SMSC—pot beneficia de setarea explicită a acestui câmp.

Referințe

  • Specificația SMPP 3.4 (Secțiunea 4.7)
  • Documentații SMPP specifice furnizorilor (de ex., Twilio, Infobip, Syniverse)

More information