Wie man das SMPP Service Type Feld konfiguriert

Das service_type-Feld im SMPP-Protokoll (Short Message Peer-to-Peer) definiert die Art des Nachrichtendienstes, der bei der Übermittlung einer Nachricht angefordert wird. Dieses Feld erscheint in mehreren SMPP-PDUs wie submit_sm, data_sm und submit_multi.

Felddetails

  • Feldname: service_type
  • Datentyp: C-Octet String (null-terminierter ASCII-String)
  • Maximale Länge: 6 Zeichen (inklusive Null-Terminator)
  • Zweck: Kategorisierung der gesendeten Nachricht (z.B. Voicemail, WAP-Push, etc.)

Häufige Werte

Obwohl service_type optional ist und oft leer gelassen wird (null-String), kann es verwendet werden, um spezielle Nachrichtenbehandlung anzufordern. Hier sind gängige Werte:

WertBeschreibung
null oder ""Standard-SMS (keine besondere Behandlung)
"CMT"Cellular Messaging
"CPT"Cellular Paging
"VMN"Voice Mail Notification
"VMA"Voice Mail Alerting
"WAP"Wireless Application Protocol-Nachricht
"USSD"USSD-Nachricht

Benutzerdefinierte Werte

Einige Betreiber oder SMSCs unterstützen möglicherweise benutzerdefinierte Werte wie "OTP" oder "PROMO", um spezielles Routing, Filterung oder Abrechnungsregeln auszulösen.

Beispielverwendung in einer PDU

Unten ist eine SMPP-submit_sm-PDU mit service_type = "CMT":

0000003F  // Befehlslänge (63 Bytes)
00000004  // Befehls-ID (submit_sm)
00000000  // Befehlsstatus
00000001  // Sequenznummer
434D54    // service_type: "CMT" in ASCII
00        // Null-Terminator
01        // source_addr_ton: International
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"

Wann service_type verwendet werden sollte

  • Wenn von Ihrem SMS-Provider für Routing-Zwecke angegeben.
  • Um Nachrichten zu kategorisieren (z.B. Alarme, Werbung, 2FA).
  • Um Dienste wie Voicemail-Benachrichtigungen oder WAP-Push zu aktivieren.
  • Um spezielle Abrechnungs- oder Zustellungslogik auszulösen.

Wichtige Hinweise

  • Das Leerlassen von service_type ist Standard, sofern nicht anders erforderlich.
  • Einige SMSCs ignorieren oder überschreiben dieses Feld möglicherweise.
  • Falsche Werte können zu Nachrichtenabweisungen oder Zustellungsfehlern führen.

Fazit

Das service_type-Feld in SMPP ist eine flexible, aber oft optionale Möglichkeit, SMS-Nachrichten zu klassifizieren. Während viele Systeme den Standard-Leerwert verwenden, können bestimmte Anwendungen – insbesondere solche, die eine spezielle Behandlung durch den SMSC erfordern – von der expliziten Einstellung dieses Feldes profitieren.

Referenzen

  • SMPP 3.4 Spezifikation (Abschnitt 4.7)
  • Herstellerspezifische SMPP-Dokumentation (z.B. Twilio, Infobip, Syniverse)

More information