На этой странице
Два способа принимать SMS через API
Сервисы виртуальных номеров — сайты «приём SMS онлайн» и их API — выдают номер из своего пула. Одни показывают входящие SMS на публичной странице, другие сдают номер в аренду на минуты или дни. Их легко попробовать, телефон не нужен, но номер не ваш: когда аренда заканчивается, он возвращается в пул.
Собственный номер — SIM в телефоне, которым распоряжаетесь вы, — обратный компромисс. Нужен телефон, зато номер остаётся вашим, пока у вас есть SIM, его сообщения никто другой не читает, а аккаунт, зарегистрированный на этот номер, сможет получать коды и через год. BusySMS превращает такой телефон в API: коды, которые он получает, можно читать по HTTP.
Кто ищет «API для приёма SMS онлайн», обычно имеет в виду первый вариант. Но если вам на самом деле нужен код для собственного аккаунта, второй вариант продолжит работать и после того, как тест закончится.
BusySMS и сервисы виртуальных номеров
| BusySMS | Сервисы виртуальных номеров | |
|---|---|---|
| Откуда номер | Ваша собственная SIM в вашем телефоне | Пул, принадлежащий сервису |
| Кто может читать сообщения | Вы и те, с кем вы явно поделились номером | Кто угодно — на публичных страницах; арендатор — у арендованного номера |
| Как долго номер ваш | Пока у вас есть SIM | На срок аренды |
| Будущие коды для аккаунта | Продолжают приходить на вашу SIM | Достаются следующему владельцу номера |
| Что нужно | Android-телефон или iPhone с этой SIM | Аккаунт в сервисе |
| Цена | $5 за подтверждённый номер в месяц, 7 дней бесплатно | У каждого сервиса своя |
Когда что выбирать
Если нужен одноразовый номер для разового теста и от него ничего не будет зависеть, виртуальный номер — более быстрый путь, а BusySMS — не тот инструмент. Если аккаунт важен — например, админский вход вашей компании, тестовый аккаунт, в который CI входит каждую ночь, или номер, который уже знают ваши клиенты, — принимайте на собственный номер.
И BusySMS — не способ обойти чью-то проверку. Он читает коды, отправленные на номера, которыми вы распоряжаетесь, для ваших собственных аккаунтов. Чужие сообщения он читать не может и не предназначен для массового создания аккаунтов.
Как устроен приём в BusySMS
- 1
Установите приёмник на телефон
На Android — приложение BusySMS из Google Play. На iPhone — автоматизация в «Командах», с приложением BusySMS для iPhone или без него.
- 2
Подтвердите номер
BusySMS отправляет код на номер, а телефон передаёт его обратно. Это доказывает, что номер на этой SIM; до этого ничего не сохраняется и не оплачивается.
- 3
Приём
Сохраняются только SMS, похожие на коды подтверждения. Каждое помечается номером получателя, отправителем, распознанным сервисом и временем получения.
- 4
Чтение
Ваша программа вызывает REST API, ИИ-агент использует MCP, а человек видит код в панели или доверяет его ввод расширению для Chrome.
На какие номера можно принимать
- На любой номер SIM в вашем телефоне: телефон на Android 8.0 или новее с приложением BusySMS или iPhone на iOS 14 или новее через «Команды».
- Каждая SIM в телефоне с двумя SIM — отдельный номер, который подтверждается и оплачивается отдельно.
- Номера подтверждаются отправкой SMS туда и обратно, поэтому нельзя добавить номер, SIM которого у вас нет.
Приём кода через API
Создайте ключ в панели, в разделе REST API, и храните его в переменной окружения. Затем ждите следующий код на конкретный номер:
# Digits only: the receiving number +44 7700 900123
curl -s -H "Authorization: Bearer $BUSYSMS_API_KEY" \
"https://busysms.net/api/v1/codes?phone=447700900123&timeoutMs=60000"const params = new URLSearchParams({ phone: "447700900123", timeoutMs: "60000" });
const res = await fetch(`https://busysms.net/api/v1/codes?${params}`, {
headers: { Authorization: `Bearer ${process.env.BUSYSMS_API_KEY}` },
});
if (!res.ok) throw new Error(`BusySMS ${res.status}`);
const { code } = await res.json(); // null if nothing new arrived
console.log(code);import os
import requests
r = requests.get(
"https://busysms.net/api/v1/codes",
params={"phone": "447700900123", "timeoutMs": 60000},
headers={"Authorization": f"Bearer {os.environ['BUSYSMS_API_KEY']}"},
timeout=75,
)
r.raise_for_status()
print(r.json()["code"]) # None if nothing new arrivedphone сопоставляется с номером получателя (достаточно цифр), так что при нескольких номерах в аккаунте вы получите код именно для нужного. Ожидание длится до 90 секунд и, если ничего нового не пришло, возвращает null, а не старый код.
Чтобы прочитать историю, а не ждать, получите последние сообщения одного телефона через GET /api/v1/devices/:id/messages; перехваченные сообщения хранятся до 7 дней. Все эндпоинты и ошибки — в руководстве по API SMS-шлюза.
Что принимается, а что нет
- При настройке вы выбираете для каждой SIM-карты Android: все SMS или только SMS с кодами подтверждения. Остальные сообщения видны только вам.
- На iPhone проверка выполняется на самом телефоне: SMS, не похожее на код, никогда его не покидает.
- Пока шлюз выключен, ничего не перехватывается.
- Пока номер не прошёл подтверждение, ничего из полученного на него не сохраняется.
Вопросы и ответы
Частые вопросы
Даёт ли BusySMS номер телефона?
Нет. BusySMS не выдаёт номера. Вы принимаете на собственные SIM, которые подтверждаете сами, — поэтому коды ваши и остаются вашими.
Можно ли принимать SMS онлайн без телефона?
С BusySMS — нет: шлюзом служит настоящий телефон с SIM. Если телефона для номера у вас нет, альтернатива — сервис виртуальных номеров с компромиссами, описанными выше.
Можно ли принимать любые SMS или только коды подтверждения?
Любые SMS — с SIM-карты Android, для которой включено «Синхронизировать все SMS» (это выбирается при настройке): каждое SMS попадает в аккаунт и хранится до 7 дней. SIM-карта, для которой выбраны только коды, передаёт лишь сообщения, похожие на коды подтверждения. В обоих случаях эндпоинты кодов возвращают только коды.
Как получать коды в браузере без программирования?
Установите расширение для Chrome. Когда сайт присылает код на ваш номер BusySMS, оно заполняет поле кода и нажимает Enter.
Могут ли несколько человек получать коды одного номера?
Да. Владелец может поделиться номером максимум с пятью другими пользователями BusySMS. Они видят только коды, пришедшие после принятия приглашения, а владелец может отозвать доступ в любой момент.
Сколько хранятся полученные сообщения?
До 7 дней, затем удаляются. Если код или сообщение нужны дольше, сохраните их сами.
Блог
Ещё в блоге
Все статьиЧитайте также
Похожие руководства
Все руководстваAPI SMS-шлюза
Справочник по API для приёма: авторизация, эндпоинты, формат ответа, ошибки и код на curl, Node.js и Python.
Читать руководствоSMS-шлюз на Android
Превратите свой Android-телефон в шлюз и читайте его коды подтверждения через API, MCP, панель или Chrome.
Читать руководствоПересылка SMS-кодов с iPhone
Пересылайте коды подтверждения с iPhone на компьютер, в Chrome и API одной автоматизацией в «Командах».
Читать руководствоПопробуйте на своём номере
Установите приложение, подтвердите номер и получите первый код уже сегодня. Каждый аккаунт начинается с бесплатного пробного периода на 7 дней; дальше — $5 за подтверждённый номер в месяц, отменить можно в любой момент.
