Raporty dostarczenia i statusy SMS
Raport dostarczenia — nazywany też delivery report albo DLR — to informacja zwrotna z sieci o tym, co stało się z Państwa wiadomością. Najważniejsze rozróżnienie: Sent oznacza, że wiadomość została przekazana operatorowi, a Delivered, że faktycznie dotarła na urządzenie. Tylko to drugie jest potwierdzeniem.
Poniżej opisujemy każdy kod statusu zwracany przez SMSBOX, jego znaczenie i to, co można z nim zrobić.
Wszystkie kody statusów i ich znaczenie
| Kod | Status | Co oznacza | Co z tym zrobić |
|---|---|---|---|
10 | Sent | Wiadomość została przekazana do sieci operatora. | Poczekać — to status przejściowy, a nie potwierdzenie dostarczenia. |
11 | Delivered | Wiadomość dotarła na urządzenie odbiorcy. | Nic. To status końcowy, który chcą Państwo widzieć. |
12 | Buffered | Przyjęta, ale jeszcze niemożliwa do dostarczenia — urządzenie jest wyłączone albo poza zasięgiem. | Poczekać. Sieć ponawia próby, dopóki trwa okres ważności. |
13 | Undelivered | Sieć nie zdołała dostarczyć wiadomości, na przykład dlatego, że numer już nie istnieje. | Prosimy sprawdzić numer. Jeśli zdarza się to często, warto wyczyścić listę masowym HLR. |
14 | Expired | Okres ważności upłynął, a urządzenie nie stało się osiągalne. | Wysłać ponownie w innym momencie albo oznaczyć numer jako nieaktywny. |
15 | Rejected | Sieć odrzuciła wiadomość — na przykład z powodu niedozwolonej nazwy nadawcy albo treści ocenionej jako spam. | Prosimy sprawdzić nadawcę i tekst. Nie należy powtarzać wysyłki: szkodzi to reputacji u operatora. |
16 | Unknown | Sieć nie daje rozstrzygnięcia. Część operatorów zagranicznych po prostu nie dostarcza wiarygodnego raportowania. | Nie należy traktować tego jako błędu. W razie wątpliwości prosimy sprawdzić numer osobno. |
20 | Blacklist | Numer znajduje się na liście blokad i nie otrzymuje już od Państwa wiadomości — zwykle po rezygnacji. | Prosimy usunąć numer ze swojej listy. Dalsza wysyłka kosztuje kredyty i nic nie daje. |
21 | LowBalance | Za mało kredytów na koncie, aby wysłać wiadomość. | Prosimy doładować albo włączyć automatyczne doładowanie i ostrzeżenie o saldzie. |
01 | Error | Coś poszło nie tak przy przetwarzaniu wiadomości. | Prosimy zajrzeć do dziennika trace po surowe żądanie i odpowiedź albo skontaktować się z pomocą techniczną, podając identyfikator wiadomości. |
status końcowy, udany status przejściowy albo nierozstrzygnięty niedostarczone, potrzebne działanie
Droga, którą pokonuje Państwa wiadomość
Państwo wysyłają
Przez panel, import z Excela, e-mail albo REST API. Wiadomość dostaje unikalny identyfikator.
My przekazujemy
SMSBOX kieruje wiadomość do operatora odbiorcy. Status zmienia się na Sent.
Operator dostarcza
Gdy urządzenie jest wyłączone, wiadomość czeka w kolejce: Buffered.
Sieć odsyła informację
Przychodzi status końcowy: Delivered albo jeden z powyższych statusów błędu.
Między krokiem 2 a 4 może upłynąć trochę czasu. Wiadomość, która po kilku sekundach wciąż ma status Sent, nie zawiodła więc — czeka na informację zwrotną z sieci.
Statusy w Państwa własnym systemie
W panelu sprawdzają Państwo status przy każdej wysłanej wiadomości. Jeśli pracują Państwo przez API, nie trzeba o niego stale odpytywać: prosimy podać przy wysyłce adres URL powiadomienia, a my prześlemy każdą zmianę statusu żądaniem HTTP POST pod ten adres.
Ten POST zawiera identyfikator wiadomości i kod statusu z powyższej tabeli. Dzięki temu utrzymują Państwo własną bazę danych w aktualnym stanie i mogą od razu reagować — zadzwonić do klienta przy statusie Undelivered albo oznaczyć numer przy Blacklist.
Tak utrzymają Państwo wysoki wskaźnik dostarczeń
Większości nieudanych wiadomości da się zapobiec. Lista używana przez lata nieuchronnie zawiera numery, które już nie istnieją — a każda wysyłka do nich kosztuje kredyty bez żadnego rezultatu.