把 Discord 手机验证码接入你的 QA 工作流

OTP Gateway,每条验证码低至 $0.20197 个国家API 标识: discord美国/加拿大专属号码,$1.95/月起
快速解答

团队可以在 OTP Route 的 OTP Gateway 中为 discord 服务订购一个临时号码,把它填入 Discord,然后在控制台或通过 API 与签名 Webhook 读取短信,从而接收 Discord 验证码。价格每条验证码 $0.20 起,且只有在 20 分钟内收到验证码时才会扣费。

Discord 什么时候会要求提供手机号?

Discord 并不会要求每个新用户都提供手机号,但在几种众所周知的情形下会要求。注册后,或当活动看起来异常时,系统可能提示账号验证手机。服务器所有者可以设置验证等级,最严格的一级只允许已验证手机号的账号加入。已验证的手机号还可以作为双重验证的短信备用方式,并有助于账号找回。

Discord 通常一次只允许一个手机号绑定在一个账号上,并且可能拒绝它认为是虚拟号码的号码。这两点都会影响你规划测试的方式。

基于 Discord 开发的团队为什么需要测试号码?

机器人开发者、游戏工作室和社区平台经常运行测试环境账号,这些账号必须加入设为最高验证等级的服务器,因此需要已验证的手机号。QA 团队要检查机器人的入驻流程、角色分配或欢迎流程,在成员通过手机验证之后是否表现正确。运营官方社区的团队,则会把管理员账号与员工的个人号码分开。Discord 虚拟号码可以覆盖这些场景,而不必把同事自己的 SIM 卡绑定到工作账号上。

哪些国家可以路由 Discord 验证码?

OTP Gateway 在 197 个国家提供 Discord。例如美国、英国、德国、巴西、菲律宾、秘鲁,以及加拿大、法国、波兰、土耳其、墨西哥、印度、印度尼西亚、日本、阿鲁巴和瓜德罗普。

请选择与被测场景相符的国家。面向巴西玩家的社区应使用巴西号码来检查,这样语言区域、手机号格式和任何地区性提示才与真实成员看到的一致。库存在一天之中会变化,所以请向 API 查询哪些线路当前可用,而不要把某一条写死。

如何通过 API 请求 Discord 验证码?

使用前缀为 or_live_ 的 Bearer 密钥,向 https://otproute.com/api/v1 发起认证(每个账号最多 10 个密钥和 5 个 Webhook 端点,每分钟 300 次请求)。服务 ID 为 discord。

  1. 用 GET /api/v1/prices?country=gb&service=discord 检查费用与可用性,并从 GET /api/v1/countries 中换成你需要的国家 ID。
  2. 用 POST /api/v1/activations 和 {"service": "discord", "country": "gb"} 创建订单。
  3. 在 Discord 的手机号提示中填入返回的号码,并请求短信。
  4. 从你的 Webhook 或通过轮询获取验证码,然后提交。
  5. 如果运行提前结束,调用 POST /api/v1/activations/{id}/cancel。

我的 Webhook 应如何处理 Discord 验证码事件?

让一个端点订阅 activation.sms_received、activation.expired 和 activation.cancelled。每个请求都带有 X-OTPRoute-Signature: t=<unix>,v1=<hex>;用端点密钥对 <t>.<raw body> 计算 HMAC-SHA256,以恒定时间比较,并拒绝时间戳过旧的请求。我们的 Webhook 安全文章介绍了各种边界情况。

以 activation id 作为写入的键,让处理程序具备幂等性,这样重试投递不会带来任何变化。如果你不想暴露端点,可以按合理的间隔轮询 GET /api/v1/activations/{id}。完整参考见文档。

控制台操作、20 分钟窗口以及收不到验证码怎么办?

非开发人员可以直接在浏览器中下单:打开 OTP Gateway,选择 Discord 和国家,确认价格,复制号码,然后在订单卡片上等待短信。

每个订单有效期为 20 分钟,只处理一条验证码。如果没有收到,或你取消订单,全部金额会退回钱包。当 Discord 验证码没有出现时:

  • Discord 可能因为是虚拟号码而拒绝该号码;请尝试其他国家线路。
  • 让窗口自然走完,因为到达时间取决于线路。
  • 请稍后重试,而不是在循环中频繁重新下单。

什么时候选择美国或加拿大的专属号码更合适?

网关号码只能接收一条验证码,但管理员或测试账号之后若需要重新验证或找回,就需要一个你仍然掌控的号码。美国和加拿大的专属号码每月 $1.95 起,从钱包续费,可以在控制台和通过 number.sms_received 接收短信,并且可以随时释放;详见虚拟号码。

OTP Route 仅可用于你自己的产品和合法账号,每个真实的人或企业一个账号。请遵守同样约束手机验证的 Discord 条款,以及我们的《可接受使用政策》。Discord 是其所有者的商标,OTP Route 与其没有任何关联。

常见问题

如何在不使用个人手机的情况下接收 Discord 验证码?

在 OTP Gateway 中为 discord 服务订购一个号码,把它填入 Discord,然后在控制台或通过 API 读取验证码。

Discord 在注册检查时会接受所有虚拟号码吗?

不会。Discord 可能拒绝部分号码;如果验证码始终没有到达,订单会被退款,你可以换一个国家再试。

用于测试的机器人账号能加入要求已验证手机号的服务器吗?

可以,只要该账号已通过 Discord 自己的提示验证了手机号,并且你遵守 Discord 的条款。

用于 Discord 验证的手机号要多少钱?

每条验证码 $0.20 起,因国家而异。下单前,GET /api/v1/prices 会返回实时价格。

同一个 Discord 手机号可以用在第二个账号上吗?

Discord 通常一次只把一个号码绑定在一个账号上,而且网关号码本来就只接收一条验证码,所以请为你拥有的每个账号各准备一个号码。

有沙盒可以用来测试 Discord 集成吗?

有。开发账号可应请求切换到沙盒,返回模拟的号码和验证码,而不消耗钱包资金。

测试用的 Discord 短信验证如何付款?

通过预付美元钱包,可用银行卡或 USDT/USDC 充值,没有月费,每次充值都会开具 PDF 发票。

服务名称均为其各自所有者的商标,OTP Route 与其无任何关联。请合法使用号码,并遵守各服务的条款及我们的可接受使用政策。

几分钟内路由您的第一条 OTP

创建免费账户,为美元钱包充值,然后在控制台或通过 API 订购号码。无月费。