接收 OpenAI 手机验证码的实用清单

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

要通过 OTP Route 接收 ChatGPT(OpenAI)验证码,请在 OTP Gateway 中为所需国家订购 openai 服务的激活,将该号码填入 OpenAI 的表单,然后从控制台、签名 Webhook 或 REST API 获取验证码。价格每个验证码 $0.20 起,因国家而异。如果 20 分钟内没有收到短信,全额费用将退回钱包。

OpenAI 为什么要求提供手机号?

OpenAI 在多个环节使用过短信验证:有人创建 ChatGPT 或开发者平台账号时、某些安全检查期间,以及账号活动触发额外确认步骤时偶尔也会用到。具体规则因地区而异并会随时间变化,所以请把任何提示都当作你的流程必须处理的情形,而不是可以预测的事情。

据了解,OpenAI 还会限制同一个号码可以验证的账号数量。这对团队很重要:如果三位工程师各自用个人手机为测试工作区做验证,这些手机就被占用了。让 ChatGPT 手机号 属于测试环境而不是某个人,能让安排保持清晰、可审计。

飞行前检查清单:下单前一切就绪了吗?

把这份清单过一遍,大多数失败的尝试就不会发生:

  • 账号和钱包。 一个 OTP Route 账号,以及已充值的美元钱包。无论通过银行卡还是 USDT/USDC 充值,每次都会生成 PDF 发票。
  • API 密钥。 来自开发者控制台、以 or_live_ 开头的 Bearer 密钥,存放在密钥管理器中,而不是测试文件里。
  • Webhook 端点。 如果打算以推送方式接收验证码,需要一个公网 HTTPS 路由,并保存好其端点密钥。
  • 确定国家。 与你所测试账号的市场保持一致;下一节会讲到。
  • 核对用途。 账号是你自己的、公司的,或是为你所开发产品而设的测试账号,并且会在 OpenAI 的条款范围内使用。
  • 临时还是长期? 如果账号以后还要登录,请先阅读关于专属号码的部分。
  • 开发阶段用沙盒。 如果希望在编写集成时使用模拟的号码和验证码,请为开发账号申请沙盒。

号码应该来自哪个国家?

openai 服务目前可在 197 个国家路由,包括美国、加拿大、英国、德国、法国、荷兰、西班牙、意大利、波兰、印度、日本、韩国、新加坡、澳大利亚、巴西、墨西哥、尼日利亚、肯尼亚、菲律宾和阿联酋。

请慎重选择。OpenAI 并非在每个国家都提供产品,如果一个账号的号码、账单信息和使用地点各指向不同的地方,在任何风控模型看来都很奇怪。做 QA 时,请选择测试用例所描述的国家:如果要检查英国客户的注册流程,就用英国线路。我们的 QA 测试指南介绍了团队如何把测试用例对应到国家。

步骤:通过 API 接收验证码

这是 ChatGPT 验证码 API 流程的核心:

  1. 调用 GET /api/v1/prices?country=gb&service=openai(换成你的国家 id),查看这一组合是否可用以及当前价格。
  2. 以请求体 {"service": "openai", "country": "gb"} 调用 POST /api/v1/activations 创建订单。把返回的 activation id 与你的测试运行记录保存在一起。
  3. 将返回的号码以完整的国际格式输入 OpenAI 的验证页面。
  4. 在 Webhook 上等待 activation.sms_received。信任它之前,用端点密钥对 "<t>.<raw body>" 重新计算 HMAC-SHA256,与 X-OTPRoute-Signature 中的 v1 值比较,如果 t 过旧则拒绝该事件。文章用 HMAC 保护 OTP Webhook 有详细讲解。
  5. 让处理程序具备幂等性。以 activation id 为键,这样重试的投递不会重复提交验证码,也不会让已通过的测试失败。
  6. 没有 Webhook?改为每隔几秒轮询 GET /api/v1/activations/{id},并远低于每分钟 300 次请求的账号限制。
  7. 如果这次运行被放弃,发送 POST /api/v1/activations/{id}/cancel,资金会立即退回。

步骤:手动测试人员使用控制台

并不是每个人都需要用代码来 接收 ChatGPT 验证码 短信。负责验证某个公司工作区的支持主管可以这样做:

  1. 用邮箱和 6 位验证码登录,或使用 Google 登录。
  2. 选择 ChatGPT(OpenAI)服务和国家。
  3. 确认显示的价格并复制号码。
  4. 粘贴到 OpenAI 的表单中,并在激活页面等待;验证码到达后会显示在那里。

为你自己的控制台登录开启双重验证(TOTP)是一个明智的额外步骤,因为该账号可以为你的公司接收验证码。

排错:验证码一直没出现怎么办?

首先是安全网:激活有效期为 20 分钟,如果在此期间没有收到短信,或者你取消了激活,全额金额会退回你的钱包。只有已送达的验证码才收费。

然后排查可能的原因:

  • OpenAI 拒绝了该号码。 有些服务会直接或针对特定地区拒绝虚拟号码。如果表单立即拒绝该号码,就不会有短信随后到来。
  • 送达较慢。 在断定失败之前,让激活保持开放直到有效期结束。
  • 线路状况。 稍后重试,或换一个符合测试的国家,而不是循环地连续下新订单。
  • 格式错误。 确保号码带有国家区号,并且没有多余的长途冠码 0。

请在日志中保留 activation id;这会让与支持团队的沟通变得简短。

什么情况下专属号码更合适?

一次性验证码对于用完即弃的测试工作区没问题。但对于团队下个月还要重新登录的账号,它就是错误的工具,因为临时号码以后无法接收第二次验证。

这些情况下,专属虚拟号码更合适:一个在续费期间归你所有的美国或加拿大号码,每月 $1.95 起,可在控制台即时购买。收到的短信会显示在那里,并以 number.sms_received 转发到你的 Webhook。专属号码仅限这两个国家。

怎样算负责任的使用?

OTP Route 用于测试和运营你自己的合法账号与产品。请遵守 OpenAI 的条款,每个真实的人或企业只对应一个账号,并请记住我们的《可接受使用政策》适用于每一次激活。ChatGPT 的虚拟号码 应当服务于真实的 QA、注册引导或运营需求,绝不能成为绕过平台限制的手段。

常见问题

可以用 OTP Route 做 ChatGPT 的短信验证测试吗?

可以。订购一个 openai 激活,把号码输入测试账号,然后从 API、Webhook 或控制台读取验证码。

API 中 ChatGPT 的服务 id 是什么?

是 openai,在激活请求和价格查询的 service 字段中发送。

OpenAI 会接受所有虚拟号码吗?

不会。它可能拒绝某些号码或地区,所以未送达的验证码会自动退款到你的钱包。

如何避免从 Webhook 重复处理同一个验证码?

第一个事件到达时保存 activation id,并忽略 id 相同的重复事件,同时每次都先校验签名。

之后团队还能用同一个号码重新登录 ChatGPT 账号吗?

一次性激活不行。如果很可能需要重复验证,请使用美国或加拿大的专属号码。

接收 OpenAI 验证码需要月费吗?

不需要。钱包是预付、按量付费的,没有套餐可选。

OTP Route 与 OpenAI 有关联吗?

没有。ChatGPT 和 OpenAI 是其所有者的商标,OTP Route 是独立的路由服务。

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

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

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