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) |
-
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.
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
- Az SMPP Szolgáltatás Típus mező konfigurálása
- Az SMPP Telefonszám mezők konfigurálása
- Az SMPP ESM Class mező konfigurálása
- Az SMPP PID mező konfigurálása
- Az SMPP Prioritás mező konfigurálása
- Az SMPP Ütemezett Idő mező konfigurálása
- Az SMPP Érvényességi Idő mező konfigurálása
- Az SMPP Regisztrált kézbesítés mező konfigurálása
- Az SMPP Csere, ha jelen van mező konfigurálása
- Az sm_default_msg_id mező konfigurálása
- Az SMPP DCS mező konfigurálása
- Az SMPP SM Hossz mező kiszámítása
- Hogyan helyezzünk adatot az SMPP SM mezőbe