Doručitelnost SMS — proč 99 % není samozřejmost
Co ovlivňuje doručitelnost SMS, jak rozumět doručenkám a proč přímé routování přes operátory mění čísla. Reálné stavy doručení a co dělat při poklesu.
"99 % doručitelnost" je marketingový slogan většiny SMS bran. Reálně se rate doručení pohybuje 92 - 99,5 % podle providera, routingu a kvality databáze. Tento článek vysvětluje, co rate ovlivňuje a jak měřit reálnou doručitelnost u sebe.
Co znamená "doručeno"
Když SMS poslete přes bránu, prochází několika kroky:
- ENROUTE — vaše brána přijala zprávu a předala ji do queue operátora
- ACCEPTD — SMSC operátora ji potvrdila a má v queue k odeslání
- DELIVRD — telefon příjemce ji potvrdil příjem ✓ (= reálné doručení)
- UNDELIV — neúspěch (neexistující číslo, vypnutý telefon trvale, atd.)
- EXPIRED — telefon byl mimo signál delší dobu, SMS expirovala (typicky 24-72 hodin u operátorů)
- REJECTD — operátor odmítl (zákazník neplatič, blokovaný účet)
- DELETED — SMS centrum samo zrušilo (vzácně, většinou interní chyba)
Reálná doručitelnost = poměr DELIVRD k celkovému počtu odeslaných (po vyloučení očividně neplatných čísel jako špatný formát).
Co ovlivňuje doručitelnost
1. Kvalita čísel ve vaší databázi
Největší faktor. Pokud máte databázi z roku 2018 a nikdo neaktualizuje, 15–25 % čísel je dnes mrtvých (změněný operátor + neporozený MNP, převod na business účet, etc.). Tato čísla skončí jako UNDELIV.
Řešení: Validace čísel před posláním:
- Formát kontrola (E.164, je to mobilní?)
- HLR Lookup ($0.002/check) — zjistí, jestli SIM aktuálně existuje
- Bounced numbers blocklist — po opakovaném UNDELIV vyřazujte
2. Routing (přímý vs nepřímý)
Přímé routování = vaše brána má přímou smlouvu s českým operátorem (T-Mobile, O2, Vodafone). SMS jde:
Vy → Brána → Operátor → Telefon
3 kroky, minimální latence, žádný "překupník".
Nepřímé routování = brána nemá přímou smlouvu, jede přes mezinárodní agregátora:
Vy → Brána → Agregátor 1 → Agregátor 2 → ... → Operátor → Telefon
5-7 kroků, vyšší latence, víc bodů selhání. Každý agregátor občas něco zahodí, nebo zpozdí.
Reálný rozdíl v doručitelnosti:
- Přímé routování: 97-99,5 % doručitelnost na CZ čísla
- Nepřímé routování: 88-95 % doručitelnost
Plus latence:
- Přímé: 1-3 sekundy do telefonu
- Nepřímé: 5-30 sekund typicky
3. MNP (Mobile Number Portability)
V ČR si lidé přenášejí čísla mezi operátory už od roku 2006. Mít číslo začínající 73x neznamená, že je u T-Mobilu — může být u O2 (přeneslo se) nebo Vodafone.
Brána bez MNP lookup routuje na původního operátora podle prefixu → ten odmítne (REJECTD), protože číslo už není u něj. Doručitelnost klesá.
Brána s MNP lookup se před routováním zeptá centrálního MNP registru, kdo aktuálně má dané číslo. Routuje na správného operátora → DELIVRD.
V Česku má MNP registr 20-30 % všech čísel (data 2024). Bez MNP byste posílali na špatné operátory u 1/4 vaší databáze.
4. Sender ID a obsah
- Schválený alfanumerický sender → vyšší trust, méně filtrace
- Generický numerický sender → operátoři občas filtrují jako spam
- Obsah s URL → některé operátoři pokladají za phishing, filtrují
- Obsah s "banka", "platba", "pin" → vyšší ostražitost antispam systémů
- Délka → SMS > 160 znaků se rozkládá na segmenty, každý segment musí dorazit jako samostatná entity
5. Čas odeslání
- 6:00 - 22:00 pracovní dny = běžně 99 % doručitelnost
- 22:00 - 06:00 = mírně nižší (vypnuté telefony)
- Pátek večer / víkend = některé business B2B čísla nereagují
Doporučení: transakční SMS posílejte okamžitě, marketingové plánujte na 9:00 - 17:00 pracovních dnů.
Jak měřit doručitelnost u sebe
Většina SMS bran vám dá doručenky (delivery reports). Sledujte:
- DELIVRD rate — cíl > 97 %
- UNDELIV rate — > 3 % = problém s databází
- EXPIRED rate — > 1 % = posíláte v nevhodný čas (noc, víkend)
- REJECTD rate — > 1 % = problém s sender ID nebo obsahem
Pravidlo praxí: pokud uvádí brána "99 % doručitelnost" jako garanci ale na vašem účtu vidíte 92 %, je problém bud v jejich routingu, nebo ve vaší databázi. V obou případech to stojí za řešení.
Co dělat při poklesu doručitelnosti
- Analýza chyb — kategorize UNDELIV vs EXPIRED vs REJECTD per kampaň
- HLR cleanup — vyfiltrujte mrtvá čísla z databáze (jednorázový lookup)
- Verifikace sender — je sender schválený u všech tří operátorů?
- Test segmentace — krátké SMS bez URL na malý vzorek, srovnání s vaší standardní kampaňou
- Posun timing — pokud posíláte v noci, zkuste přes den
TopSMS doručitelnost
V TopSMS používáme přímé routování přes T-Mobile, O2 a Vodafone, plus MNP lookup na každou zprávu. Naše průměrná doručitelnost CZ čísel za posledních 30 dnů:
- DELIVRD: 98,3 %
- UNDELIV: 1,1 %
- EXPIRED: 0,4 %
- REJECTD: 0,2 %
Reálné statistiky vidíte v /admin/eurosms-stats ve vašem dashboardu.
V dalším článku se podíváme na rozdíly mezi REST API a SMPP — kdy který použít pro odesílání SMS z vaší aplikace.