Co to są kody USSD i do czego dziś faktycznie służą
Krótka definicja: jak działa USSD w praktyce
Kody USSD (Unstructured Supplementary Service Data) to krótkie sekwencje znaków wpisywane w dialerze telefonu, najczęściej w formacie *kod# lub *kod*parametr#. Po wciśnięciu zielonej słuchawki telefon inicjuje połączenie sygnalizacyjne z siecią, a nie zwykłe połączenie głosowe czy SMS. Sieć od razu wysyła odpowiedź, która pojawia się na ekranie jako komunikat lub proste menu.
USSD działa w czasie rzeczywistym. Nie ma tu skrzynki odbiorczej, nie dochodzi też do opóźnień typowych dla SMS. Kod jest przetwarzany „tu i teraz” przez system operatora, a odpowiedź jest wyświetlana od razu na ekranie. Zwykle komunikat znika po kilku–kilkunastu sekundach, chyba że operator wyświetla interaktywne menu z opcją wyboru.
Dla użytkownika całość wygląda jak krótkie „połączenie”, ale technicznie to zupełnie inny kanał niż rozmowa czy zwykły SMS. Dlatego problemy z kodami USSD mogą się pojawiać nawet wtedy, gdy rozmowy i internet działają poprawnie – to osobny mechanizm w systemach operatora.
USSD, SMS i kody serwisowe telefonu – istotne różnice
Bardzo często mylone są trzy różne grupy kodów:
- Kody USSD operatora – np. *100# do sprawdzenia salda, *101# do pakietu danych, *121# do bonusów. Te kody są przetwarzane po stronie operatora i wymagają aktywnej sieci komórkowej.
- Kody serwisowe telefonu – np. *#06# (IMEI), kody do menu serwisowego producenta. Działają lokalnie w telefonie, bez komunikacji z siecią. Nawet bez karty SIM lub z trybem samolotowym większość z nich zadziała.
- Kody aktywujące funkcje sieci (MMI) – np. przekierowania połączeń: **21*nr#, ##21#. Te również korzystają z sieci, ale obsługiwane są według standardu GSM, a niekoniecznie przez moduł USSD.
Gdy pojawia się komunikat „Problem z połączeniem lub nieprawidłowy kod MMI”, telefon zwykle nie rozróżnia jeszcze, czy chodzi o klasyczne USSD, czy inne kody specjalne. Z punktu widzenia użytkownika objaw jest ten sam: po wpisaniu sekwencji z gwiazdką i kratką coś nie działa tak, jak wcześniej.
Istotna konsekwencja: jeśli kod *#06# działa, a kod typu *100# nie – problem na 99% jest po stronie sieci (operatora, karty SIM, ustawień sieci w telefonie), a nie sprzętu jako takiego. Jeśli nie działa nawet *#06#, trzeba szukać przyczyny w samym telefonie (dialer, soft, nakładka, aplikacje blokujące).
Najczęstsze zastosowania USSD w polskich sieciach
W polskich sieciach kody USSD są wciąż szeroko używane, zwłaszcza w ofertach na kartę. Do typowych zastosowań należą:
- Sprawdzanie salda i ważności konta – np. *100#, *101# (różne w zależności od operatora i taryfy).
- Aktywacja, dezaktywacja i sprawdzanie pakietów – np. internet, rozmowy, SMS, pakiety roamingowe.
- Konfiguracja usług dodatkowych – poczta głosowa, usługa „kto dzwonił”, blokady połączeń specjalnych.
- Dostęp do menu usług operatora – rozbudowane menu USSD, w którym wybiera się kolejne opcje (przyciskami 1, 2, 3…).
- Usługi bankowe i płatności – kiedyś częstsze, dziś wypierane przez aplikacje, ale w niektórych rozwiązaniach USSD wciąż jest używane jako zaplecze.
W wielu sieciach te same funkcje są już dublowane w aplikacjach mobilnych (np. Mój Orange, Play24, Plus Online, Mój T‑Mobile), natomiast kody USSD dalej pozostają przydatne, gdy:
- internet mobilny nie działa lub jest wyłączony,
- karta jest używana w prostym telefonie lub routerze bez wygodnej aplikacji,
- użytkownik chce szybko sprawdzić saldo lub włączyć usługę bez logowania się gdziekolwiek.
Jak zmieniło się użycie USSD w ostatnich latach
Rosnąca popularność aplikacji operatorów i ofert „no limit” sprawiła, że część użytkowników niemal przestała używać kodów USSD. Operatorzy często nie promują już aktywnie gwiazdkowo-kratkowych kodów, ukrywają je w mniej widocznych zakładkach lub zastępują skrótami w aplikacjach.
Jednocześnie systemy sieciowe ewoluują: przejście z 2G/3G na 4G/5G, VoLTE, VoWiFi, eSIM – to wszystko wpływa na to, jak i czy USSD jest wspierane. W niektórych konfiguracjach (szczególnie na nowych smartfonach, z VoLTE i 5G) pojedyncze kody mogą zachowywać się inaczej niż na starszych urządzeniach. W efekcie część użytkowników ma wrażenie, że „kody *# przestały działać” i nie wie, czy to awaria, czy „taki urok” nowej technologii.
Dlatego przy diagnozowaniu błędów kodów USSD trzeba brać pod uwagę nie tylko sam kod, ale też:
- typ telefonu (Android/iOS, wiek, marka),
- konkretny model i jego wsparcie dla VoLTE/5G,
- rodzaj karty SIM (stara/nowa, fizyczna/eSIM),
- typ oferty: prepaid, abonament, oferta submarki (nju, Viking itp.).
Co sprawdzić na start – rozpoznanie typu kodu
Krok 1: Wpisz w dialerze *#06#. Jeśli pojawia się numer IMEI, oznacza to, że:
- dialer reaguje na kody serwisowe,
- telefon ogólnie potrafi wyświetlać wynik działania kodów z gwiazdką i kratką.
Krok 2: Wpisz *100# lub inny znany kod operatora (dla swojej sieci). Jeśli nie ma żadnej reakcji, a *#06# działa, źródła problemu szukaj w:
- sieci operatora,
- karcie SIM,
- ustawieniach sieci w telefonie (VoLTE, typ sieci, roaming).
Krok 3: Jeśli nawet *#06# nie pokazuje IMEI, trzeba najpierw rozwiązać problem na poziomie telefonu (dialer, aktualizacje, aplikacje ingerujące w połączenia), a dopiero później wracać do kodów USSD operatora.
Jak działają kody USSD w polskich sieciach komórkowych
Typowe grupy kodów w Play, Orange, Plus, T‑Mobile i MVNO
Choć nazwy ofert i aplikacji zmieniają się dość często, same grupy kodów pozostają w miarę podobne u wszystkich operatorów. W praktyce większość polskich sieci oferuje:
- Kody do sprawdzania salda (prepaid, mix) – szybki podgląd stanu konta głównego.
- Kody do sprawdzania pakietów – ilość pozostałych minut, SMS i danych.
- Kody do aktywacji pakietów jednorazowych – internet, no-limit na rozmowy/SMS, pakiety roamingowe.
- Kody do usług podstawowych – poczta głosowa, przekierowania, blokady, SMS premium.
- Menu USSD – jeden główny kod otwierający prosty „interfejs tekstowy” usług operatora.
W submarkach (nju, Virgin Mobile, Mobile Vikings, a2mobile, itd.) część tych kodów bywa inna, skrócona lub w ogóle wyłączona na rzecz aplikacji i panelu WWW. Dlatego pierwszy krok to zawsze weryfikacja, czy dany kod w ogóle jest przewidziany w ofercie.
Przykłady różnic między wybranymi operatorami
Aby uporządkować temat, przydaje się proste zestawienie. Konkretne numery mogą się zmieniać, ale pewne tendencje pozostają wspólne.
| Operator / typ oferty | Saldo / konto | Pakiety / usługi | Menu USSD | Uwagi ogólne |
|---|---|---|---|---|
| Play (prepaid) | osobny kod dla salda | różne kody dla pakietów internet/rozmowy | dostępne | duży nacisk na aplikację Play24, część kodów wycofywana |
| Orange (prepaid) | jeden z głównych kodów *xxx# | kilka kodów do pakietów, promocji | dostępne | aplikacja Mój Orange dubluje większość funkcji USSD |
| Plus (prepaid) | kod do konta głównego | oddzielne kody do pakietów danych i usług dodatkowych | dostępne | oferty różnią się dostępnością pojedynczych kodów |
| T‑Mobile (prepaid) | standardowy kod saldo | część kodów wspólna z submarkami | dostępne | aplikacja Mój T‑Mobile często sugerowana zamiast kodów |
| nju mobile | inne kody niż w Orange | mniej kodów, nacisk na aplikację/panel | ograniczone | trzeba korzystać z dedykowanych instrukcji nju |
| Virgin / Mobile Vikings | specyficzne kody lub brak | większość działa przez aplikację/panel | często brak klasycznego menu | część klasycznych kodów z „wielkiej czwórki” nie działa |
Jeśli korzystasz z usług operatora wirtualnego (MVNO), nie wolno zakładać, że kody z Orange/Play/Plusa/T‑Mobile będą działać. MVNO korzysta co prawda z infrastruktury dużego operatora, ale logika usług, billing i kody są jego własne.
Różnice między prepaid, abonamentem i mixem
Ten sam operator może mieć inne kody w zależności od typu oferty. Typowe różnice:
- Prepaid – na kartę kody USSD są zwykle najbardziej rozbudowane: saldo, pakiety, bonusy, usługi promocyjne, konkursy, itp.
- Abonament – mniej kodów dotyczących salda (bo opłata po fakcie), więcej kodów dotyczących usług dodatkowych: pakiety danych, roaming, poczta głosowa, przekierowania.
- Mix – zwykle podobnie jak prepaid, ale z dodatkowymi kodami związanymi z zobowiązaniami (np. liczba doładowań).
Dlatego komunikat „nieprawidłowy kod MMI” przy kodzie znalezionym na forum może po prostu oznaczać, że:
- kod jest przypisany do innej oferty (np. prepaid, a masz abonament),
- kod był kiedyś poprawny, ale został wycofany lub zmieniony,
- kod dotyczy innego operatora (często mylone są Play i submarki lub Orange i nju).
Wpływ technologii sieci: 2G/3G vs 4G/VoLTE/5G
Kody USSD historycznie projektowano z myślą o sieciach 2G/3G. Wraz z rozwojem 4G i 5G pojawiły się nowe sposoby zestawiania połączeń głosowych (VoLTE, VoWiFi) i inne ścieżki sygnalizacji. To może generować problemy:
- W niektórych konfiguracjach telefonu i sieci USSD nie działa poprawnie w trybie wyłącznie 4G/5G, a zaczyna działać po przełączeniu telefonu na tryb „LTE/3G/2G (auto)” albo nawet „tylko 3G/2G”.
- Przy aktywnym VoLTE poszczególni operatorzy różnie traktują USSD – czasem jest obsługiwane natywnie, czasem wymaga przełączenia w tle na starszy typ połączenia.
- W trybie Wi‑Fi Calling część telefonów ma problem z wysłaniem USSD, bo sygnał „połączenia” wychodzi tunelem przez Wi‑Fi i nie przechodzi do modułu USSD w sieci mobilnej.
W praktyce, gdy kody USSD nie działają „od pewnego momentu”, a wcześniej było dobrze, trzeba sprawdzić, czy:
- nie włączono VoLTE po aktualizacji,
- nie zmieniono typu sieci na „tylko LTE/5G”,
- nie aktywował się automatycznie Wi‑Fi Calling.
Co sprawdzić: czy kod jest aktualny dla Twojej sieci i taryfy
Krok 1: Wejdź na oficjalną stronę operatora. Szukaj sekcji:
- Pomoc / Obsługa klienta / Kody USSD,
- lub w instrukcjach dla swojej taryfy / oferty.
Weryfikacja kodu u źródła – jak nie dać się złapać na „stare instrukcje”
Stare fora, zrzuty ekranu sprzed kilku lat czy filmiki na YouTube często pokazują kody, które w danej sieci już nie działają albo działają inaczej. Zamiast tracić czas na testowanie losowych kombinacji, lepiej od razu odsiać nieaktualne instrukcje.
Krok 2: Porównaj kod z aktualną listą operatora. Zwróć uwagę na:
- prefiks kodu – niektórzy operatorzy zmienili całe „rodziny” kodów (np. z *100# na *101# itp.),
- oznaczenia taryfy przy kodzie – przy wielu kodach jest dopisek typu „tylko dla Orange na kartę”, „dotyczy taryfy X”,
- aktualizacje daty w instrukcji – brak daty lub data sprzed kilku lat często oznacza, że kod jest archiwalny.
Krok 3: Jeśli kod pochodzi z forum lub bloga, spróbuj w wątku lub komentarzach znaleźć nowsze wpisy. Często inni użytkownicy już zgłosili, że pojawia się komunikat „nieprawidłowy kod MMI” i podali nowe brzmienie kodu lub informację, że dana usługa została przeniesiona do aplikacji.
Co sprawdzić: czy używany kod widnieje w oficjalnych materiałach operatora i czy opis dotyczy dokładnie Twojej taryfy (np. prepaid, nie abonament).
Jak działają kody USSD u operatorów wirtualnych (MVNO)
Operatorzy wirtualni korzystają z nadajników „wielkiej czwórki”, ale nie kopiują wprost wszystkich mechanizmów. Systemy bilingowe i platformy usługowe są zwykle ich własne, więc zestawy kodów też bywają inne.
W praktyce wygląda to tak:
- część kodów sieci macierzystej jest przepuszczana i działa (np. podstawowe przekierowania),
- część jest blokowana i zwraca błąd MMI lub lakoniczny komunikat o niedostępności,
- MVNO wprowadza swoje kody, np. własne menu USSD lub skróty do sprawdzania pakietów.
Przykładowo: użytkownik karty wirtualnego operatora na sieci Play wpisuje kod znaleziony w instrukcji Play. Zamiast salda widzi „kod USSD nieobsługiwany”. To nie awaria – ten kod po prostu nie jest podpięty pod jego ofertę, bo MVNO używa innego zestawu poleceń.
Krok 1: Zidentyfikuj dokładnie swojego operatora. Na ekranie startowym często widnieje tylko nazwa sieci macierzystej („Plus”, „Orange”), a na karcie SIM masz markę MVNO (np. a2mobile, Otvarta, Viking). Podawaj obsłudze klienta pełną nazwę MVNO, inaczej otrzymasz złe kody.
Krok 2: Otwórz stronę internetową MVNO i wyszukaj hasła typu „kody USSD”, „jak sprawdzić konto”, „krótkie kody”. Czasem są schowane w PDF‑owej instrukcji lub regulaminie.
Krok 3: Przetestuj 1–2 podstawowe kody (saldo, pakiety). Jeśli nie działają, a połączenia głosowe i SMS są w porządku, przyczyna jest prawie na pewno po stronie oferty, nie telefonu.
Co sprawdzić: czy kody, które testujesz, pochodzą z dokumentów MVNO, a nie z instrukcji sieci macierzystej.

Najczęstsze objawy problemów z kodami USSD
Komunikat „Nieprawidłowy kod MMI”
To jeden z najbardziej mylących komunikatów. Czasem oznacza prosty błąd składni, a czasem realny problem z siecią.
Najczęstsze powody tego komunikatu:
- literówka w kodzie – brak kratki na końcu, dodatkowa gwiazdka, pomylona cyfra,
- kod nie jest zdefiniowany w systemie operatora (stary, z innej sieci, z innej taryfy),
- telefon próbuje zinterpretować ciąg jako kod MMI telefonu (np. do ustawień przekierowań), a nie jako USSD operatora,
- chwilowa niedostępność platformy USSD po stronie operatora.
Jeśli komunikat pojawia się natychmiast po naciśnięciu zielonej słuchawki, zwykle błąd jest po stronie telefonu (składnia, interpretacja MMI). Jeśli chwilę widać komunikat „wysyłanie…” i dopiero potem pojawia się błąd, częściej wina leży po stronie sieci.
Krok 1: Sprawdź, czy kod ma poprawny format: gwiazdka na początku, właściwa liczba cyfr, kratka na końcu. Usuń wszystkie spacje, myślniki i inne znaki rozdzielające.
Krok 2: Wpisz kod powoli ponownie, najlepiej z oficjalnej instrukcji operatora, a nie z pamięci. Telefony czasem same podpowiadają „formatowanie” (np. *100# zmienia się na *100#-), co psuje składnię.
Krok 3: Jeśli kod na 100% jest poprawny, spróbuj wykonać go z innego telefonu z tą samą kartą SIM (przełóż kartę). Gdy z drugim urządzeniem działa, szukaj problemu w ustawieniach sieci lub oprogramowaniu pierwszego telefonu.
Co sprawdzić: czy błąd pojawia się na innej karcie SIM w tym samym telefonie oraz czy ten sam kod działa na innym urządzeniu.
Brak reakcji – cisza po naciśnięciu zielonej słuchawki
Inny typ problemu to sytuacja, w której po wpisaniu kodu i wciśnięciu przycisku połączenia „nie dzieje się nic”. Ekran dialera tylko się zamyka lub na chwilę pojawia się informacja o nawiązywaniu połączenia i znika bez komunikatu.
Takie zachowanie często wiąże się z:
- uszkodzeniem lub błędem aplikacji dialera,
- konfliktem z aplikacjami do nagrywania rozmów, blokowania połączeń czy dialerami firm trzecich,
- problemem z uprawnieniami aplikacji Telefon po aktualizacji systemu.
Krok 1: Uruchom telefon w trybie awaryjnym (Android) i spróbuj wpisać kod jeszcze raz. W tym trybie wyłączone są aplikacje innych producentów, które mogły „przechwytywać” połączenia.
Krok 2: Jeśli w trybie awaryjnym kod działa, odinstaluj lub tymczasowo wyłącz aplikacje związane z rozmowami (dialery, nagrywarki, filtry spamu) i testuj po kolei, która powoduje konflikt.
Krok 3: Na Androidzie w Ustawieniach → Aplikacje → Telefon wyczyść pamięć podręczną, a w razie potrzeby dane aplikacji (po tym kroku mogą zniknąć lokalne rejestry połączeń). Na iOS najczęściej pomaga restart lub aktualizacja systemu.
Co sprawdzić: czy problem występuje na tej samej karcie SIM w innym telefonie oraz czy w trybie awaryjnym kody zaczynają działać.
USSD działa tylko w zasięgu jednej technologii (np. w 3G)
Częsty scenariusz: w centrum miasta, gdzie telefon korzysta głównie z LTE/5G, kody USSD nie odpowiadają lub zawieszają się, a po przejechaniu w okolice zasięgu 3G/2G nagle wszystko działa jak dawniej.
Przyczyny bywają różne:
- brak pełnego wsparcia USSD przy połączeniach VoLTE u danego operatora,
- błędy w oprogramowaniu telefonu po aktualizacji Androida/iOS,
- nieprawidłowe przełączanie się między technologiami (telefon „trzyma” 4G/5G na siłę).
Krok 1: Wejdź w ustawienia sieci komórkowej i zmień „Preferowany typ sieci” z „tylko 5G/LTE” na „LTE/3G/2G (auto)” lub – testowo – „tylko 3G/2G”. Po zmianie poczekaj kilkanaście sekund, aż telefon przełączy się na nową technologię, i ponów próbę USSD.
Krok 2: Wyłącz VoLTE dla karty SIM, na której testujesz kody, i spróbuj ponownie. W wielu modelach opcji tej trzeba szukać w menu zaawansowanych ustawień karty SIM.
Krok 3: Czasowo wyłącz Wi‑Fi Calling (połączenia przez Wi‑Fi). Zdarza się, że przy silnym sygnale Wi‑Fi telefon kurczowo trzyma się rozmów przez Wi‑Fi, a moduł USSD w sieci mobilnej nie jest prawidłowo adresowany.
Co sprawdzić: czy problem zniknie po zmianie typu sieci i wyłączeniu VoLTE/VoWiFi oraz czy dotyczy wszystkich kodów, czy tylko wybranych.
USSD działa na jednej karcie SIM, a na drugiej nie (dual SIM)
Telefony dual SIM potrafią wprowadzić sporo zamieszania. Użytkownik wpisuje kod, widzi błąd, po czym przypadkiem okazuje się, że cały czas wysyłał go z „nie tej” karty SIM.
Typowe problemy w konfiguracjach dual SIM:
- w dialerze jest ustawiona domyślna karta do połączeń, inna niż ta, dla której kod ma sens,
- jedna karta obsługuje VoLTE/5G, druga pracuje tylko w 3G/2G – zachowanie USSD będzie różne,
- operatorzy na różnych kartach korzystają z zupełnie innych zestawów kodów.
Krok 1: Przed wybraniem kodu zwróć uwagę na ikonkę SIM w dialerze. W większości smartfonów da się ją dotknąć lub zmienić, aby wybrać, z której karty będzie wykonany „pseudo‑call” USSD.
Krok 2: W ustawieniach SIM ustaw kartę A jako domyślną do połączeń i sprawdź kody dla operatora A. Potem przełącz domyślną na kartę B i sprawdź kody dla operatora B. Pozwoli to łatwiej wyłapać, czy problem występuje tylko na jednej z kart.
Krok 3: Przy testach wyłącz tymczasowo jedną kartę SIM w ustawieniach (jeśli telefon pozwala) i spróbuj korzystać z kodu na „samotnej” aktywnej karcie. To dobry sposób na wykluczenie konfliktów sprzętowych lub błędów oprogramowania dual SIM.
Co sprawdzić: z której karty SIM faktycznie wychodzi żądanie USSD i czy problem występuje, gdy aktywna jest wyłącznie jedna karta.
Podstawowe przyczyny: gdy winny jest operator lub karta SIM
Chwilowe lub lokalne awarie platformy USSD
Systemy obsługujące USSD działają jak osobny moduł w infrastrukturze operatora. Mogą mieć przerwy techniczne niezależne od zwykłych połączeń głosowych czy internetu mobilnego.
Typowe objawy takiej awarii:
- wszystkie kody (saldo, pakiety, menu) przestają działać jednocześnie,
- w zamian za wynik pojawia się ogólny komunikat o błędzie lub cisza,
- problem dotyczy wielu użytkowników w tym samym czasie i zwykle jest zgłaszany w mediach społecznościowych operatora.
Krok 1: Sprawdź profil operatora na Facebooku, X lub w komunikatach na stronie. Przy większych awariach USSD operatorzy często publikują krótkie informacje o problemie.
Krok 2: Jeśli dostępna jest aplikacja (Mój Orange, Play24 itp.), spróbuj tam sprawdzić saldo lub pakiety. Jeżeli aplikacja działa poprawnie, a USSD nie, potwierdza to problem po stronie modułu USSD.
Krok 3: Odczekaj kilkanaście–kilkadziesiąt minut i powtórz próbę. Wiele awarii USSD ma charakter krótkotrwały i jest usuwanych bez zgłoszenia od klienta.
Co sprawdzić: czy inni użytkownicy tej samej sieci zgłaszają identyczny problem w podobnym czasie.
Stara lub uszkodzona karta SIM
Karty SIM mają ograniczoną żywotność. Starsze egzemplarze mogą nie wspierać poprawnie nowych technologii sieciowych, a także miewać problemy z niektórymi funkcjami, w tym z USSD.
Sygnalizować to mogą m.in. takie sytuacje:
- kody USSD losowo działają i przestają działać bez zmiany ustawień,
- ten sam telefon, z nową kartą innego operatora, działa bez zarzutu,
- zdarzają się inne drobne anomalie (samoistne wylogowywanie z sieci, brak nazwy sieci, problemy z 4G/5G).
Krok 1: Przełóż kartę SIM do innego telefonu i przetestuj podstawowe kody. Jeżeli kody dalej nie działają, a w tym samym urządzeniu inne karty są w porządku, podejrzenie pada na kartę.
Krok 2: Skontaktuj się z infolinią lub odwiedź salon operatora i poproś o sprawdzenie daty wydania karty oraz ewentualną wymianę na nową. W wielu ofertach wymiana uszkodzonej karty jest bezpłatna lub symbolicznie płatna.
Krok 3: Jeśli używasz eSIM, wypróbuj usunięcie profilu i ponowną instalację zgodnie z instrukcją operatora. Błędny lub niekompletny profil eSIM również może powodować nieprzewidywalne zachowanie.
Co sprawdzić: czy inne funkcje (połączenia, SMS, dane) są w pełni stabilne i czy ta sama karta ma identyczny problem w zupełnie innym telefonie.
Blokady i ograniczenia na koncie abonenckim
Na niektórych kontach operator może nałożyć dodatkowe ograniczenia – ręcznie przez konsultanta albo automatycznie, np. po zgłoszeniu nadużyć czy po wykryciu nietypowego ruchu.
Blokady i ograniczenia na koncie abonenckim (prepaid i abonament)
Blokady na koncie nie zawsze widoczne są w oczywisty sposób. Z perspektywy użytkownika „wszystko powinno działać”, bo są środki i zasięg, a tymczasem część funkcji, w tym USSD, jest odcinana na poziomie systemów operatora.
Najczęstsze sytuacje:
- konto jest zablokowane z powodu braku rejestracji lub niepełnej weryfikacji danych (dotyczy głównie ofert na kartę),
- nałożono blokadę po nieopłaceniu faktury lub po przekroczeniu limitu kredytowego,
- konto znajduje się w trybie „tylko przychodzące” – połączenia przychodzą, ale wychodzące (w tym połączenia typu USSD) są technicznie blokowane,
- włączono ograniczenia premium / usług dodatkowych, a system błędnie wrzuca część kodów USSD do tego samego „koszyka” blokad.
Krok 1: Spróbuj wykonać zwykłe połączenie głosowe na numer infolinii operatora i dowolny numer zewnętrzny. Jeśli również nie wychodzi połączenie, istnieje duża szansa na blokadę konta.
Krok 2: Zaloguj się do aplikacji lub panelu WWW operatora i sprawdź status konta: czy nie widnieje tam komunikat o blokadzie z powodu zaległości, nieukończonej rejestracji lub weryfikacji dokumentów.
Krok 3: Na infolinii poproś konsultanta o sprawdzenie, czy na Twoim numerze nie ma aktywnych ograniczeń dotyczących: usług premium, połączeń międzynarodowych, usług dodatkowych oraz czy w systemie nie notuje się błędów przy próbie wywołania USSD.
Krok 4: Jeżeli posiadasz kilka numerów w ramach jednej umowy (np. pakiet rodzinny), upewnij się, że blokada nie została omyłkowo nałożona na konkretny numer podrzędny, a nie na całe konto.
Co sprawdzić: status konta w aplikacji i panelu WWW, możliwość wykonywania zwykłych połączeń wychodzących oraz informacje o ewentualnych blokadach, które konsultant widzi w systemie.
Specyfika ofert: biznes, M2M, Internet mobilny
Nie wszystkie typy kart SIM w sieci komórkowej mają pełny dostęp do USSD. W ofertach biznesowych, M2M/IoT oraz stricte „internetowych” część usług może zostać na stałe wyłączona.
Przykładowe sytuacje:
- karta M2M w routerze lub terminalu płatniczym – operator przewidział ją tylko do transmisji danych, bez klasycznych usług głosowych i USSD,
- karta w ofercie „Internet domowy LTE/5G” – formalnie to numer głosowy, ale w systemie ma inny profil usług,
- karty flotowe w firmach – administrator mógł ograniczyć część funkcji, w tym wybrane kody USSD.
Krok 1: Sprawdź w umowie lub regulaminie, czy Twoja karta jest opisana jako „głosowa”, „głosowo‑danych” czy wyłącznie „danych”. Przy kartach wyłącznie danych brak USSD bywa cechą, a nie usterką.
Krok 2: Jeśli korzystasz z karty służbowej, zwłaszcza flotowej, skontaktuj się z administratorem lub działem IT – czasem problemem nie jest sam operator, lecz ustawiona polityka firmy.
Krok 3: W terminalach płatniczych, trackerach GPS, alarmach czy routerach LTE/5G sprawdź w instrukcji, czy producent przewidział obsługę USSD. W części urządzeń można kody wpisywać tylko przez panel WWW lub aplikację konfiguracyjną, a nie klasycznym dialerem.
Krok 4: Jeśli karta M2M jest przełożona do telefonu tylko „na chwilę” (np. by sprawdzić saldo), sprawdź, czy w ogóle możesz zadzwonić na zwykły numer. Brak możliwości połączeń głosowych prawie zawsze oznacza brak USSD.
Co sprawdzić: typ oferty w dokumentach lub aplikacji operatora, możliwości karty (głos/SMS/dane) oraz to, czy karta działa poprawnie w innych, przeznaczonych dla niej urządzeniach.
Błędy w konfiguracji sieci i provisioning usług
Konfiguracja usług na koncie jest automatycznie wysyłana z systemów operatora. Czasem proces „provisioningu” zawiesza się lub przebiega nie do końca poprawnie – numer jest aktywny, internet działa, ale jedna z usług (np. USSD) nie jest prawidłowo przypisana.
Do typowych objawów należy sytuacja, w której:
- nowo aktywowany numer ma działające połączenia i SMS, ale wszystkie kody USSD kończą się błędem,
- po migracji z oferty X do Y znikają lub przestają odpowiadać konkretne kody (np. stare menu pakietów),
- po przeniesieniu numeru z innego operatora nadal działają tylko kody „starego” operatora (w roamingu krajowym) lub żadne.
Krok 1: Jeżeli problem pojawił się natychmiast po aktywacji nowej karty lub po przeniesieniu numeru, zgłoś operatorowi, że „usługa USSD nie została w pełni skonfigurowana na koncie”. Konsultant może ręcznie wymusić ponowną inicjalizację usług.
Krok 2: Po większych zmianach oferty (np. migracji z prepaida na abonament) poproś o reset i ponowną wysyłkę konfiguracji usług na numer. W niektórych sieciach to zwykła procedura „odświeżenia” profilu.
Krok 3: Jeżeli korzystasz z roamingu krajowego (np. w niektórych sieciach MVNO), spróbuj wymusić logowanie do innego partnera krajowego lub bezpośrednio do sieci-matki, o ile to możliwe. USSD bywa dostępne tylko w części współpracujących sieci.
Krok 4: Po zmianach odczekaj kilka–kilkanaście minut, wyłącz i włącz telefon. Pełne odświeżenie sesji sieciowej często dopiero wtedy „widzi” zaktualizowany profil usług.
Co sprawdzić: datę ostatnich zmian w ofercie, moment pojawienia się problemu oraz to, czy konsultant widzi w systemie, że wszystkie komponenty usług są aktywne dla Twojego numeru.
Problemy po stronie telefonu: ustawienia sieci, VoLTE, 5G i dual SIM
Nieprawidłowy wybór trybu sieci (2G/3G/LTE/5G)
Błędnie dobrany lub „wymuszony” typ sieci bywa jedną z najprostszych, a jednocześnie najczęściej pomijanych przyczyn problemów z USSD. Wiele osób ustawia „tylko LTE” czy „tylko 5G”, licząc na lepszy internet, nie zdając sobie sprawy, że telefon przestaje wtedy swobodnie przełączać się między technologiami.
Krok 1: Wejdź w ustawienia sieci komórkowej dla konkretnej karty SIM i ustaw tryb automatyczny obejmujący starsze generacje (np. „LTE/3G/2G (auto)” lub „5G/LTE/3G/2G”). Unikaj pozycji „tylko LTE” lub „tylko 5G” podczas diagnozowania USSD.
Krok 2: W miejscach o słabym zasięgu LTE/5G, a mocnym 3G/2G, testowo wymuś tryb „tylko 3G/2G” i sprawdź reakcję kodów. Jeżeli w tym trybie USSD działa bezbłędnie, przyczyną jest problemy w obsłudze kodów przy połączeniach w nowszej technologii.
Krok 3: Zwróć uwagę, czy telefon nie „skacze” między 4G a 3G tuż po wpisaniu kodu. Częste przełączanie w trakcie inicjowania sesji może ją po prostu przerywać, zanim odpowiedź dojdzie do urządzenia.
Krok 4: Po każdej zmianie typu sieci odczekaj co najmniej kilkanaście sekund, aż ikona zasięgu ustabilizuje się, a obok pojawi się oznaczenie technologii (np. 3G, H+, 4G, 5G). Dopiero wtedy wybierz kod USSD.
Co sprawdzić: czy po zmianie trybu sieci kody zaczynają działać stabilniej oraz czy problem pojawia się wyłącznie przy jednej konkretnej technologii.
VoLTE i VoWiFi: gdy rozmowy idą inną drogą niż USSD
VoLTE (rozmowy po LTE) i VoWiFi (połączenia przez Wi‑Fi) to przydatne funkcje, ale nie wszystkie telefony i nie wszystkie sieci radzą sobie z USSD w tych trybach. Z praktyki: użytkownik ma perfekcyjne połączenia głosowe, a USSD milczy, bo jest wysyłane „klasycznym” kanałem, który telefon traktuje po macoszemu.
Krok 1: Wyłącz VoLTE dla testowanej karty SIM. W Androidzie opcja ta zwykle znajduje się w szczegółowych ustawieniach karty (sekcja „Sieć komórkowa” lub „Dane komórkowe”). Po wyłączeniu telefonu powinien zacząć korzystać z 3G/2G podczas połączeń.
Krok 2: Wyłącz tymczasowo VoWiFi (Wi‑Fi Calling). Po tej zmianie telefon nie będzie zestawiał połączeń przez sieć Wi‑Fi, co eliminuje możliwy konflikt między kanałem głosowym a sesją USSD.
Krok 3: Jeśli po wyłączeniu VoLTE/VoWiFi kody zaczynają działać, zgłoś to operatorowi jako błąd działania USSD przy rozmowach po LTE/Wi‑Fi. Czasem pomaga też aktualizacja oprogramowania telefonu udostępniona przez producenta.
Krok 4: W iPhone’ach i części telefonów z Androidem USSD bywa wysyłane inaczej, gdy aktywne jest VoLTE. Po aktualizacji systemu opłaca się wykonać restart i – raz jeszcze – test z włączonym i wyłączonym VoLTE, aby porównać zachowanie kodów.
Co sprawdzić: reakcję tych samych kodów przy aktywnym i nieaktywnym VoLTE/VoWiFi oraz to, czy problem występuje na tej samej karcie w innym telefonie bez VoLTE.
Dual SIM: priorytety kart i błędna karta domyślna
Przy dwóch kartach w jednym telefonie liczba możliwych kombinacji gwałtownie rośnie. Dialer może mieć inną kartę domyślną do połączeń, inną do SMS, a jeszcze inną do danych, co łatwo prowadzi do pomyłek przy USSD.
Krok 1: W dialerze przed zatwierdzeniem kodu sprawdź, z której karty zostanie wykonany „pseudo‑call” – zazwyczaj widać ikonkę SIM 1/SIM 2 lub nazwę operatora obok zielonej słuchawki. Gdy trzeba, zmień kartę „ręcznie”.
Krok 2: W ustawieniach dual SIM ustaw testowaną kartę jako domyślną zarówno do połączeń, jak i do danych. Część telefonów wysyła USSD tym samym kanałem, którym realizuje połączenia głosowe, inne bazują na karcie „od danych”.
Krok 3: Jeżeli problem pojawia się tylko przy aktywności obu kart, wyłącz drugą kartę w ustawieniach i sprawdź działanie USSD na „samotnej” aktywnej karcie. Jeśli po tym zabiegu wszystko działa, problem jest w logice obsługi dual SIM w telefonie.
Krok 4: Uważaj na sytuacje, w których operatorzy na obu kartach mają różne kody dla podobnych usług (np. *100# i *101# dla salda). Łatwo wtedy dojść do mylnych wniosków, że „USSD nie działa”, podczas gdy wysyłasz nie ten kod z nie tej karty.
Co sprawdzić: aktywną kartę przy każdym wywołaniu kodu, ustawienia domyślnych usług (połączenia/SMS/dane) oraz to, czy wyłączenie jednej karty poprawia stabilność USSD na drugiej.
Aktualizacje systemu i błędy oprogramowania telefonu
Po większych aktualizacjach Androida lub iOS zdarza się, że producent zmienia komponent odpowiedzialny za połączenia lub integrację z siecią. Niekiedy w nowych wersjach pojawiają się błędy wpływające na USSD – szczególnie w mniej popularnych lub starszych modelach.
Typowe sygnały:
- USSD przestaje działać od razu po aktualizacji systemu lub nakładki producenta,
- problem dotyczy wyłącznie jednego modelu telefonu w rodzinie/firmie, mimo że karty i operator są te same,
- po wgraniu łatki (kolejnej aktualizacji) problem ustępuje.
Krok 1: Sprawdź, czy dostępne są nowsze aktualizacje systemu lub poprawek zabezpieczeń. Producenci często łatają problemy z łącznością w drobnych, małych aktualizacjach.
Krok 2: W Androidzie wyczyść dane i pamięć podręczną aplikacji odpowiedzialnej za połączenia (Telefon / SIM Toolkit). W ekstremalnych przypadkach rozważ przywrócenie ustawień sieciowych do domyślnych – usunie to zapisane sieci Wi‑Fi, ale potrafi naprawić problem z modułem sieciowym.
Krok 3: Na iOS wykonaj twardy restart (force restart), a przy utrzymującym się problemie – przywrócenie ustawień sieciowych. Jeśli korzystasz z profili konfiguracji VPN/MDM (np. profil firmowy), wyłącz je na czas testów.
Krok 4: W przypadku telefonów z nieoficjalnym oprogramowaniem (custom ROM, root) sprawdź listy znanych błędów ROM‑u. W wielu projektach USSD nie jest priorytetem i potrafi działać niestabilnie.
Co sprawdzić: moment pojawienia się problemu względem ostatniej aktualizacji, reakcję telefonu po przywróceniu ustawień sieciowych oraz czy inne egzemplarze tego modelu w tej samej sieci mają identyczne objawy.
Problemy z dialerem, aplikacjami „telefonicznymi” i uprawnieniami
Najczęściej zadawane pytania (FAQ)
Dlaczego kody USSD typu *100# nagle przestały działać w moim telefonie?
Najczęstsza przyczyna to zmiana warunków działania sieci: przełączenie na 4G/5G, włączenie VoLTE lub wymiana karty SIM. Zdarza się też, że operator wyłącza lub zmienia konkretne kody i wymusza korzystanie z aplikacji (np. Play24, Mój Orange).
Krok 1: sprawdź, czy działa *#06#. Jeśli pokazuje IMEI, telefon prawidłowo reaguje na kody serwisowe. Krok 2: wpisz znany kod USSD operatora (*100#, *101# itp.). Jeżeli tylko kody USSD nie działają, problem leży zwykle po stronie sieci, profilu karty SIM albo ustawień sieci (np. preferowany typ sieci, VoLTE, roaming).
Co sprawdzić: aktualną listę kodów na stronie operatora, ustawienia sieci (3G/4G/5G, VoLTE), stan karty SIM (czy działa rozmowa i SMS). Jeśli inne usługi są OK, kontakt z infolinią operatora bywa nieunikniony.
Co oznacza komunikat „Problem z połączeniem lub nieprawidłowy kod MMI” przy kodach *#?
Ten komunikat pojawia się, gdy telefon nie może poprawnie przetworzyć sekwencji z gwiazdką i kratką – nie rozróżnia jeszcze, czy chodzi o USSD, czy inny kod specjalny (MMI, przekierowania). W efekcie użytkownik widzi ten sam błąd zarówno przy *100#, jak i przy **21*nr#.
Krok 1: uruchom *#06# – jeśli IMEI się pojawia, dialer działa. Krok 2: spróbuj prostego kodu operatora (np. saldo). Jeśli pojawia się błąd MMI, przyczyna jest zwykle po stronie sieci, profilu karty albo tymczasowej awarii po stronie operatora.
Co sprawdzić: czy masz zasięg sieci (nie tylko Wi‑Fi), czy karta SIM nie jest uszkodzona, czy kod jest poprawny dla Twojej oferty (inne w nju, inne w Orange). Pomaga też czasem restart telefonu i przełączenie na 3G/4G zamiast 5G.
Czym różnią się kody USSD od kodów typu *#06# i przekierowań połączeń?
Kody USSD (np. *100#, *101#) są przetwarzane w systemie operatora i wymagają aktywnego połączenia z siecią komórkową. Odpowiedź przychodzi jako komunikat na ekranie, bez SMS‑a czy rozmowy.
Kody serwisowe telefonu (np. *#06#) działają lokalnie, w samym urządzeniu – pokażą wynik nawet bez karty SIM i w trybie samolotowym. Z kolei kody do funkcji sieci (MMI), jak przekierowania (**21*nr#, ##21#), korzystają z sieci, ale innym mechanizmem niż USSD.
Co sprawdzić: jeśli *#06# działa, a *100# nie – przyczyn szukaj w sieci/kodzie SIM. Jeżeli nie działa nawet *#06#, problem jest w telefonie (dialer, system, nakładka lub aplikacja ingerująca w połączenia).
Jak sprawdzić, czy problem z USSD jest w telefonie czy u operatora?
Najprostsza diagnostyka to kilka szybkich kroków: krok 1 – uruchom *#06#. Jeśli jest IMEI, podstawowy mechanizm kodów działa. Krok 2 – wpisz kod USSD operatora (saldo, pakiet). Krok 3 – spróbuj włożyć swoją kartę SIM do innego telefonu lub inną kartę do swojego telefonu.
Jeśli kod USSD działa w innym telefonie, wina leży po stronie Twojego urządzenia (soft, dialer, nakładka producenta). Jeśli nie działa na żadnym – najpewniej problem ma operator albo sama karta SIM (stara, uszkodzona, nieobsługująca części funkcji).
Co sprawdzić: działanie tych samych kodów na innym telefonie, aktualizacje systemu, aplikacje blokujące połączenia/USSD (np. dialery firm trzecich, blokery numerów), informację o ewentualnej awarii na stronie operatora.
Czy kody USSD działają na 4G/5G, VoLTE i eSIM tak samo jak na 3G?
W teorii tak, ale w praktyce nowe technologie potrafią zmienić sposób obsługi USSD. Na części smartfonów przy włączonym VoLTE i 5G niektóre kody zachowują się inaczej lub zwracają błędy, szczególnie w mniej typowych konfiguracjach (dual SIM, eSIM + fizyczna SIM).
Krok 1: na próbę wyłącz VoLTE i przełącz typ sieci na 3G/4G. Krok 2: zrestartuj telefon i ponów próbę z kodem USSD. Jeśli po zmianie trybu sieci kod zaczyna działać, oznacza to ograniczenie po stronie implementacji VoLTE/5G operatora lub konkretnego modelu telefonu.
Co sprawdzić: ustawienia sieci komórkowej (preferowany typ sieci, VoLTE), czy problem dotyczy wszystkich kodów USSD, czy tylko wybranych, oraz komunikaty operatora o obsłudze USSD na 4G/5G.
Dlaczego ten sam kod USSD działa w Orange, a nie działa np. w nju lub u innego operatora?
Każdy operator (i jego submarka) może mieć własny zestaw kodów. Choć część jest podobna, to w nju mobile, Mobile Vikings czy Virgin Mobile wiele kodów jest innych lub całkowicie wyłączonych – zamiast nich stosuje się aplikację i panel WWW.
Krok 1: sprawdź na stronie konkretnej marki, jakie kody są dostępne dla Twojej taryfy (prepaid/abonament, stara/nowa oferta). Krok 2: nie zakładaj, że kod z Orange zadziała w nju lub że kod z Play będzie taki sam w submarkach.
Co sprawdzić: aktualną tabelę kodów w zakładce „Pomoc” lub „Kody USSD” u swojego operatora, opis Twojej taryfy oraz to, czy operator nie wymusił przejścia na aplikację jako główny kanał obsługi.
Co zrobić, gdy kody USSD w ogóle się nie wyświetlają, a ekran po prostu znika?
Jeśli po wpisaniu kodu *100# nic się nie dzieje (brak komunikatu, brak błędu), problem może powodować sam dialer lub aplikacja, która przechwytuje połączenia. Czasem winny jest „ulepszony” dialer producenta lub aplikacja do blokowania numerów i spamu.
Krok 1: zrestartuj telefon i spróbuj ponownie. Krok 2: jeśli masz alternatywny dialer, tymczasowo ustaw systemowy jako domyślny. Krok 3: uruchom telefon w trybie awaryjnym (Android) i sprawdź kod USSD – jeśli wtedy działa, przeszkadza aplikacja zainstalowana przez użytkownika.
Co sprawdzić: listę aplikacji z uprawnieniami do połączeń telefonicznych, ustawienia domyślnego dialera, dostępne aktualizacje systemu oraz czy problem występuje zarówno na Wi‑Fi, jak i poza nim (kody USSD wymagają zasięgu sieci komórkowej).
Najważniejsze wnioski
- Kody USSD to osobny kanał komunikacji z siecią (np. *100#, *101#), działający w czasie rzeczywistym, więc mogą przestać działać nawet wtedy, gdy rozmowy i internet działają bez zarzutu.
- Trzeba odróżniać trzy grupy kodów: USSD operatora (saldo, pakiety), kody serwisowe telefonu (np. *#06#) oraz kody MMI do funkcji sieci (np. przekierowania) – każdy z nich obsługuje inny mechanizm.
- Prosty test krok 1/2/3: jeśli *#06# działa, a *100# nie, problem leży po stronie sieci/SIM/ustawień; jeśli nie działa nawet *#06#, trzeba najpierw zająć się samym telefonem (dialer, soft, aplikacje ingerujące w połączenia).
- USSD jest nadal bardzo przydatne w praktyce – zwłaszcza w ofertach na kartę, przy sprawdzaniu salda i pakietów lub gdy nie działa internet albo używany jest prosty telefon/router bez aplikacji operatora.
- Rozwój 4G/5G, VoLTE, VoWiFi i eSIM sprawił, że kody USSD na nowych smartfonach potrafią zachowywać się inaczej niż na starszych, co często daje złudzenie „kody *# przestały działać”, mimo że zmieniła się tylko konfiguracja sieci.
- Przy diagnozowaniu problemów z USSD trzeba zawsze sprawdzić: typ i wiek telefonu, obsługę VoLTE/5G, rodzaj i „wiek” karty SIM (fizyczna/eSIM), a także typ oferty (prepaid, abonament, submarka) – pominięcie jednego z tych elementów to najczęstszy błąd.
Źródła informacji
- 3GPP TS 22.090: Unstructured Supplementary Service Data (USSD); Stage 1. 3rd Generation Partnership Project (3GPP) (2023) – Specyfikacja usług USSD w sieciach GSM/UMTS/LTE
- 3GPP TS 24.090: Unstructured Supplementary Service Data (USSD); Stage 3. 3rd Generation Partnership Project (3GPP) (2022) – Procedury sygnalizacyjne i protokół dla USSD
- GSM 02.90 / ETSI TS 122 090: Unstructured Supplementary Service Data (USSD). European Telecommunications Standards Institute – Historyczne i aktualne normy ETSI dotyczące USSD w GSM






