Русский
SMS-подтверждение Facebook для тестирования: одноразовые номера или линия, которая остаётся с вами
Команда может получить код подтверждения 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.
- Проверьте актуальную цену и доступность:
GET /api/v1/prices?country=br&service=facebook. - Создайте активацию:
POST /api/v1/activationsс телом{"service": "facebook", "country": "br"}. - Подставьте полученный номер в поле телефона Facebook в вашем тесте.
- Слушайте событие
activation.sms_receivedлибо переключитесь на опросGET /api/v1/activations/{id}каждые несколько секунд. - Если тест прерван, вызовите
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 не связан с ними. Используйте номера законно, соблюдайте условия каждого сервиса и нашу Политику допустимого использования.