Raporty doręczeń
Przyjęcie wiadomości przez bramkę to nie to samo, co doręczenie na telefon.
Raport doręczenia to odpowiedź sieci komórkowej: czy wiadomość trafiła na telefon. TapNotify jej nie zgaduje. Operator sieci odsyła ten fakt przez bramkę SMS — my go zapisujemy.
Przyjęta to nie doręczona
Wysłanie SMS-a to dwa osobne zdarzenia, w dwóch różnych chwilach.
Przyjęcie. Bramka przyjęła wiadomość i zwróciła jej identyfikator. Od tej pory odpowiada za dalszą drogę. To nie znaczy, że wiadomość już jest na telefonie.
Doręczenie. Sieć potwierdza, że wiadomość doszła na telefon. Ten raport przychodzi później: od sekund do godzin po przyjęciu.
Platforma, która w chwili wywołania API oznacza wiadomość jako „wysłaną”, pokazuje własny optymizm, nie odpowiedź sieci. TapNotify rozdziela te dwa fakty. Tanie trasy, które w ogóle nie zwracają raportów, nie wchodzą w grę — bez raportu nie ma czego mierzyć.
Statusy wiadomości
Każdy odbiorca ma własny wiersz. Nie ma jednego wiersza „kampania wysłana”. To jedyny sposób, żeby wiedzieć, co stało się z konkretnym numerem.
| Status | Co to znaczy | Kredyty |
|---|---|---|
| W kolejce | Wiadomość czeka w TapNotify. Sieć jej jeszcze nie widziała. | Nie pobrane |
| Wysłana do operatora | Bramka przyjęła wiadomość. Doręczenie jest osobnym, późniejszym faktem. | Pobrane — 1 kredyt = 1 segment |
| Doręczona | Sieć potwierdziła, że wiadomość trafiła na telefon. | Już pobrane przy przyjęciu |
| Nieudana | Bramka albo sieć odrzuciła wiadomość. Odbiorca jej nie dostał. | Pobrane, jeśli wcześniej przyjęta; nie pobrane, jeśli odrzut nastąpił przed przyjęciem |
| Wygasła | Sieć trzymała wiadomość przez okno ważności i nie zastała telefonu. | Pobrane przy przyjęciu |
„Wysłana do operatora” to przyjęcie, nie sukces.
Dlaczego wiadomości nie dochodzą
Część przyczyn leży po Twojej stronie jeszcze przed wysyłką. Część — już nie.
Możesz na to wpłynąć. Kampania nie wchodzi do kolejki bez zatwierdzonego
nadawcy. Zły albo niezatwierdzony nadawca odpada na bramce i nigdy nie dochodzi
do sieci. Generyczne nazwy, które nie są marką — na przykład SMS albo Info —
operatorzy w Polsce często filtrują. Zatwierdzony nadawca marki jest tu jedyną
rozsądną drogą.
Nie naprawisz tej konkretnej wiadomości. Numer, który już nie istnieje. Telefon wyłączony przez całe okno ważności — sieć nie trzyma wiadomości w nieskończoność, a jak długo, zależy od operatora i potwierdzamy to per konto. Filtrowanie po stronie sieci, którego nie da się przewidzieć z treści. Problemy z kontem prepaid odbiorcy: brak środków albo zablokowana usługa SMS. Ponowne wysłanie tej samej osoby tego nie odwróci.
Doręczenie nigdy nie wynosi stu procent
Martwe numery, telefony offline, filtry operatorów — to stała część kanału SMS, nie awaria platformy. Obietnica stu procent doręczeń oznacza albo brak pomiaru (trasa bez raportów), albo że nikt nie mówi Ci, ile naprawdę dochodzi. TapNotify pokazuje to, co wróciło z sieci. Nie obiecuje wskaźnika, którego sieć nie gwarantuje.
Kiedy liczby się ustabilizują
Raporty przychodzą asynchronicznie. Ostatnia wiadomość, która opuściła TapNotify, to nie moment, w którym kampania ma końcowe liczby. Część raportów wraca w sekundach, część dużo później. Dopiero gdy wysyłka się skończy i raporty dopłyną, liczby przestają się ruszać.
Gdy wysyłka się urwie
Zanim wyśle wiadomość, TapNotify rezerwuje każdego odbiorcę osobno na krótki czas. Jeśli proces padnie w połowie:
- osoby już przyjęte przez bramkę nie dostaną duplikatu — ich wiersz ma identyfikator z bramki i nie wraca do kolejki,
- osoby, do których wiadomość jeszcze nie wyszła, wracają do kolejki i idą w następnym przebiegu,
- rezerwacja wygasa, więc nikt nie zostaje w cichej luce.
Obietnica jest prosta: bez duplikatów i bez cichych dziur. Kredyt też nie schodzi dwa razy za tego samego odbiorcę.