API для приёма SMS

API для приёма SMS: коды подтверждения на ваши собственные номера

Если программе нужно получить SMS — обычно одноразовый код, — есть два пути: взять номер у сервиса виртуальных номеров или принимать на собственную SIM. BusySMS — это второй путь. В этом руководстве — в чём разница, когда что уместно и как принимать коды через API BusySMS.

$5 за подтверждённый номер в месяц · 7 дней бесплатно · оплата через Stripe на сайте

На этой странице

Два способа принимать 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. 1

    Установите приёмник на телефон

    На Android — приложение BusySMS из Google Play. На iPhone — автоматизация в «Командах», с приложением BusySMS для iPhone или без него.

  2. 2

    Подтвердите номер

    BusySMS отправляет код на номер, а телефон передаёт его обратно. Это доказывает, что номер на этой SIM; до этого ничего не сохраняется и не оплачивается.

  3. 3

    Приём

    Сохраняются только SMS, похожие на коды подтверждения. Каждое помечается номером получателя, отправителем, распознанным сервисом и временем получения.

  4. 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"

phone сопоставляется с номером получателя (достаточно цифр), так что при нескольких номерах в аккаунте вы получите код именно для нужного. Ожидание длится до 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 дней, затем удаляются. Если код или сообщение нужны дольше, сохраните их сами.

Блог

Ещё в блоге

Все статьи

Читайте также

Похожие руководства

Все руководства

Попробуйте на своём номере

Установите приложение, подтвердите номер и получите первый код уже сегодня. Каждый аккаунт начинается с бесплатного пробного периода на 7 дней; дальше — $5 за подтверждённый номер в месяц, отменить можно в любой момент.