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:
Valoare | Descriere |
---|---|
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
- How to configure the SMPP Service Type field
- How to configure the SMPP Phone Number fields
- How to configure the SMPP ESM Class field
- How to configure the SMPP PID field
- How to configure the SMPP Prioirity field
- How to configure the SMPP Scheduled Time field
- How to configure the SMPP Validity Period field
- How to configure the SMPP Registered Delivery field
- How to configure the SMPP Replace if Present field
- How to configure the sm_default_msg_id field
- How to configure the SMPP DCS field
- How to calculate the SMPP SM Length field
- How to put data into the SMPP SM field