Русский
Как получать коды телефонной верификации Discord в QA-процессе
Команда может получить код подтверждения Discord, заказав временный номер для сервиса discord в OTP Gateway сервиса OTP Route, введя его в Discord и прочитав SMS в панели или через API и подписанный вебхук. Цены начинаются от $0.20 за код, а платить нужно, только если код пришёл в течение 20 минут.
Когда Discord просит номер телефона?
Discord не требует номер от каждого нового пользователя, но запрашивает его в нескольких известных ситуациях. Его системы могут предложить подтвердить телефон после регистрации или когда активность выглядит необычной. Владельцы серверов могут задать уровень верификации, и самый строгий пускает только участников с подтверждённым телефоном. Подтверждённый номер также может служить SMS-резервом для двухфакторной аутентификации и помогать при восстановлении аккаунта.
Discord, как правило, позволяет привязать номер лишь к одному аккаунту одновременно и может отклонять номера, которые считает виртуальными. Оба момента влияют на планирование тестов.
Зачем командам, которые строят продукты на Discord, тестовые номера?
Разработчикам ботов, игровым студиям и платформам сообществ часто нужны тестовые аккаунты, которые заходят на серверы с самым высоким уровнем верификации, а значит, им нужен подтверждённый телефон. QA-команды проверяют, что онбординг бота, назначение ролей или приветственный сценарий работают верно после того, как участник прошёл телефонную верификацию. Операционные команды официальных сообществ разделяют аккаунты модераторов и личные номера сотрудников. Виртуальный номер для Discord закрывает эти задачи, не привязывая личную SIM-карту коллеги к рабочему аккаунту.
В каких странах можно получить код Discord?
OTP Gateway поддерживает Discord в 197 странах. Среди примеров: США, Великобритания, Германия, Бразилия, Филиппины, Перу, а также Канада, Франция, Польша, Турция, Мексика, Индия, Индонезия, Япония, Аруба и Гваделупа.
Выбирайте страну под тестируемый сценарий. Сообщество для бразильских игроков нужно проверять с бразильским номером, чтобы локаль, формат телефона и региональные подсказки совпадали с тем, что видят реальные участники. Наличие маршрутов меняется в течение дня, поэтому спрашивайте у API, какие маршруты активны, а не прописывайте один жёстко.
Как запросить код Discord через API?
Авторизуйтесь на https://otproute.com/api/v1 с помощью Bearer-ключа с префиксом or_live_ (до 10 ключей и 5 эндпоинтов вебхуков на аккаунт, 300 запросов в минуту). Идентификатор сервиса: discord.
- Проверьте стоимость и доступность через
GET /api/v1/prices?country=gb&service=discord, подставив нужный id страны изGET /api/v1/countries. - Создайте заказ через
POST /api/v1/activationsс телом{"service": "discord", "country": "gb"}. - Введите полученный номер в телефонное поле Discord и запросите SMS.
- Получите код через вебхук или опрос и отправьте его.
- Если запуск прервался, вызовите
POST /api/v1/activations/{id}/cancel.
Как вебхук должен обрабатывать события с кодами Discord?
Подпишите эндпоинт на activation.sms_received, activation.expired и activation.cancelled. Каждый запрос содержит X-OTPRoute-Signature: t=<unix>,v1=<hex>; вычислите HMAC-SHA256 от <t>.<raw body> с секретом эндпоинта, сравните за постоянное время и отклоняйте запросы со старой меткой времени. Крайние случаи разобраны в нашей статье о безопасности вебхуков.
Сделайте обработчик идемпотентным: привязывайте записи к id активации, чтобы повторная доставка ничего не меняла. Если вы не хотите открывать эндпоинт, опрашивайте GET /api/v1/activations/{id} с разумным интервалом. Полное описание находится в документации.
Что с панелью, окном в 20 минут и кодами, которые не пришли?
Не разработчики могут заказывать прямо в браузере: откройте OTP Gateway, выберите Discord и страну, подтвердите цену, скопируйте номер и следите за карточкой заказа, ожидая SMS.
Каждый заказ действует 20 минут и рассчитан на один код. Если код не пришёл или вы отменили заказ, вся сумма возвращается на кошелёк. Если код Discord не появился:
- Discord мог отклонить номер как виртуальный; попробуйте маршрут другой страны.
- Дайте окну дойти до конца: время доставки зависит от маршрута.
- Повторите позже, а не заказывайте заново в плотном цикле.
Когда лучше выделенный номер в США или Канаде?
Номер шлюза принимает один код, но аккаунту модератора или стейджинга, которому позже потребуется повторная верификация или восстановление, нужен номер, который остаётся у вас. Dedicated Numbers в США и Канаде стоят от $1.95/month, продлеваются с кошелька, принимают SMS в панели и через number.sms_received и могут быть освобождены в любой момент; см. виртуальные номера.
Используйте OTP Route только для собственных продуктов и легитимных аккаунтов, по одному аккаунту на реального человека или компанию. Соблюдайте условия Discord, которые также регулируют телефонную верификацию, и нашу Политику допустимого использования. Discord является товарным знаком своего владельца, а OTP Route с ним не связан.
Частые вопросы
Как получить OTP Discord, не используя личный телефон?
Закажите номер для сервиса discord в OTP Gateway, введите его в Discord и прочитайте код в панели или через API.
Принимает ли Discord любой виртуальный номер при проверках регистрации?
Нет. Discord может отклонять некоторые номера; если код так и не пришёл, заказ возвращается, и вы можете попробовать другую страну.
Может ли тестовый аккаунт бота зайти на сервер, который требует подтверждённый телефон?
Да, когда аккаунт подтвердил телефон через собственный запрос Discord и вы соблюдаете условия Discord.
Сколько стоит номер телефона для верификации Discord?
От $0.20 за код, в зависимости от страны. Актуальную цену перед заказом возвращает GET /api/v1/prices.
Можно ли использовать один и тот же номер Discord для второго аккаунта?
Discord, как правило, связывает номер с одним аккаунтом одновременно, а номера шлюза в любом случае рассчитаны на один код, поэтому планируйте по одному номеру на каждый ваш аккаунт.
Есть ли sandbox для тестирования интеграции с Discord?
Да. Аккаунт разработки по запросу можно переключить в sandbox, чтобы получать имитированные номера и коды без расхода средств кошелька.
Как оплачивать SMS-верификацию Discord для тестирования?
Через предоплаченный кошелёк в USD, который пополняется картой или USDT/USDC, без ежемесячной платы и с PDF-счётом за каждое пополнение.
Названия сервисов являются товарными знаками их владельцев. OTP Route не связан с ними. Используйте номера законно, соблюдайте условия каждого сервиса и нашу Политику допустимого использования.