HLR lookup: Jak sprawdzić czy numer telefonu jest aktywny przed wysyłką SMS?

Roman Kozłowski Roman Kozłowski SMS 12 min 26 sierpnia, 2026

Numer telefonu może mieć poprawny format, ale mimo to być nieaktywny. Zgadza się ilość cyfr oraz kierunkowy, lecz jego karta SIM została wyłączona osiem miesięcy temu. Wysyłasz na niego SMS, płacisz za wiadomość, której nikt nie odczyta, a w efekcie Twój wskaźnik dostarczalności spada.

HLR lookup pozwala zweryfikować status potencjalnego odbiorcy. Odpytuje on sieć komórkową o to czy numer istnieje, jest aktywny i osiągalny jeszcze zanim wyślesz swoją kampanię SMS. Jego właściwe wykorzystanie pozwala oczyścić bazę z numerów, które generują tylko koszt i odpowiednio pokierować ruch. Bezrefleksyjne użycie zamienia się w kolejną płatność, dającą obietnicę większą niż jest faktycznie w stanie dostarczyć. Zanim podejmiesz decyzję o wykorzystaniu tego mechanizmu, warto abyś rozumiał obie strony.

Co to jest HLR lookup

Każdy operator komórkowy utrzymuje centralną bazę swoich abonentów – Home Location Register, w skrócie HLR. Dla każdej karty SIM w sieci posiada w niej stały wpis: numer telefonu, wewnętrzny identyfikator karty (IMSI), zakres wykupionych usług oraz informację o tym gdzie urządzenie jest aktualnie zalogowane. Kiedy ktoś do Ciebie dzwoni albo pisze, sieć zwraca się do tego wpisu żeby ustalić dokąd skierować ruch.

HLR lookup to właśnie to zapytanie. Operator wysyła je przez sieć sygnalizacyjną (historycznie SS7) i odczytuje aktualny status numeru. Nie wykonuje przy tym połączenia, nie wysyła wiadomości i nie powiadamia abonenta. Zamiast wnioskować cokolwiek na podstawie samego wyglądu numeru, odczytuje to co o numerze mówi sieć.

💡 Warto doprecyzować, że klasyczny HLR to element sieci 2G i 3G. W LTE zastąpił go Home Subscriber Server (HSS), a w 5G funkcja Unified Data Management (UDM). Usługi komercyjne wciąż nazywają to zapytanie „HLR lookup” i on nadal działa, ponieważ operatorzy zachowują kompatybilność starszej sygnalizacji z nowszymi rdzeniami sieci. Sama nazwa to pozostałość starszej architektury, ale odpowiedź, którą zwraca (czy numer jest aktywny i w jakiej sieci) pozostaje ta sama.

BEZPŁATNY RAPORT

AI w komunikacji z klientem

Zobacz, jak liderzy rynku wdrażają AI, omnichannel i RCS. 
Wnioski 23 ekspertów z Google, Microsoft i Allegro.

Pobierz raport

Co faktycznie zwraca HLR lookup

Odpowiedź na zapytanie składa się z zestawu pól, z których każde dotyczy innego aspektu numeru. Razem mówią więcej niż tylko „poprawny albo niepoprawny”.

Pierwsze to status dostępności. Sieć podaje czy numer istnieje jako aktywny abonent i czy urządzenie jest w danej chwili zalogowane. Zwykle przybiera to formę konkretnego stanu: osiągalny, niedostępny (karta SIM jest znana sieci, ale telefon nie jest teraz zalogowany, najczęściej wyłączony albo poza zasięgiem) albo nieznany / nieprzypisany dla numerów, których sieć nie rozpoznaje jako aktywne. To pole ma na myśli większość osób kiedy mówi, że chce sprawdzić czy numer jest aktywny.

Drugie to aktualna sieć określona dwoma kodami: Mobile Country Code (MCC) i Mobile Network Code (MNC). Razem wskazują operatora, u którego numer jest zarejestrowany w momencie zapytania. Może to wyglądać jedynie na techniczny szczegół, ale przekłada się na realne decyzje: którą trasą wysłać wiadomość, jakie zasady dla pola nadawcy obowiązują u tego operatora i ile taki SMS będzie kosztować.

Trzecie to wykrycie przeniesienia numeru. Transferowalność numerów pozwala abonentowi zachować numer przy zmianie operatora, więc sieć, która pierwotnie miała dany zakres numerów często nie jest tą, która obsługuje go dzisiaj. HLR lookup zwraca aktualną sieć obsługującą dlatego numer, który wciąż wygląda na należący do operatora A zostaje poprawnie rozpoznany jako obsługiwany przez operatora B. Pomyłka w tym obszarze to częsta i niewidoczna przyczyna nieudanego albo źle skierowanego ruchu międzynarodowego.

Czwarte to status roamingu czyli informacja czy abonent jest w danej chwili zarejestrowany w sieci poza swoim krajem, a jeśli tak, to w jakiej. W przypadku większości wysyłek marketingowych to mało istotne. Przy weryfikacji pod kątem nadużyć i niektórych wiadomościach transakcyjnych abonent w roamingu w nieoczekiwanym kraju bywa sygnałem, na który warto zareagować.

hlr lookup sygnały

💡 Wszystkie cztery pola łączy jedno: opisują to co sieć wie o numerze w chwili, w której zadałeś pytanie. Moment ten ma znaczenie i związane są z nim ograniczenia, do których jeszcze wrócę.

HLR lookup a walidacja E.164

Oba te mechanizmy bywają traktowane zamiennie, ale w rzeczywistości odpowiadają one na różne pytania i działają na różnych etapach procesu.

Walidacja E.164 sprawdza czy numer ma poprawną strukturę. E.164 to międzynarodowy standard, który określa jak numer telefonu powinien być zbudowany: kierunkowy, a następnie właściwy numer krajowy, łącznie do piętnastu cyfr. 

Weryfikacja ta, zwykle względem bazy offline, na podstawie danych o systemie numeracji, potwierdza, że numer ma prawdziwy kierunkowy, odpowiednią długość oraz prefiks wskazujący na to czy numer należy do sieci komórkowej czy stacjonarnej. Mechanizm ten działa natychmiast, jest darmowy i wyłapuje szereg częstych problemów: literówki, brak kierunkowego, numery stacjonarne podane jako komórkowe czy zbyt krótkie numery.

Mimo to walidacja E.164 nie powie Ci czy numer jest w użyciu. Działa ona w oparciu o format numeru i publiczne dane o systemie numeracji, a nie o to co widzi sieć. Numer może być w pełni zgodny z E.164, ale być powiązany z kartą SIM wyłączoną rok temu. Format jest wciąż w porządku, abonenta dawno nie ma. Żadna walidacja offline tego nie wykaże ponieważ informacji tej zwyczajnie nie ma w samym numerze.

HLR lookup pozwala walidować na żywo. Nie sprawdza ponownie formatu, zakładając że zrobiłeś to wcześniej. Zamiast tego pyta sieć o aktualny status i operatora obsługującego. Te dwa sprawdzenia nie są więc konkurencyjnymi, a raczej następującymi po sobie opcjami. 

walidacja e 164

Walidacja E.164 to wstępny filtr, który uruchamiasz dla wszystkiego, tanio i na dużą skalę. HLR lookup to sprawdzenie drugiego etapu kiedy pewność, że numer jest naprawdę aktywny warta jest kosztu pojedynczego zapytania. Pominiesz pierwszy mechanizm i zmarnujesz zapytania na dane wejściowe niskiej jakości. Pominiesz drugi zakładając, że „poprawny” znaczy „aktywny”, a tak nie jest.

Gdzie dane o statusie numeru się szczególnie przydają

Faktyczną wartością jaką generuje HLR lookup są decyzje, które podejmiesz dzięki danym otrzymanym w odpowiedzi na zapytanie. Wyróżniają się tu cztery przykłady użycia.

Czyszczenie bazy przed kampanią

Najbardziej oczywisty przypadek to higiena bazy. Listy kontaktów się starzeją: ludzie zmieniają numery, wypowiadają umowy i porzucają karty SIM, a niczego z tego nie zobaczysz w swoim arkuszu. 

Sprawdzenie statusu na starszej lub kupionej bazie przed dużą wysyłką kampanii SMS marketingowej pozwala usunąć numery, które sieć wskazuje jako nieaktywne. Dzięki temu nie płacisz za wiadomości do osób, które i tak by ich nie odebrały. Druga korzyść jest nie mniej istotna: wysyłka do bazy pełnej nieaktywnych numerów obniża wskaźnik dostarczalności, a słaba dostarczalność to jeden z sygnałów, które z czasem psują Twoją reputację nadawcy.

Kierowanie ruchu i numery przeniesione

Wiedza na temat aktualnej sieci obsługującej numer pozwala poprowadzić każdą wiadomość właściwą trasą. 

Transferowalność numerów zniosła dawne założenie, że określony zakres odpowiada danemu operatorowi. Tym samym, HLR lookup, który rozpoznaje aktualną sieć pomaga dobrać odpowiednią trasę, zastosować właściwe zasady pola nadawcy dla danego operatora i poprawnie wycenić wiadomość. Przy wysyłce krajowej to raczej szczegóły. W ruchu międzynarodowym, gdzie źle skierowana wiadomość może po prostu przepaść, stanowi to różnicę między faktycznym dotarciem a zapłaceniem za nic.

Weryfikacja numeru w momencie zapisu

Sprawdzenie numeru już przy jego podaniu, rejestracji, czy dokończeniu zakupów pozwala utrzymywać czystość bazy już zawczasu. Weryfikacja w czasie rzeczywistym potwierdza, że numer należy do aktywnego abonenta zanim wyślesz na niego kod weryfikacyjny albo powiadomienie o zamówieniu. Ogranicza to ilość fałszywych rejestracji i literówek, które inaczej zalegałyby w bazie aż do pierwszej nieudanej wysyłki.

Kontrola kosztów międzynarodowych

SMS międzynarodowy kosztuje więcej w zależności od kraju, więc koszt wysyłki na nieosiągalne zagraniczne numery narasta szybciej niż przy ruchu krajowym. Przy bazach z realnym zasięgiem międzynarodowym odsianie nieaktywnych numerów przed wysyłką to prosty sposób na ograniczenie wydatków jedynie do wiadomości, które faktycznie dochodzą.

Ograniczenia HLR lookup

HLR lookup wymaga uczciwego podejścia do interpretacji jego odpowiedzi. Traktowany jako sygnał o aktualnym statusie potrafi na siebie zarobić. Traktowany jako gwarancja dostarczenia zawiedzie, bo nie tego dotyczy.

Zacznij od czasu. Walidacja opisuje numer w chwili, w której zadałeś zapytanie. Ktoś osiągalny dziś rano może wyłączyć telefon, wyjechać poza zasięg albo rozwiązać umowę zanim Twoja kampania zostanie wysłana. Przy weryfikacji w czasie rzeczywistym otrzymany obraz jest na tyle świeży, że można mu ufać. W przypadku bazy sprawdzonej kilka dni przed wysyłką wyniki zdążą się przeterminować.

Same pola statusu nie są tak jednoznaczne jak może się wydawać. Wynik niedostępny zwykle oznacza, że telefon nie jest w tej chwili zalogowany, bo jest wyłączony albo poza zasięgiem, a nie że numer jest nieaktualny. Usuwając każdy niedostępny numer odrzucasz osoby, które akurat śpią albo lecą samolotem. Jakość danych różni się też między krajami i operatorami: część sieci zwraca szczegółowy i wiarygodny status, inne udostępniają niewiele albo dają wyniki, które nie przekładają się jednoznacznie na „aktywny” lub „nieaktywny”. Lookup dostarcza mocnych sygnałów na dobrze pokrytych rynkach, a słabszych w rozwijających się.

💡 Należy powiedzieć wprost, że HLR lookup nie gwarantuje, że konkretna wiadomość dotrze. Potwierdza, że numer należy do aktywnego abonenta w osiągalnej sieci. Czy Twój SMS faktycznie dotrze zależy dalej od routingu, filtrowania po stronie operatora, treści wiadomości, reputacji nadawcy i lokalnych regulacji, a żadnej z tych rzeczy lookup nie widzi.

Sprawdzenie statusu numeru odbywa się przed wysyłką; prawdziwą odpowiedź na pytanie „czy dotarło” dostajesz później, na podstawie statusu dostarczenia, który sieć raportuje zwrotnie. Jeśli wiadomości nie docierają mimo czystych danych o statusie, przyczyna zwykle leży w dostarczalności i reputacji nadawcy, a nie w samych numerach.

hlr lookup dostarczalność wiadomości

Jest też wymiar kosztowy. Każde zapytanie ma swoją cenę, więc przy dużej skali zestawiasz ten koszt z ceną wiadomości, które inaczej byś zmarnował. Na małej, niedawno potwierdzonej bazie rachunek często się nie spina: na sprawdzanie mógłbyś wydać więcej niż byś zaoszczędził. Do tego tego kompromisu wracam jeszcze pod koniec artykułu.

Prywatność i zgodność z przepisami

HLR lookup zwraca dane o konkretnym, możliwym do zidentyfikowania abonencie, co sprawia, że podlega on przepisom o ochronie danych. W kontekście RODO numer telefonu powiązany z konkretną jednostką stanowi dane osobowe, a sprawdzanie jego statusu w sieci to przetwarzanie tych danych. Obowiązują więc klasyczne zasady: potrzebujesz podstawy prawnej, jasno określonego celu i okresu przechowywania dopasowanego do tego celu. Czyszczenie bazy marketingowej i weryfikacja numeru przy rejestracji to zastosowania, które możesz obronić. Weryfikacja numerów po to, żeby zbudować szerszy obraz danej osoby, już nie.

Na szczególną ostrożność zasługuje pole roamingu, ponieważ ujawnia w jakim kraju abonent aktualnie przebywa. Opcja ta dawała możliwość wykorzystywania HLR lookup do inwigilacji i nękania, a sam proces ma opinię wykraczającego poza swoje rutynowe zastosowania w dostarczalności. Traktowanie danych o lokalizacji jako wrażliwych z założenia i pobieranie tylko tych pól, dla których masz realny powód operacyjny sprawia, że uzasadniona higiena bazy nie zamienia się w coś, co trudniej wytłumaczyć.

Rzetelny dostawca lookupu jasno powie gdzie przetwarza zapytania, podpisze odpowiednią umowę powierzenia i da się rozliczyć z tego jak obchodzi się z danymi abonentów. Jest to ta sama należyta staranność, którą stosujesz wobec każdego podmiotu przetwarzającego dane Twoich klientów. Jeśli dostawca nie potrafi tego jasno wyłożyć, sama niejasność stanowi ostrzeżenie.

Żadna z rzeczy omówionych powyżej nie dewaluuje HLR lookupu. Czyni z niego natomiast narzędzie, którego używasz bardziej świadomie: w określonym celu, wykorzystują dane, do których masz już podstawę przetwarzania i pracując z dostawcą, którego sprawdziłeś. Przeprowadzony w ten sposób lookup pozostaje po właściwej stronie granicy.

Kiedy się opłaca, a kiedy nie

HLR lookup działa, ale czy dane o statusie numeru zmieniają decyzję, przed którą właśnie stoisz? Jeśli tak, koszt pojedynczego zapytania łatwo uzasadnić. Jeśli nie, płacisz za poczucie pewności zamiast za informację.

Lookup dobrze sprawdza się w kilku konkretnych sytuacjach: 

  • Duże bazy, gdzie nawet niewielki odsetek nieaktywnych numerów składa się na zmarnowany budżet. 
  • Stare albo kupione bazy, które miały czas się zdezaktualizować, a Ty nie masz świeżych informacji odnośnie tego kto jest wciąż osiągalny. 
  • Wysyłki międzynarodowe, gdzie koszt pojedynczej wiadomości jest wyższy, a złe skierowanie ruchu obniża skuteczność kampanii. 
  • Momenty o wysokiej stawce: weryfikacja numeru przy rejestracji albo potwierdzenie osiągalności przed pilną wiadomością transakcyjną, kiedy wartość dotarcia przewyższa koszt sprawdzenia.

Równie wyraźne są przypadki, w których HLR lookup wnosi niewielką wartość. Mała baza osób, które zapisały się niedawno i są zaangażowane sama dostarcza żywego dowodu osiągalności. Sprawdzanie jej generuje dodatkowy, niepotrzebny koszt, potwierdzając coś co już tak naprawdę wiesz. Podobnie jest z ponownym sprawdzaniem numerów dopiero co zwalidowanych, ponieważ sytuacja nie zdążyła się zmienić. Jednocześnie żadna ilość lookupów nie naprawi problemu z dostarczalnością, który ma źródło w routingu, filtrowaniu przez operatorów albo reputacji nadawcy. Jeśli wiadomości nie docierają do potwierdzonych, aktywnych numerów, to nigdy nie były one problemem.

Z tego wszystkiego wynika rozsądny scenariusz. Walidację E.164 uruchamiaj na wszystkim i zawsze ponieważ jest tania i wyłapuje oczywiste błędy. HLR lookup zostaw na przypadki  opisane powyżej, w których pewność, że numer naprawdę jest aktywny zmienia to co i tak byś zrobił. Wpisz sprawdzenie w moment, w którym decyzja faktycznie zapada: przy zapisie dla weryfikacji albo przed wysyłką dla higieny i kierowania ruchu, co sprowadza się do jednego wywołania API do komunikacji. Stosowany w ten sposób HLR lookup spełnia należycie swoją główną rolę: mówi Ci, że numer jest prawdziwy i osiągalny w tej chwili, a osobne zadanie dostarczenia wiadomości do skrzynki zostawia tej części stacku, która jest do tego stworzona – platformie CPaaS.

Roman Kozłowski

LinkedIn Profile Senior Content Creator

Specjalista ds. komunikacji B2B działający w obszarze CPaaS, przekładający możliwości technologiczne na klarowną komunikację dla marketerów i developerów. Pracuje w środowisku wspieranym przez AI, koncentrując się na pozycjonowaniu, precyzji i ocenie jakości treści tak, aby komunikacja była spójna, logiczna i posiadała wartość biznesową.

Zobacz więcej wpisów autora

Pozostańmy w kontakcie!

Zapisz się na nasz newsletter, aby otrzymywać aktualności produktowe, eksperckie artykuły blogowe oraz inne treści z obszaru komunikacji biznesowej prosto do swojej skrzynki.

"(wymagane)" oznacza pola wymagane

Acceptance(wymagane)

Zobowiązujemy się chronić Twoją prywatność. MessageFlow wykorzystuje podane informacje wyłącznie do kontaktowania się z użytkownikami w sprawie odpowiednich treści, produktów i usług. Użytkownik może w dowolnym momencie zrezygnować z subskrypcji tych wiadomości. Więcej informacji można znaleźć w naszej Polityce prywatności.

RSS