Hogyan lehet nyomon követni egy SMPP SMS-t
Az Ozeki SMS Gateway számos naplót biztosít annak megállapításához, hogy mi történt egy adott SMS-sel, amely a rendszeren keresztül ment. Ha SMPP szolgáltatást nyújtasz, néha kérés érkezik az ügyféltől egy SMS-sel kapcsolatban. Ez az útmutató információt ad arról, hogyan lehet kideríteni, mi történt egyetlen SMS-sel.
Az ügyfél által küldött SMS megtalálása
Az ügyfél SMS-ének megtalálásához először nyisd meg az ügyfél SMPP felhasználói fiókját.
Ezután válaszd ki az eseménynapló fület, így láthatod a kommunikációt a rendszered
és az ügyfél rendszere között. Ha nem látod az üzenetet a naplókban, érdemes megnyitni
a naplófájlt egy szövegszerkesztővel. A naplófájl itt található:
C:\Program Files\Ozeki\Data\Logs\Connections\SMPP_user_smp1_localhost.txt
Submit SM napló
Ez a naplóbejegyzés általában 5 sornyi kódot tartalmaz. Az első sor az ügyfél rendszerének küldött beküldési kérés, majd látjuk a válaszunkat erre a kérésre, ezután naplózzuk az üzenethez tartozó útválasztási és kézbesítési eseményeket.
INFO smp1: 192.168.112.150:60724 -> 0000003700000004000000000000001C00010130303030303030000101313233 3435363700000001000001000000085465737420736D73
INFO smp1: Az üzenet elfogadva SMPP azonosítóval: 6682891798
INFO smp1: 192.168.112.150:60724 <- 0000001B80000004000000000000001C3636383238393137393800
INFO smp1: Fogadva: +0000000->+1234567 'Teszt sms'
INFO smp1: Küldés. Útvonal: defout_sms,Any_SMS_Connection@localhost +0000000 -> +1234567 'Teszt sms' Feladat azonosító: 1326c0f0-e8fd-4ddd-97d2-68ff9401b112
INFO smp1: Beküldés elfogadva a HTTP_Server_1@localhost-nál. Beküldési referencia: 701dbf6a-30a4-4bd9-8409-848fd68ce1a3 +0000000 -> +1234567 'Teszt sms' Feladat azonosító: 1326c0f0-e8fd-4ddd-97d2-68ff9401b112
Submit SM napló / Beküldési kérés
A fenti napló első sora az a rendszer által az ügyféltől kapott adat.
Az ügyfél az SMS üzenetét az SMPP SUBMIT_SM PDU kéréssel küldte el.
Itt látható a bájt adat HEX formátumban:
INFO smp1: 192.168.112.150:60724 -> 0000003700000004000000000000001C000101303030303030300001 013132333435363700000001000001000000085465737420736D73
Submit SM napló / Beküldési válasz
A napló következő három sora a válasszal kapcsolatos. A rendszered hozzárendel
egy SMPP azonosítót az üzenethez. Ez az azonosító esetünkben 6682891798.
Ezt az azonosítót fogja használni az üzenetre hivatkozásra, amikor egy kézbesítési jelentés érkezik.
Ezután elküld egy választ az ügyfélnek SUBMIT_SM_RESP PDU formájában.
Ez a PDU tartalmazza a hozzárendelt azonosítót. Az ügyfél elmentheti ezt az azonosítót későbbi hivatkozásként.
INFO smp1: Az üzenet elfogadva SMPP azonosítóval: 6682891798
INFO smp1: 192.168.112.150:60724 <- 0000001B80000004000000000000001C3636383238393137393800
INFO smp1: Fogadva: +0000000->+1234567 'Teszt sms'
Submit SM napló / Útválasztási napló
A következő két sor az üzenet útválasztásával kapcsolatos. A rendszer információt ad arról, hogy melyik
útvonalat használta az üzenet továbbítására a mobil hálózatra. Az útválasztás befejezése után a
rendszer naplózza azt is, hogy mi történt az üzenettel a célkapcsolatnál.
Esetünkben látni fogod, hogy a default_sms útvonalat használta, és az üzenet
a HTTP_Server_1@localhost kapcsolaton keresztül került elküldésre a mobil hálózatra.
INFO smp1: Küldés. Útvonal: defout_sms,Any_SMS_Connection@localhost +0000000 -> +1234567 'Teszt sms' Feladat azonosító: 1326c0f0-e8fd-4ddd-97d2-68ff9401b112
INFO smp1: Beküldés elfogadva a HTTP_Server_1@localhost-nál. Beküldési referencia: 701dbf6a-30a4-4bd9-8409-848fd68ce1a3 +0000000 -> +1234567 'Teszt sms' Feladat azonosító: 1326c0f0-e8fd-4ddd-97d2-68ff9401b112
Ha részletesebb információt szeretnél arról, hogy mi történt az üzenettel, érdemes megnyitni a mobil hálózati kapcsolat naplóját, és megtekinteni az üzenethez tartozó kézbesítési eseményeket abban a naplófájlban. Ebben az esetben a HTTP_Server_1@localhost kapcsolat naplóját nyitnád meg.
Az SMPP kézbesítési jelentés megtalálása
Néhány perc múlva, amikor a mobil hálózat kézbesíti az SMS-t a címzett telefonjára, egy kézbesítési jelentés érkezik vissza a rendszeredbe. A rendszered továbbítja ezt a kézbesítési jelentést az ügyfélnek egy SMPP_DELIVER_SM kérés formájában. Ez a kézbesítési jelentés tartalmazza az üzenet eredeti SMPP azonosítóját. Esetünkben ez lesz: 6682891798. A megfelelő kézbesítési jelentés naplóbejegyzésének megtalálásához a naplófájlban keress erre az azonosítóra.
Kézbesítési jelentés napló
A megfelelő kézbesítési napló ebben az esetben 5 naplóbejegyzést tartalmaz. Az első naplóbejegyzés információt ad arról, hogy az üzenet kézbesítésre került. A következő sor információt ad arról, hogy mely bejövő útvonalat használták a bejövő kézbesítési jelentés továbbítására ennek a felhasználónak a fiókjába. A következő két sor tartalmazza a kommunikációt a rendszered és az ügyfél rendszere között. Látni fogod, hogy a rendszered elküldi az SMPP Deliver_SM PDU-t az ügyfélnek, és az ügyfél visszaküld egy választ a kérés nyugtázására.
2020-07-30 10:05:36.674 INFO smp1: Kézbesítve. 'Kézbesítve; Címzett: +1234567; Időpont: 2020-07-30 10:05:36; Ref: 1326c0f0-e8fd-4ddd-97d2-68ff9401b112; Sikeres kézbesítés 30/07/2020 10:05:36-kor' +0000000 -> +1234567 'Teszt sms' Feladat azonosító: 1326c0f0-e8fd-4ddd-97d2-68ff9401b112
2020-07-30 10:05:36.674 INFO smp1: Az üzenet sikeresen feldolgozva. Nincs szükség további feladatokra. Eltávolítás a Küldött sorbol. Útvonal: smp1@localhost->HTTP_Server_1@localhost (Mozgatás). Üzenet: +0000000->+1234567 'Teszt sms' Feladat azonosító: 1326c0f0-e8fd-4ddd-97d2-68ff9401b112
2020-07-30 10:05:36.674 INFO smp1: 192.168.112.150:60724 <- 000000A6000000050000000000000001000101303030303030300001013132333435363700040000000000000
3007769643A36363832383931373938207375623A30303120646C7672643A303031207375626D697420646174
653A3230303733303130303020646F6E6520646174653A3230303733303130303520737461743A44454C49565
244206572723A30303020746578743A44656C697665727920737563636573732E
2020-07-30 10:05:36.674 INFO smp1: 192.168.112.150:60724 -> 0000001180000005000000000000000100
2020-07-30 10:05:36.674 INFO smp1: Kézbesítési jelentés elküldve. UD: azonosító:6682891798 sub:001 dlvrd:001 beküldési dátum:2007301000 kész dátum:2007301005 állapot:DELIVRD hiba:000 szöveg:Kézbesítés sikerült.
GYIK
Ha GSM modemről küldök SMS-t, a GSM protokoll legfeljebb 256 visszahívási azonosítót engedélyez a kézbesítési jelentésekhez. Hogyan különböztetitek meg az azonos azonosítóval rendelkező kézbesítési jelentéseket?
A hagyományos SMS kézbesítési jelentések egyezése a mobil hálózat által visszaadott
referencia azonosítóra támaszkodik az üzenet beküldésekor. Ez az azonosító, általában 0 és 255 közötti szám,
referencia pontként szolgál a kézbesítési jelentések és a megfelelő üzenetek összerendeléséhez.
Ennek a módszernek azonban van egy korlátja: 256-nál több üzenet küldése esetén
azonosító ütközések lehetnek, ami pontatlan kézbesítési állapot frissítésekhez vezethet.
Az Ozeki SMS szoftver egy robusztusabb egyezési mechanizmust alkalmaz e kihívás kezelésére.
Összekapcsolja a címzett telefonszámát a visszaadott referencia azonosítóval. Ez egy egyedi
"visszahívási azonosítót" hoz létre, ami jelentősen csökkenti az ütközések kockázatát.
Ahelyett, hogy kizárólag az "0" azonosítóra támaszkodna (amit több üzenethez is hozzárendelhetnek),
az Ozeki olyan visszahívási azonosítót használ, mint például "+36201234567:0." Ez az összetett azonosító
lehetővé teszi a kézbesítési jelentések pontosabb hozzárendelését az eredeti üzenetekhez, amelyeket a
"+36201234567" telefonszámú címzettnek küldtek "0" azonosítóval. Ennek eredményeként a szoftver
biztosan frissítheti az üzenet állapotát "deliveredtohandset" értékre.
Az IP SMS kapcsolatok további előnnyel rendelkeznek. Sokkal hosszabb és egyedi
visszahívási azonosítókat használnak, gyakran Globálisan Egyedi Azonosító (GUID) formájában.
Ez teljesen kiküszöböli az ütközések lehetőségét, még megbízhatóbb kézbesítési jelentés egyezést biztosítva.
More information
- SMPP felhasználó
- Hogyan állítsunk be SMPP szolgáltatást
- Hogyan hozzunk létre biztonságos SMPP szervert SMPPS-sel
- SMPP bind transceiver
- Hogyan működik az SMPP submit_sm és deliver_sm PDU
- Biztonságos SMPP SSL tanúsítvány
- Hogyan kövessünk nyomon egy SMS-t az SMPP naplókban
- SMPP hibakódok és állapotok
- Bevezetés az SMS protokollba
- Hogyan konfiguráljunk kötési korlátot