A SMPP ütemezett kézbesítési idő mező konfigurálása

Mi az az ütemezett kézbesítési idő mező?

Az ütemezett kézbesítési idő mező az SMPP (Short Message Peer-to-Peer Protocol) egy opcionális paramétere a submit_sm PDU-ban, amely lehetővé teszi egy üzenet várólistára helyezését egy későbbi dátumra és időpontra. Ez a mező kritikus fontosságú a következőkhez:

  • Üzenetek kézbesítésének késleltetése csúcsidőn kívüli órákra
  • Időérzékeny kampányok ütemezése (pl. születésnapi üzenetek)
  • Üzenetek koordinálása különböző időzónákban

A mező formátuma és szerkezete

Az SMPP v3.4 specifikáció szerint ez a mező egy C-Octet String (nullával lezárt) meghatározott dátum-idő formátumban:

ÉÉHHNNÓÓPPmmnnp

Ahol:

Összetevő Leírás Tartomány
ÉÉ Az év utolsó két számjegye 00-99
HH Hónap 01-12
NN Nap 01-31
ÓÓ Óra (24 órás formátum) 00-23
PP Perc 00-59
mm Másodperc 00-59
nn Másodperc tizedei (opcionális) 00-99
p Időzóna eltolás (pl. +, -) +/- követve 4 számjeggyel (ÓÓPP)
Speciális értékek:
- NULL (azonnali kézbesítés)
- 000000000000000 (azonnali kézbesítés, régi rendszerek)

Példa idő sztringek

Idő sztring Értelmezés
231015143000000+ 2023. október 15. 14:30:00 UTC+0
231015143000000-0800 2023. október 15. 14:30:00 UTC-08:00
000000000000000 Azonnali kézbesítés (régi)
NULL Azonnali kézbesítés (ajánlott)

Használati esetek

1. Születésnapi üzenetek

Üzenet ütemezése pontosan éjfélkor a címzett születésnapján:

scheduled_delivery_time: "231016000000000+"
// 2023. október 16. 00:00:00 UTC+0
    

2. Csúcsidőn kívüli kézbesítés

Kerülje a hálózati torlódást tömeges üzenetek éjszakai küldésével:

scheduled_delivery_time: "231015020000000+"
// 2023. október 15. 02:00:00 UTC+0
    

3. Időzóna koordináció

Üzenetek kézbesítése reggel 9 órakor helyi idő szerint New York-i címzetteknek (UTC-5):

scheduled_delivery_time: "231015090000000-0500"
// 2023. október 15. 09:00:00 UTC-05:00
    

Példa SMPP PDU-k

1. példa: Azonnali kézbesítés (NULL)

0000001D  // Parancs hossza (29 bájt)
00000004  // Parancs azonosító (SubmitSM)
00000001  // Sorszám
00        // Forrás TON
00        // Forrás NPI
736F7572636500  // Forrás cím ("source")
00        // Cél TON
00        // Cél NPI
36353433323100  // Címzett cím ("654321")
00        // ESM osztály
00        // Protokoll azonosító
00        // Prioritás jelző
00        // Ütemezett kézbesítési idő (NULL: azonnali)
00        // Érvényességi idő
00        // Regisztrált kézbesítés
00        // Csere, ha jelen van
00        // Adat kódolás (DCS=0x00)
00        // SM alapértelmezett üzenet azonosító
07        // SM hossz (7 szeplett)
C8329BFD06DDDF72  // Tartalom ("Hello!")
    

2. példa: Jövőbeli kézbesítés (2023. október 15. 14:30 UTC)

0000002A  // Parancs hossza (42 bájt)
00000004  // Parancs azonosító (SubmitSM)
00000002  // Sorszám
00        // Forrás TON
00        // Forrás NPI
736F7572636500  // Forrás cím ("source")
00        // Cél TON
00        // Cél NPI
36353433323100  // Címzett cím ("654321")
00        // ESM osztály
00        // Protokoll azonosító
00        // Prioritás jelző
3233313031353134333030303030302B00  // "231015143000000+" (16 bájt + null)
00        // Érvényességi idő
00        // Regisztrált kézbesítés
00        // Csere, ha jelen van
00        // Adat kódolás (DCS=0x00)
00        // SM alapértelmezett üzenet azonosító
07        // SM hossz (7 szeplett)
C8329BFD06DDDF72  // Tartalom ("Hello!")
    

Interakciók más mezőkkel

  • validity_period: Meghatározza, hogy az SMSC mennyi ideig próbálkozik a kézbesítéssel. Az ütemezett időponttól kezdődik a számolás.
  • priority_flag: Magasabb prioritású üzenetek néhány SMSC-nél kikerülhetik az ütemezési sorokat.

Gyakori buktatók

  • Helyi idő használata időzóna eltolás megadása nélkül.
  • Hibás dátum sztring formázás (pl. érvénytelen hónap "13").
  • Feltételezés, hogy minden SMSC támogatja az ütemezett kézbesítést (ellenőrizze a szolgáltatóval).
  • Múltbeli idő beállítása, ami azonnali kézbesítést eredményez.
SMSC viselkedés megjegyzés:
Néhány SMSC figyelmen kívül hagyja a másodperc tizedeit (nn) vagy korlátozza, hogy milyen messzire lehet üzeneteket ütemezni (pl. max 7 nap).

Összegzés

Az ütemezett kézbesítési idő mező lehetővé teszi az SMS üzenetek kézbesítési idejének pontos szabályozását. A helyes használat gondos idő sztring formázást és az SMSC képességekkel való koordinációt igényel. Mindig tesztelje az ütemezett üzeneteket a szolgáltatójával és tekintse meg az SMPP v3.4 specifikációt a speciális esetekhez (pl. szökőév, időzóna váltások).

More information