USSD-команды: что это такое и как ими пользоваться

Почти каждый хоть раз набирал на телефоне что-то вроде *100#, чтобы проверить баланс. Это и есть USSD-команда — короткий код из звёздочек, решёток и цифр, который отправляет запрос оператору и почти мгновенно возвращает ответ на экран. Работает такой код без интернета и на любом телефоне, от кнопочного до нового смартфона.

За кажущейся простотой стоит технология, которой уже больше тридцати лет, и она до сих пор выручает там, где приложение бесполезно: плохой сигнал, пустой счёт, забытый номер новой SIM-карты. Пользуются ей и за пределами сотовой связи — например, в мобильном банкинге.

Ниже разберём, что такое USSD, как он устроен, что через него можно сделать и о чём стоит помнить ради безопасности.

  • USSD (Unstruc­tured Sup­ple­men­tary Ser­vice Data, «неструктурированные дополнительные сервисные данные») — сервис сотовых сетей для обмена короткими сообщениями между абонентом и приложением оператора.
  • USSD-команда состоит из символов * и # и цифр, начинается со звёздочки или решётки и обычно заканчивается решёткой, например *100#.
  • Команда работает через служебный канал сети, не требует интернета и выполняется в реальном времени. Ответ приходит за секунды.
  • Через USSD проверяют баланс, остаток трафика и минут, узнают свой номер, подключают и отключают услуги, переводят деньги.
  • Длина одного USSD-сообщения обычно не превышает 182 символов.
  • MMI-код — более общее понятие, нежели USSD: так называют любой набор со звёздочками и решётками. USSD — только часть таких кодов, те, что уходят в сеть оператора.
  • Код *#06# показывает IMEI и работает на любом телефоне без связи с сетью, потому что его обрабатывает сам аппарат.

Что такое USSD-команда

USSD расшифровывается как Unstruc­tured Sup­ple­men­tary Ser­vice Data, по-русски — «неструктурированные дополнительные сервисные данные». Это способ отправить оператору короткий запрос с телефона и сразу получить ответ.

Выглядит команда как цепочка из звёздочек, решёток и цифр. Начинается она обычно со звёздочки, реже с решётки, а заканчивается почти всегда решёткой. Цифры между этими символами указывают, какую услугу или справку вы запрашиваете, а звёздочка может стоять не только в начале, но и в середине, разделяя части кода.

Разберем это на примере коротких команд МТС. Например, у простого запроса баланса *100# такая часть всего одна. А вот у команды *152#, которая показывает, за что списываются деньги, есть продолжение: если добавить через звёздочку единицу и набрать *152*1#, телефон покажет расходы за текущий день. Звёздочка в середине отделяет номер услуги от уточнения — примерно как если бы вы зашли в меню и выбрали в нём нужный пункт. То, начинается команда со звёздочки или с решётки, зависит от её назначения и стандарта, а не от того, каким оператором вы пользуетесь.

Сервис стандартизирован ещё в сетях второго поколения (2G) и в полноценном виде закрепился в середине 1990‑х годов. Несмотря на возраст, технология продолжает поддерживаться и современными мобильными сетями. Это одна из причин, по которой USSD до сих пор в ходу: он есть в каждом телефоне и не зависит от того, насколько современный у вас аппарат.

Как работает USSD

Когда вы набираете код и нажимаете кнопку вызова, запрос уходит по служебному (сигнальному) каналу сети — тому, по которому передаётся техническая информация. Голосовой канал при этом не задействуется, мобильный интернет тоже не нужен. Единственное условие — телефон должен быть зарегистрирован в сети оператора, поэтому в режиме полёта или там, где совсем нет сигнала, команда не пройдёт.

На стороне оператора запрос принимает специальный узел, так называемый USSD-шлюз. Он открывает сессию, передаёт запрос нужному приложению (которое считает остаток по счёту или подключает услугу), получает результат и отправляет его обратно на экран телефона. Весь обмен укладывается в секунды.

USSD работает по принципу живой сессии. Пока идёт диалог, между телефоном и приложением оператора держится открытое соединение, поэтому меню с вариантами ответа появляется сразу, а на ввод цифры система реагирует без задержки. Как только вы закрыли окно или сессия завершилась по времени, соединение разрывается. Сама сессия при этом нигде не сохраняется: в отличие от СМС, USSD не откладывает сообщение в промежуточную базу оператора. Отдельные телефоны могут оставить историю показанных ответов у себя в журнале, но это уже особенность конкретного аппарата, а не самого сервиса.

Именно из-за живой сессии USSD умеет вести небольшой диалог. После первой команды на экране нередко появляется меню, например:

1 — Баланс

2 — Остаток трафика

3 — Мой тариф

Вы вводите цифру нужного пункта, нажимаете вызов, и оператор тут же показывает следующий экран. СМС так не умеет: там каждое сообщение живёт само по себе, без общего диалога.

Чем USSD отличается от СМС

Внешне USSD и СМС похожи: оба сервиса передают короткие текстовые сообщения. Но устроены они по-разному.

СМС работает по принципу «сохранить и переслать». Сообщение попадает в промежуточную базу оператора, ждёт там своей очереди и доставляется, когда получатель окажется в сети. Из-за этого возможны задержки, зато сообщение точно не потеряется и останется в памяти телефона.

USSD промежуточной базы не имеет и повторную доставку не гарантирует. Взамен он даёт мгновенность: запрос и ответ идут в рамках одной сессии в реальном времени. Это удобно для быстрых операций вроде проверки баланса или подключения услуги, где важна скорость, а хранить сам обмен незачем.

Как набрать USSD-команду на телефоне

Порядок одинаковый что на смартфоне, что на кнопочном телефоне.

  1. Откройте на телефоне приложение «Телефон» (где вы обычно набираете номер, чтобы позвонить).
  2. Наберите код целиком, вместе со всеми звёздочками и решётками, например, *102#.
  3. Нажмите кнопку вызова.

Через секунду-другую на экране появится ответ. Иногда это готовая справка (остаток на счёте), иногда меню, где нужно ввести цифру нужного пункта и снова нажать вызов. Отдельно устанавливать какое-то приложение или включать интернет не требуется.

Что можно узнать и сделать через USSD

Набор доступных команд у каждого оператора свой, но задачи, которые они решают, в целом одни и те же.

  • Проверить баланс.
  • Посмотреть остаток трафика, минут и СМС по своему тарифу.
  • Разобраться, на что уходят деньги — посмотреть последние списания, расходы за день или заказать детализацию счёта.
  • Пополнить счёт с привязанной банковской карты или переводом с другого номера.
  • Взять обещанный (доверительный) платёж, когда деньги на счёте закончились, а связь нужна прямо сейчас.
  • Попросить другого абонента перезвонить вам или пополнить ваш счёт.
  • Перевести деньги на другой номер или оплатить услугу с мобильного счёта.
  • Узнать свой номер телефона. Выручает, когда SIM-карта новая и номер ещё не запомнился.
  • Узнать или сменить тариф. Часть тарифов переключается прямо командой, часть — только в приложении оператора.
  • Подключить или отключить услугу и заодно проверить, какие платные услуги и подписки уже есть на номере.
  • Управлять звонками — настроить переадресацию, скрыть свой номер при звонке, отсечь нежелательные вызовы.
  • Заблокировать номер при утере или краже SIM-карты.
  • Управлять SIM-картой, например сменить PIN-код.

Конкретные коды для этих операций каждый оператор публикует у себя. Их стоит смотреть в официальных источниках, потому что один и тот же набор цифр у разных операторов может означать разное.

Списки команд по операторам

Команды МТС

Команды Билайн

Команды Т2 (Теле‑2)

Почему операторы до сих пор используют USSD

Все ведущие операторы сотовой связи давно разработали и активно развивают свои мобильные приложения для управления услугами, но при этом и USSD никуда не делся, и причин у этого несколько:

  • работает без интернета;
  • работает на любом телефоне, от кнопочного до смартфона;
  • отвечает почти мгновенно;
  • не требует установки приложений;
  • почти не нагружает сеть, потому что передаёт совсем немного данных.

Где ещё применяют USSD, кроме сотовой связи

USSD давно вышел за пределы задач с балансом и тарифами. Во многих странах на нём построены мобильный банкинг и целые системы мобильных денег. Там, где смартфоны есть далеко не у всех, а интернет ненадёжен, люди отправляют и получают деньги, оплачивают счета, проверяют баланс и подтверждают операции простыми короткими кодами, вообще без приложения и без выхода в сеть.

Такой подход стал заметным инструментом финансовой доступности: базовый телефон и обычная сотовая связь открывают доступ к платежам людям, у которых нет ни банковской карты, ни смартфона. По той же причине USSD применяют и в государственных сервисах некоторых стран — например, чтобы получить справку или обратиться за консультацией.

USSD и MMI-коды: в чём разница

Все коды со звёздочками и решётками называть «USSD-командами» будет не совсем точно. Есть более общее понятие — MMI-код. MMI расшифровывается как Man-Machine Inter­face, «интерфейс человек-машина». Строго говоря, любой набор символов с * и #, введённый через телефон, это MMI-код. А уже внутри него есть несколько групп, которые ведут себя по-разному.

  • USSD-коды уходят в сеть вашего оператора связи. Именно они проверяют баланс, показывают остаток трафика, подключают услуги. Их значение зависит от оператора.
  • SS-коды (коды дополнительных услуг) управляют функциями вроде переадресации вызовов. Их разбирает сам телефон и лишь затем формирует запрос в сеть. Такие коды стандартизованы и работают одинаково у всех операторов.
  • Коды производителя выполняются локально, внутри телефона, и открывают, к примеру, служебные меню или показывают техническую информацию. У разных марок они могут отличаться.

Наглядный пример последней группы — код *#06#, который показывает IMEI (международный идентификатор мобильного оборудования, уникальный «паспорт» аппарата). Этот код обязаны поддерживать все телефоны стандартов GSM, UMTS и LTE. Его обрабатывает сам телефон, поэтому он срабатывает мгновенно, без связи с сетью и без интернета.

Отсюда полезное наблюдение. Если *#06# показывает IMEI, а проверка баланса выдаёт ошибку — с телефоном всё в порядке, просто запрос по каким-то причинам не доходит до сети оператора.

Платные ли USSD-команды

Отправить USSD-команду почти всегда бесплатно. Проверить баланс, остаток трафика или свой номер, подключить или отключить услугу — всё это ничего не стоит.

Но деньги могут списываться не за сам код, а за то, что вы через него делаете. То есть платными бывают развлекательные и информационные коды: голосования, подписки, доступ к какому-то контенту. И в этом случае платите вы тут за саму услугу, а не за саму отправку команды. Если не уверены, спишутся ли деньги при отправке конкретного кода, посмотрите его описание на сайте оператора перед тем, как набирать.

Почему USSD-команда не работает

Иногда вместо ответа телефон показывает сообщение вроде «Проблема соединения или недопустимый код MMI». Причин у этого несколько, и большинство решаются простыми действиями:

  • Ошибка в коде. Проверьте, что набрали команду точно, со всеми звёздочками и решёткой в конце.
  • Нет сигнала сети. USSD идёт по каналу сотовой сети, поэтому при отсутствии связи он не пройдёт. Дождитесь появления сети и повторите.
  • Временный сбой. Иногда достаточно подождать пару минут и набрать код снова или перезагрузить телефон.
  • Две SIM-карты. Если в телефоне две карты, убедитесь, что запрос уходит с той SIM, к которой относится команда. Нужную можно выбрать в настройках или прямо при наборе.
  • Звонки по Wi-Fi или VoLTE. На некоторых моделях смартфонов USSD-запросы могут срабатывать некорректно, когда включены звонки через Wi-Fi (Wi-Fi Call­ing) или VoLTE. Дело обычно в особенностях реализации у конкретного производителя. Если код упорно не проходит, попробуйте на время отключить эти функции в настройках, отправить запрос и включить обратно.

USSD в поездках за границу

В роуминге большинство USSD-команд продолжает работать, потому что технология заложена в саму сотовую сеть. При этом отдельные сервисы за границей могут быть недоступны или работать иначе, чем дома. Если поездка предстоит, а какие-то команды важны, проще заранее уточнить у своего оператора, что именно действует в роуминге.

Помните о безопасности

USSD — сервис удобный, но пара моментов заслуживает внимания.

Иногда в интернете встречается совет «набрать секретный код, чтобы проверить, не прослушивают ли телефон». На самом деле такие коды могут показать лишь состояние переадресации вызовов — включена она или нет. Детектором слежки они не являются, и связывать их с прослушкой неправильно. Проверить, не настроена ли переадресация, действительно можно: код *#21# покажет, перенаправляются ли вызовы, а отменить все переадресации разом поможет уже упомянутый ##002#. Это стандартные коды GSM, они работают у большинства операторов, хотя кое-где переадресацией управляют через приложение.

Куда важнее другое. Мошенники иногда под разными предлогами просят человека набрать некий код — якобы для «подтверждения», «разблокировки» или «участия в акции». За таким кодом может скрываться настройка переадресации вызовов и сообщений на чужой номер, и тогда злоумышленник начнёт получать, к примеру, коды подтверждения из банка. Поэтому не набирайте коды, которые вам продиктовали посторонние, особенно по телефону. Команды для управления своими услугами берите только из официальных источников оператора.

Ещё один риск связан с вредоносными приложениями, которые умеют сами отправлять USSD-команды, чтобы, например, оформить платную подписку или перевести деньги со счёта. Это касается в основном старых версий Android: на современных отправка таких команд уже серьёзно ограничена системой безопасности, а на iPhone приложения из-за строгой изоляции и вовсе не могут делать это в обход пользователя. Угроза сейчас не такая острая, как несколько лет назад, но в любом случае устанавливать приложения следует только из проверенных магазинов и не выдавать им лишних разрешений.

Вопрос-ответ

Почему USSD не работает на iPhone?

Чаще всего дело не в самом iPhone, а во временном сбое связи, неверно набранном коде или в том, что запрос уходит не с той SIM-карты. Помогает перезагрузка, повторный набор и проверка формата команды. Если не проходит только одна конкретная команда, стоит свериться с её написанием на сайте оператора.

Почему появляется ошибка «Недопустимый код MMI»?

Это сообщение означает, что телефон или сеть не смогли обработать введённый код. Обычные причины — опечатка в команде, отсутствие сигнала, конфликт из-за двух SIM-карт или включённые звонки по Wi-Fi и VoLTE. Проверьте код, дождитесь устойчивой сети и повторите.

Работает ли USSD без SIM-карты?

Команда уходит в сеть конкретного оператора, а привязка к нему идёт через SIM-карту. Без неё телефон не зарегистрируется в сети, и USSD-запрос отправить не получится. А вот коды, которые обрабатывает сам телефон, а не сеть, — это уже не USSD, и они работают без SIM-карты. Например, *#06# показывает IMEI даже без установленной SIM.

Можно ли пользоваться USSD без мобильного интернета?

Да, интернет для USSD не нужен. Команда идёт по служебному каналу сотовой сети, поэтому достаточно, чтобы телефон был зарегистрирован в сети оператора (то есть видел сеть).

Чем USSD отличается от СМС?

СМС хранит сообщение и доставляет его, когда получатель будет в сети, поэтому возможны задержки. USSD держит живую сессию в реальном времени, отвечает почти мгновенно и ничего не откладывает на хранение.

Можно ли отправить USSD-команду через СМС или мессенджер?

Нет. USSD работает только из приложения «Телефон» (номеронабирателя). Если отправить такую команду в СМС или мессенджере, это будет обычный текст, и оператор его не обработает.

Безопасно ли вводить команды со звёздочками и решётками?

Команды, которые вы берёте из официальных источников оператора, безопасны. Осторожность нужна с кодами, которые вам продиктовал посторонний человек: за ними может скрываться настройка переадресации вызовов на чужой номер. Такие коды набирать нельзя.

Не копируйте текст!