一次性验证码还是美国专属号码:你需要哪一种?
先问一个问题:这个账户以后是否还需要在同一个号码上再收一次验证码?
- OTP Gateway 覆盖单次验证事件。你选择一项服务和
us线路,获得一个 +1 号码,并且只接收一个验证码。它适合自动化测试运行、引导流程 QA,以及不会在该号码上重复进行的注册。 - 专属虚拟号码 适用于任何必须持续可用的场景。你可以在控制台即时购买,它按钱包预付的期限续费,并且可随时释放。它适合每周登录的预发布账户、不应放在某个人私人手机上的共享团队登录的账户找回、客服或运营电话线路,以及在美国的业务形象。
许多团队两者并用:在 CI 中用 Gateway 完成一次性注册,再配几个专属号码,供测试人员复用的长期 QA 账户使用。我们在 临时号码与专属号码 中对两者做了更深入的比较。
美国专属号码包含什么?
OTP Route 上的专属号码是一条可用的电话线,而不仅仅是一个收件箱:
- 入站短信显示在控制台中,并作为
number.sms_received事件转发到你的 Webhook。 - 出站短信,让客服或运营人员能用同一个号码回复。
- 在浏览器中拨打出站电话,无需安装应用,也无需管理 SIM 卡。
- 预付期限每月 $1.95 起,从钱包续费,并可随时释放。
这类号码仅在美国和加拿大提供,因此这两个市场是团队可以自助持有自己号码的地方。购买和续费的方式见 虚拟号码 页面。
如何通过美国 OTP API 获取一次性 +1 验证码?
对于自动化,美国线路的行为与其他所有 Gateway 国家相同。使用在开发者控制台创建的 Bearer 密钥(前缀 or_live_)向 https://otproute.com/api/v1 认证,然后:
- 用
GET /api/v1/prices?country=us&service=<id>读取实时价格。 - 用
POST /api/v1/activations创建激活,发送{"service": "discord", "country": "us"},或测试所需的任何服务 ID。 - 把返回的号码交给被测应用。
- 通过
activation.sms_receivedWebhook 获取验证码,或轮询GET /api/v1/activations/{id}。 - 如果测试在短信步骤之前失败,用
POST /api/v1/activations/{id}/cancel干净地中止。
在 Webhook 一侧,请检查 X-OTPRoute-Signature 请求头(以端点密钥为密钥,对 <t>.<raw body> 计算 HMAC-SHA256),丢弃时间戳过期的事件,并以激活 ID 去重。限额为 10 个 API 密钥、5 个 Webhook 端点和每分钟 300 次请求,足以支撑每个环境一个密钥的并行测试套件。QA 测试 页面展示了团队如何把它纳入流水线。
哪些服务可以在美国号码上验证?
目前美国线路上可以验证超过 5,000 项服务。常见选择包括 WhatsApp、Telegram、Google (Gmail & YouTube)、Instagram、TikTok、Discord、ChatGPT (OpenAI)、Claude、Microsoft & Outlook、Amazon、LinkedIn、Uber、Signal 和 Netflix。
请把这当作一份快照。可下单的内容在一天之中会变化,所以让你的代码从 API 读取可用性,而不是从类似本页的页面读取。你验证的任何内容都应当是你自己的产品,或你的业务合法运营的账户;各服务的条款和 OTP Route 的《可接受使用政策》均适用。
非技术同事能订购美国验证号码吗?
可以,在控制台中完成。选择美国,选择服务,在确认之前查看显示的价格,然后把 +1 号码粘贴到注册表单中。验证码会在与 API 相同的 20 分钟激活窗口内显示在屏幕上。如果窗口结束前没有短信到达,或者你取消了,全部费用会自动退回钱包,因此你只为真正到达的验证码付费。专属号码在同一个控制台购买,它们的入站消息也显示在那里。
如果美国验证码一直没出现怎么办?
- 给激活留出时间。20 分钟的窗口正是为发送较慢的服务而设。
- 检查该服务是否接受虚拟号码。有些会拒绝,而自动退款恰好涵盖这种情况。
- 稍后重试,或者切换到另一条服务线路,不要对同一条线路反复冲击。
- 在自动化测试套件中,让下单之间有退避;紧凑的重试循环只会浪费时间。
如果一个账户需要一次又一次地接收验证码,请退一步想想,它是否应该放在专属号码上,而不是每次都用新的一次性号码。
+1 号码应如何格式化和存储?
美国号码遵循北美编号计划:三位区号加七位本地号码,共十位数字。在 E.164 中就是 +1 后跟这十位数字,不含空格、短横线或括号。用户常常会键入前导的 1,或把区号括在括号里,所以在存储任何内容之前请先去掉这些。
对于多国家产品,有一个陷阱很重要:加拿大和几个加勒比地区共用 +1,所以仅凭区号永远无法判断国家。请把国家作为单独的字段保存,或使用维护良好的库,根据区号推导出来。
美国号码上的验证短信几乎总是英语,面向西班牙语用户本地化的应用则会出现西班牙语。许多服务从短代码而非十位数字号码发送,所以任何发送方过滤器都应同时允许这两种。团队想要 +1 号码做测试,是因为美国常常是首个上线市场,美国客户期望 +1 的流程,而且美国号码对合作伙伴和客服也有帮助。
验证码和号码如何计费?
一个预付美元钱包同时为两种产品付款,没有月费,也无需选择套餐。可用银行卡或 USDT/USDC 充值;每次充值和号码购买都会通过电子邮件生成 PDF 发票。在把短信验证 API 接入生产测试之前,请让客服把开发账户设为沙盒,它会返回模拟的号码和验证码,因此无需花费资金就能演练完整的 OTP 路由流程。当前价格见价格页面。
常见问题
对于必须再次登录的账户,我能保留一个美国号码吗?
可以。在控制台购买专属虚拟号码;它从你的钱包续费,每月 $1.95 起,并接收发给它的每一条短信,直到你释放它。
没有美国 SIM 卡,我能测试应用的美国注册流程吗?
可以。用国家 ID us 从 OTP Gateway 订购一个 +1 号码,触发注册,然后在控制台、Webhook 或通过轮询读取验证码。
如果验证码一直没来,我要付费吗?
不用。如果 20 分钟内没有任何内容到达该号码,或者你先取消了,全部金额会自动退回你的钱包。
美国专属号码能拨打电话吗?
它可以直接在浏览器中拨打出站电话并发送出站短信,不涉及任何应用或 SIM 卡。
美国以外有专属号码吗?
只有加拿大也提供。在其他地方,OTP Gateway 负责一次性验证码,你可以发邮件至 [email protected] 询问长期号码。
OTP Route 为美国的集成测试提供沙盒吗?
提供,需应请求开通。开发账户可以切换到沙盒,让模拟的号码和验证码送达你的 Webhook,而不花费钱包资金。
服务名称均为其各自所有者的商标,OTP Route 与其无任何关联。请合法使用号码,并遵守各服务的条款及我们的可接受使用政策。