团队里没人持有阿富汗 SIM 卡,如何测试 +93 注册流程

国际区号 +93OTP Gateway,每条验证码低至 $0.20专属号码:仅限美国和加拿大API 标识: af
快速解答

可以,OTP Route 能通过 OTP Gateway 的一次性号码接收阿富汗(+93)验证码,你可以在控制台查看每个验证码,也可以通过 REST 轮询或签名 Webhook 获取。价格每个验证码 $0.20 起,各服务的实时价格由 API 返回;如果 20 分钟窗口内没有任何短信到达,款项会退回你的钱包。

用户用 +93 号码注册,但 QA 无法复现,怎么办?

汇款应用、人道主义物流工具、即时通讯产品,以及拥有大量阿富汗海外侨民用户的交易平台,常常遇到这样的缺口。客服工单里提到验证码一直收不到,或表单拒绝某些号码,而测试团队却身处柏林、迪拜或多伦多,无法把阿富汗 SIM 卡插进设备。

来自 OTP Gateway 的阿富汗验证号码可以填补这个缺口。你为某一项服务订购一个临时的 +93 号码,输入到正在测试的流程中,验证码就会出现在工程师日常工作的地方。无需寄送、漫游或在当地注册,验证码使用后号码即被回收。

同样的方式也适合想在发布前完整走一遍本地化注册漏斗的产品经理,或需要 +93 号码来测试合作伙伴集成的运营团队。

如何通过 API 把阿富汗 OTP 接入测试框架?

阿富汗 OTP API 与其他线路使用相同的调用,只有国家 ID 不同。阿富汗的 ID 是 af。

  1. 在开发者控制台中创建前缀为 or_live_ 的 Bearer 密钥。一个账户最多可持有 10 个密钥和 5 个 Webhook 端点,每分钟限 300 次请求。
  2. 调用 GET /api/v1/services 找到服务 ID,再调用 GET /api/v1/prices?country=af&service=<id> 查看该线路当前的价格。
  3. 发送 POST /api/v1/activations,JSON 请求体中填写服务和 af。响应中包含激活 ID 和 +93 号码。
  4. 可以轮询 GET /api/v1/activations/{id},也可以在 Webhook 上等待 activation.sms_received 事件。请校验 X-OTPRoute-Signature 请求头(时间戳加原始请求体的 HMAC-SHA256),并丢弃时间戳过期的请求。
  5. 如果测试中途放弃,POST /api/v1/activations/{id}/cancel 会释放号码并退还冻结的金额。

API 参考涵盖了每个端点,而关于 Webhook 捕获 OTP 的指南则展示了如何以激活 ID 作为事件的键,使重试保持幂等。

目前哪些应用可以向阿富汗号码发送验证码?

af 的实时快照列出了超过 1,700 项服务。团队最常需要的包括 WhatsApp、Telegram、Google (Gmail & YouTube)、Facebook、Instagram、imo、Viber、Signal、TikTok、Microsoft & Outlook、LinkedIn、Discord 和 ChatGPT (OpenAI)。

这份列表以通讯类应用为主是有原因的:语音和聊天应用是许多海外阿富汗家庭保持联系的方式,因此与它们集成的产品会产生大量 +93 流量。可用性会在一天之中变化,因为我们的运营商合作伙伴会轮换库存,所以 API 报告的是你查询当下可订购的内容,而不是固定的目录。

不碰 API 的人该怎么用?

客服人员和产品负责人可以完全在浏览器中完成整个流程。用电子邮箱和 6 位验证码(或 Google 登录)注册,充值,打开 OTP Gateway,选择阿富汗和服务,并确认显示的价格。+93 号码会立即出现;把它粘贴到被测应用中,并保持标签页打开。短信到达后,验证码会显示在订单旁边。

对任何由多位同事共用的账户,为控制台开启双重验证(TOTP)都是明智之举。

我们应该如何存储和规范化阿富汗手机号?

阿富汗的国家代码是 +93,国内长途冠码(trunk prefix)为 0。在国内,手机号带着开头的零书写,例如 07X XXX XXXX,而国际格式则去掉它:+93 7X XXX XXXX。请在数据库中保存 E.164 格式(+937...),并且每当用户在 +93 选择器旁输入本地格式时,都要去掉开头的 0,否则你的校验器会多算一位数字。

达里语和普什图语是官方语言,但大型全球服务通常会用英语,或账户、设备所设定的语言发送验证码短信。如果你自己的应用会在某处呈现短信内容(例如自动填充提示),请同时测试从右向左书写的语言环境和英语环境。

验证码没有出现,团队应该怎么办?

前往阿富汗的线路可能不太稳定,所以要为偶尔的失败做好准备:

  • 让 20 分钟窗口走完。 只要在到期前到达,较慢的短信仍然有效。
  • 记住退款规则。 只有验证码到达时才需付费;过期或已取消的激活会自动全额退款。
  • 稍后重试,或换一条线路。 稍后重新下单,或在邻近市场(如巴基斯坦)使用同一服务,往往能成功。
  • 确认该服务是否接受虚拟号码。 有些服务按政策拒绝虚拟号码,任何线路都无法改变这一点。
  • 不要频繁冲击接口。 在紧凑循环中重复下单只会消耗速率限制,却无助于提高送达率;请在两次尝试之间退避。

关于减少 OTP 投递失败的文章深入探讨了重试设计。

下个月登录时还能继续使用 +93 号码吗?费用如何计算?

阿富汗没有自助开通的长期号码。专属号码(Dedicated Numbers)是另一款产品,仅在美国和加拿大销售,每月 $1.95 起,支持入站和出站短信以及浏览器通话。如果你的团队确实需要长期可用的 +93 号码,请写信至 [email protected];能否安排取决于当地规定,答案也可能是否定的。

OTP Gateway 的计费通过一个预付费美元钱包进行,没有月费,也无需选择套餐。可用银行卡或 USDT/USDC 充值,每次充值都会通过电子邮件发送 PDF 发票。做集成开发时,可以请客服把开发账户切换为沙盒模式,它会返回模拟的号码和验证码,而不会动用你的余额。完整价格见价格页面。

常见问题

没有当地 SIM 卡,也能测试我的应用的阿富汗注册流程吗?

可以。在 OTP Gateway 中为相关服务订购一个 +93 号码,输入到你的应用中,然后在控制台或通过 API 读取验证码。

OTP Route API 中阿富汗的国家 ID 是什么?

是 af。创建激活或查询价格时,把它作为 country 的值传入。

接收阿富汗短信 OTP 要花多少钱?

每个验证码 $0.20 起。具体金额取决于服务,下单前由 GET /api/v1/prices 返回。

如果验证短信一直没到,我会被扣费吗?

不会。如果 20 分钟窗口内没有收到验证码,或你提前取消,全部金额都会自动退回你的钱包。

存储阿富汗号码时应该保留开头的零吗?

请以 +93 开头、不带冠码 0 的 E.164 格式存储;输入时接受本地格式,保存前先做规范化。

每项服务都接受 OTP Route 的 +93 号码吗?

不一定,因为有些服务会拒绝虚拟号码。请遵守各服务的条款以及我们的《可接受使用政策》,该政策将用途限制在你自己的合法账户和产品范围内。

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

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

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