На этой странице
Что такое SMS-шлюз на Android и чем этот шлюз не является
SMS-шлюз — это всё, что стоит между мобильной сетью и вашим софтом. Большинство шлюзов нужны для массовой рассылки. BusySMS делает вторую половину работы: он принимает. Телефон с приложением BusySMS становится устройством-шлюзом в вашем аккаунте, а одноразовые коды, приходящие на его SIM, сразу становятся доступны вашему коду.
Он не отправляет SMS. Нет ни API для исходящих или массовых рассылок, ни пула номеров в аренду. BusySMS вообще не выдаёт номера: вы используете собственные SIM, подтверждённые вами, — именно поэтому коды для аккаунтов, зарегистрированных на эти номера, приходят вам и больше никому.
- Он синхронизирует с вашей панелью SMS на подтверждённых вами номерах: все сообщения или только сообщения с кодами подтверждения и одноразовыми кодами. Вы выбираете при настройке и можете в любой момент изменить это для каждой SIM-карты; синхронизированные сообщения видны только вам.
- Каждая SIM — отдельный номер шлюза: телефон с двумя SIM и двумя подтверждёнными номерами даёт вам два.
- Коды доступны в панели, через REST API, через MCP для ИИ-агентов и в расширении для Chrome, которое само вводит их на сайте.
- Кодами одного номера можно поделиться максимум с пятью другими пользователями BusySMS, чтобы вся команда входила в один сервис с одного телефона.
Что понадобится
- Телефон на Android 8.0 или новее с той SIM, коды с которой вам нужны. Подходят телефоны и с одной, и с двумя SIM, root не нужен.
- Настоящий телефон. Эмуляторы в роли шлюза не поддерживаются: весь смысл — в настоящей SIM в настоящей мобильной сети.
- Приложение BusySMS из Google Play (пакет
net.busysms.app). - Аккаунт BusySMS. Вход — по одноразовому коду, который приходит на электронную почту; пароль придумывать не нужно.
Настройка шлюза за пять шагов
- 1
Установите приложение
Установите BusySMS из Google Play на телефон с нужной SIM. Google Play — единственный способ установки, поэтому обновления приходят как обычно.
- 2
Войдите по электронной почте
Введите адрес электронной почты и код из нашего письма. Когда номер телефона появится в аккаунте, входить можно будет и по нему. Тот же аккаунт работает на сайте, в MCP-клиентах и в расширении для Chrome.
- 3
Подключите телефон и подтвердите SIM
Выберите SIM. BusySMS отправит код на этот номер, а приложение его перехватит — так подтверждается, что номер действительно на этой SIM. Пока номер не подтверждён, ничего из полученного на него не сохраняется, не читается и не оплачивается.
- 4
Разрешите доступ к SMS и включите шлюз
Разрешите доступ к SMS, когда приложение попросит. Доступ к уведомлениям тоже рекомендуется: у некоторых производителей приложение «Сообщения» доставляет коды в виде уведомлений. Включите шлюз: пока идёт перехват, Android показывает постоянное уведомление, и оттуда же его можно остановить в любой момент.
- 5
Получите первый код
Откройте Полученные SMS в панели или создайте API-ключ в разделе REST API и вызовите
GET /api/v1/codes. Каждый код, который придёт на телефон после этого, появится и там, и там.
Чтение кода через REST API
В каждом запросе передаётся ваш API-ключ, который начинается с bsk_live_, — в заголовке Authorization: Bearer. Ключ принадлежит вашему аккаунту, поэтому видит только ваши телефоны и номера, которыми с вами поделились.
export BUSYSMS_API_KEY=bsk_live_xxxxxxxx
# Wait up to 60 s for the next code on any of your numbers
curl -s -H "Authorization: Bearer $BUSYSMS_API_KEY" \
"https://busysms.net/api/v1/codes?timeoutMs=60000"// Node 18+ (built-in fetch)
const res = await fetch("https://busysms.net/api/v1/codes?timeoutMs=60000", {
headers: { Authorization: `Bearer ${process.env.BUSYSMS_API_KEY}` },
});
if (!res.ok) throw new Error(`BusySMS ${res.status}: ${await res.text()}`);
const { code, message } = await res.json();
console.log(code ?? "No new code within 60 s", message?.sender);import os
import requests
r = requests.get(
"https://busysms.net/api/v1/codes",
params={"timeoutMs": 60000},
headers={"Authorization": f"Bearer {os.environ['BUSYSMS_API_KEY']}"},
timeout=75, # longer than the long-poll itself
)
r.raise_for_status()
print(r.json()["code"] or "No new code within 60 s")Если timeoutMs больше нуля, запрос ждёт в режиме long polling до 90 секунд и возвращает только код, пришедший после начала запроса, — никогда не старый, ведь ввод использованного кода сжигает попытку входа. Эндпоинты, фильтры и коды ошибок — в руководстве по API SMS-шлюза.
Четыре способа читать коды
Панель
В разделе «Полученные SMS» каждый код показан с распознанным сервисом, отправителем и временем. Ничего устанавливать не нужно.
REST API
Для скриптов, автотестов и бэкендов: один GET-запрос ждёт следующий код.
MCP для ИИ-агентов
Подключите Claude, Codex или другой MCP-клиент к busysms.net/mcp — и агент сам вызовет wait_for_code.
Расширение для Chrome
BusySMS OTP Autofill находит поле кода на сайте, заполняет его (в том числе раздельные ячейки для цифр) и нажимает Enter.
Ограничения, о которых стоит знать заранее
- С SIM-карты, для которой выбраны только коды, перехватываются лишь сообщения, похожие на код подтверждения; остальные остаются на телефоне. Пока шлюз выключен, не перехватывается ничего.
- Если код пришёл, пока шлюз был выключен, снова запустите его: BusySMS подхватит SMS с кодами за последние 15 минут.
- Режимы энергосбережения могут останавливать фоновые приложения. Если коды перестали приходить, исключите BusySMS из оптимизации батареи и не убирайте его уведомление.
- Перехваченные сообщения удаляются не позже чем через 7 дней. Всё, что нужно дольше, сохраняйте сами.
- Для чтения кодов нужен действующий пробный период или подписка. Если они закончились, телефон продолжает перехватывать коды, но запросы через API и MCP возвращают
402 payment_required, пока оплата не восстановлена. - Выключенный шлюз не останавливает оплату за подтверждённый номер. Чтобы перестать за него платить, удалите номер в панели.
Цены
$5 за подтверждённый номер телефона в месяц и одна бесплатная неделя (пробный период 7 дней) на каждом аккаунте. Одна подписка покрывает весь аккаунт и оплачивается картой через Stripe в веб-панели: добавили номер — счёт вырос на $5, удалили — уменьшился. Приложение для Android показывает ваш тариф, но не продаёт его.
Вопросы и ответы
Частые вопросы
Есть ли бесплатное приложение SMS-шлюза для Android?
Приложение BusySMS устанавливается бесплатно, и каждый аккаунт получает бесплатный пробный период на 7 дней с полным доступом. После него чтение кодов стоит $5 за подтверждённый номер в месяц. Цена — за номер, а не за сообщение или запрос.
Можно ли скачать APK? У BusySMS открытый исходный код?
Устанавливайте из Google Play: прямая загрузка APK больше не поддерживается, Play — единственный способ установки. BusySMS — облачный сервис, а не open-source-проект; ваши API-ключи, доступ к MCP и общий доступ к номерам живут в аккаунте BusySMS.
Может ли BusySMS отправлять SMS или массовые рассылки?
Нет. Это шлюз для приёма: он перехватывает коды подтверждения, приходящие на ваши собственные номера. API для исходящих, массовых или маркетинговых SMS у него нет.
Работает ли он с телефонами на две SIM?
Да. Каждая SIM — отдельный номер шлюза и подтверждается отдельно. Если подтверждены оба номера, в счёте они считаются как два.
Будет ли он читать мои личные сообщения?
Только если вы этого хотите. При настройке вы выбираете: синхронизировать все SMS или только коды подтверждения — и можете в любой момент изменить это для каждой SIM-карты. В обоих случаях всё работает только пока шлюз включён, а синхронизированные сообщения видны только вам и никому не передаются.
А можно вместо Android использовать iPhone?
Да. iPhone пересылает коды через автоматизацию в «Командах», которая отправляет только SMS, похожие на код. Подробнее — в руководстве о пересылке SMS-кодов с iPhone.
Блог
Ещё в блоге
Все статьиЧитайте также
Похожие руководства
Все руководстваAPI SMS-шлюза
Справочник по API для приёма: авторизация, эндпоинты, формат ответа, ошибки и код на curl, Node.js и Python.
Читать руководствоАвтоматизация OTP в тестах
Автоматизируйте SMS-коды двухфакторной аутентификации в Playwright, Selenium, Cypress и обычных скриптах, ожидая код через API.
Читать руководствоПересылка SMS-кодов с iPhone
Пересылайте коды подтверждения с iPhone на компьютер, в Chrome и API одной автоматизацией в «Командах».
Читать руководствоПопробуйте на своём номере
Установите приложение, подтвердите номер и получите первый код уже сегодня. Каждый аккаунт начинается с бесплатного пробного периода на 7 дней; дальше — $5 за подтверждённый номер в месяц, отменить можно в любой момент.
