Jak sledovat SMPP SMS

Ozeki SMS Gateway poskytuje několik protokolů, které vám pomohou zjistit, co se stalo s konkrétní SMS, která prošla systémem. Pokud poskytujete SMPP službu, může se stát, že vás zákazník požádá o informace o určité SMS. Tento průvodce vám poskytne informace o tom, jak zjistit, co se stalo s jednou konkrétní SMS.

Najděte SMS odeslanou zákazníkem

Chcete-li najít SMS od zákazníka, nejprve otevřete SMPP uživatelský účet zákazníka. Poté vyberte záložku protokolu událostí, abyste viděli komunikaci mezi vaším systémem a systémem zákazníka. Pokud zprávu v protokolech nevidíte, můžete otevřít soubor protokolu v programu Poznámkový blok. Soubor protokolu najdete na:

C:\Program Files\Ozeki\Data\Logs\Connections\SMPP_user_smp1_localhost.txt

Obrázek 1 - Otevření SMPP uživatelského účtu

Obrázek 2 - Výběr záložky událostí

Obrázek 3 - Najděte záznam protokolu odpovídající zprávě.

Protokol Submit SM

Tento záznam protokolu obvykle obsahuje 5 řádků kódu. První řádek je požadavek na odeslání odeslaný systémem zákazníka, poté vidíte naši odpověď na tento požadavek, následně jsou zaznamenány události směrování a doručení odpovídající zprávě.

INFO smp1: 192.168.112.150:60724 -> 0000003700000004000000000000001C00010130303030303030000101313233
3435363700000001000001000000085465737420736D73
INFO smp1: Zpráva přijata s SMPP ID: 6682891798
INFO smp1: 192.168.112.150:60724 <- 0000001B80000004000000000000001C3636383238393137393800
INFO smp1: Přijato: +0000000->+1234567 'Test sms'
INFO smp1: Odesílání. Trasa: defout_sms,Any_SMS_Connection@localhost +0000000 -> +1234567 'Test sms' ID úkolu: 1326c0f0-e8fd-4ddd-97d2-68ff9401b112
INFO smp1: Odeslání přijato na HTTP_Server_1@localhost. Referenční číslo odeslání: 701dbf6a-30a4-4bd9-8409-848fd68ce1a3 +0000000 -> +1234567 'Test sms' ID úkolu: 1326c0f0-e8fd-4ddd-97d2-68ff9401b112

Protokol Submit SM / Požadavek na odeslání

První řádek výše uvedeného protokolu jsou data, která systém obdržel od vašeho zákazníka. Váš zákazník odeslal svou SMS zprávu pomocí SMPP SUBMIT_SM PDU požadavku. Zde jsou data reprezentovaná v HEX formátu:

INFO smp1: 192.168.112.150:60724 -> 0000003700000004000000000000001C000101303030303030300001
013132333435363700000001000001000000085465737420736D73

Protokol Submit SM / Odpověď na odeslání

Další tři řádky v protokolu se týkají odpovědi. Váš systém přiřadí zprávě SMPP ID. V našem případě je toto ID 6682891798. Toto ID bude použito k odkazování na tuto zprávu, když přijde hlášení o doručení. Poté odešle odpověď vašemu zákazníkovi ve formě SUBMIT_SM_RESP PDU. Toto PDU obsahuje přiřazené ID. Váš zákazník může toto ID uložit pro pozdější použití.

INFO smp1: Zpráva přijata s SMPP ID: 6682891798
INFO smp1: 192.168.112.150:60724 <- 0000001B80000004000000000000001C3636383238393137393800
INFO smp1: Přijato: +0000000->+1234567 'Test sms'

Protokol Submit SM / Protokol směrování

Další dva řádky se týkají směrování zprávy. Systém vám poskytne informace o tom, která trasa byla použita k přeposlání zprávy do mobilní sítě. Po dokončení směrování systém také zaznamená, co se se zprávou stalo na cílovém připojení. V našem případě uvidíte, že byla použita trasa default_sms a zpráva byla odeslána do mobilní sítě přes připojení HTTP_Server_1@localhost.

INFO smp1: Odesílání. Trasa: defout_sms,Any_SMS_Connection@localhost +0000000 -> +1234567 'Test sms' ID úkolu: 1326c0f0-e8fd-4ddd-97d2-68ff9401b112
INFO smp1: Odeslání přijato na HTTP_Server_1@localhost. Referenční číslo odeslání: 701dbf6a-30a4-4bd9-8409-848fd68ce1a3 +0000000 -> +1234567 'Test sms' ID úkolu: 1326c0f0-e8fd-4ddd-97d2-68ff9401b112

Pokud chcete podrobnější informace o tom, co se se zprávou stalo, můžete otevřít protokol připojení mobilní sítě a podívat se na události doručení odpovídající zprávě v tomto souboru protokolu. V tomto případě byste otevřeli protokol připojení HTTP_Server_1@localhost.

Najděte SMPP hlášení o doručení

Po několika minutách, když mobilní síť doručí SMS na telefon příjemce, bude do vašeho systému vráceno hlášení o doručení. Váš systém toto hlášení předá zákazníkovi pomocí SMPP_DELIVER_SM požadavku. Toto hlášení o doručení bude obsahovat původní SMPP ID zprávy. V našem případě to bude: 6682891798. Chcete-li najít odpovídající záznam o doručení v souboru protokolu, vyhledejte toto ID.

Obrázek 4 - Protokol hlášení o doručení

Protokol o doručení

Odpovídající protokol o doručení v tomto případě obsahuje 5 záznamů. První záznam vám vytiskne informaci, že zpráva byla doručena. Další řádek vám poskytne informaci o tom, která příchozí trasa byla použita k přeposlání příchozího hlášení o doručení do účtu tohoto uživatele. Následující dva řádky obsahují komunikaci mezi vaším systémem a systémem zákazníka. Uvidíte, že váš systém odesílá zákazníkovi SMPP Deliver_SM PDU a zákazník vrací odpověď na potvrzení této žádosti.

2020-07-30 10:05:36.674 INFO smp1: Doručeno. 'Doručeno; Komu: +1234567; V: 2020-07-30 10:05:36; Ref: 1326c0f0-e8fd-4ddd-97d2-68ff9401b112; Úspěšné doručení dne 30/07/2020 10:05:36' +0000000 -> +1234567 'Testovací SMS' ID úkolu: 1326c0f0-e8fd-4ddd-97d2-68ff9401b112
2020-07-30 10:05:36.674 INFO smp1: Zpráva byla úspěšně zpracována. Není nutné další zpracování. Odstranění z fronty odeslaných. Trasa: smp1@localhost->HTTP_Server_1@localhost (Přesun). Zpráva: +0000000->+1234567 'Testovací SMS' ID úkolu: 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: Hlášení o doručení odesláno. UD: id:6682891798 sub:001 dlvrd:001 submit date:2007301000 done date:2007301005 stat:DELIVRD err:000 text:Úspěšné doručení.

Časté dotazy

Pokud odesílám SMS z GSM modemu, GSM protokol umožňuje maximálně 256 ID zpětných volání pro hlášení o doručení. Jak rozlišujete hlášení o doručení, která mají stejné ID?

Tradiční přiřazování hlášení o doručení SMS spoléhá na referenční ID vrácené mobilní sítí při odeslání zprávy. Toto ID, obvykle číslo mezi 0 a 255, slouží jako referenční bod pro spojení hlášení o doručení s odpovídajícími zprávami. Tento přístup má však omezení: při odeslání více než 256 zpráv může dojít ke kolizím ID, což vede k nepřesným aktualizacím stavu doručení.

Software Ozeki SMS řeší tuto výzvu použitím robustnějšího mechanismu přiřazování. Kombinuje telefonní číslo příjemce s vráceným referenčním ID. Tím vytváří jedinečné "ID zpětného volání", které výrazně snižuje riziko kolizí.

Místo spoléhání se pouze na ID "0" (které může být přiřazeno více zprávám), Ozeki používá ID zpětného volání jako "+36201234567:0." Tento kombinovaný identifikátor umožňuje přesnější mapování hlášení o doručení na původní zprávy odeslané na konkrétní telefonní číslo "+36201234567" s ID "0." Výsledkem je, že software může spolehlivě aktualizovat stav zprávy na "doručenonaúčastnicképřístroj."

IP SMS připojení nabízejí další výhodu. Používají mnohem delší a jedinečná ID zpětných volání, často ve formě globálně jedinečných identifikátorů (GUID). Tím zcela eliminují možnost kolizí a zajišťují ještě spolehlivější přiřazování hlášení o doručení.

More information