SMS-подтверждение Facebook для тестирования: одноразовые номера или линия, которая остаётся с вами

OTP Gateway от $0.20 за код199 странID API: facebookВыделенные номера США/CA от $1.95/мес.
Краткий ответ

Команда может получить код подтверждения Facebook через OTP Route: закажите в OTP Gateway одноразовый номер для сервиса facebook, введите его там, где Facebook просит телефон, и прочитайте код в панели или через API и подписанные вебхуки. Стоимость — от $0.20 за код, а если SMS не придёт в течение 20 минут, плата возвращается автоматически.

Первое решение: понадобится ли этому аккаунту Facebook номер снова?

Facebook привязывает номер телефона к аккаунту не только при первой регистрации, поэтому выбирайте продукт до заказа.

  • Одно подтверждение — и всё. Вы тестируете процесс регистрации, проверяете поведение приложения после входа через Facebook или подтверждаете локализацию. Подходит одноразовый номер из OTP Gateway: он принимает один код и затем истекает.
  • Аккаунт, в который нужно входить постоянно. Долгоживущий вход администратора страницы для вашего собственного бизнеса, общий стейджинг-аккаунт, к которому QA-команда возвращается каждый спринт, или резервный номер для аккаунта, которым управляет команда. Facebook может прислать новый код в любой из этих моментов, а одноразовый номер уже не будет вашим. Используйте вместо него Dedicated Virtual Number: он доступен только в США и Канаде, от $1.95/месяц, с входящими SMS в панели и на вашем вебхуке.

На странице виртуальных номеров перечислено, что входит в выделенную линию. За пределами США и Канады самостоятельного долгосрочного варианта нет.

Когда Facebook отправляет SMS-код?

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

Из каких стран может быть виртуальный номер для Facebook?

Facebook сейчас доступен для маршрутизации в 199 странах. Несколько стран, которые команды выбирают чаще всего: США, Бразилия, Индия, Нигерия, Филиппины, Германия, Мексика, Индонезия, Египет, Турция, Вьетнам, Пакистан, Франция, Великобритания, Кения и Алжир.

Страна имеет значение. Facebook может локализовать язык и запросы в зависимости от региона номера, поэтому тестируйте на том рынке, где живут ваши пользователи. Аккаунт, созданный для запуска в Бразилии, нужно подтверждать бразильским номером, а не тем маршрутом, который окажется дешевле.

Как устроен процесс получения кода Facebook через API?

Обращайтесь к https://otproute.com/api/v1 с ключом Bearer (префикс or_live_) из консоли разработчика. Идентификатор сервиса — facebook; идентификатор страны — значение api_country, например br или ng.

  1. Проверьте актуальную цену и доступность: GET /api/v1/prices?country=br&service=facebook.
  2. Создайте активацию: POST /api/v1/activations с телом {"service": "facebook", "country": "br"}.
  3. Подставьте полученный номер в поле телефона Facebook в вашем тесте.
  4. Слушайте событие activation.sms_received либо переключитесь на опрос GET /api/v1/activations/{id} каждые несколько секунд.
  5. Если тест прерван, вызовите POST /api/v1/activations/{id}/cancel.

На стороне вебхука проверяйте X-OTPRoute-Signature (t=<unix>,v1=<hex>): вычислите HMAC-SHA256 от <t>.<raw body> с секретом эндпоинта, отклоняйте устаревшие метки времени и сделайте обработчик идемпотентным, используя идентификатор активации как ключ; доставки могут повторяться. Аккаунту доступно 10 ключей, 5 эндпоинтов вебхуков и 300 запросов в минуту. Для небольших объёмов вполне подходит опрос. Эталонный обработчик смотрите в статье о получении OTP через вебхуки.

Получение кода Facebook из панели

Тем, кто не разработчик, всё доступно вручную: откройте OTP Gateway, выберите Facebook, выберите страну, проверьте показанную цену и закажите. Скопируйте номер в Facebook и следите за активацией в панели: код появится, когда придёт SMS. Если передумаете, отмените — сумма вернётся на кошелёк.

Почему код Facebook может не прийти?

Остановить его может несколько причин: Facebook может отказать виртуальным номерам в определённом сценарии, маршрут может быть перегружен или процесс отправки задерживается. Деньги защищают 20-минутное окно и возврат: вы платите, только если код пришёл, иначе вся сумма автоматически возвращается на кошелёк.

Что делать дальше:

  • дайте окну дойти до конца, а не отменяйте раньше времени;
  • повторите позже или выберите маршрут другой страны, который всё ещё подходит вашему тесту;
  • не заказывайте заново в плотном цикле — это никому не помогает;
  • для аккаунтов, которые нужно сохранить, перейдите на выделенную линию в США или Канаде.

Ответственное использование телефонных номеров для Facebook

Условия Facebook предполагают один личный аккаунт на реального человека, а присутствие бизнеса — через страницы и бизнес-инструменты, привязанные к реальным людям. Используйте OTP Route, чтобы тестировать процесс подтверждения собственного продукта, проводить QA на аккаунтах вашей организации или защищать личные номера сотрудников при входе в рабочие аккаунты. Не создавайте аккаунты для несуществующих людей и не обходите ограничения, которые Facebook наложил на аккаунт. OTP Route не связан с Facebook, это название — товарный знак его владельца, а политика допустимого использования OTP Route применяется к каждому заказу. Цены на оба продукта указаны на странице цен.

Частые вопросы

Можно ли получить OTP Facebook без SIM-карты?

Да, для одного подтверждения. Закажите номер для сервиса facebook в OTP Gateway и прочитайте код в панели или через API.

Какова цена номера Facebook в OTP Route?

Одноразовые коды стоят от $0.20 за код; эндпоинт цен в API показывает точную сумму для каждой страны. Выделенные линии США и Канады — от $1.95/месяц.

Примет ли Facebook любой виртуальный номер?

Нет. В некоторых сценариях Facebook может отказывать виртуальным номерам, поэтому вам автоматически возвращают деньги, если код не пришёл в течение 20 минут.

Смогу ли я позже снова войти в тот же аккаунт Facebook?

Только если вы по-прежнему контролируете номер. Для этого используйте Dedicated Virtual Number в США или Канаде, а не одноразовую активацию.

Возможно ли SMS-подтверждение Facebook для тестирования в задаче CI?

Да. Создавайте активации из своего конвейера, получайте коды через подписанный вебхук и используйте режим sandbox на тестовом аккаунте, чтобы отработать связку без трат.

Какую страну выбрать для теста Facebook?

Ту, в которой находятся ваши пользователи. Facebook локализует запросы и проверки по региону, поэтому маршрут подходящей страны даёт самый реалистичный результат.

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

Направьте первый OTP за несколько минут

Создайте бесплатный аккаунт, пополните USD-кошелёк и закажите номер в панели или через API. Без абонентской платы.