我们的产品即将在巴库上线,验证环节卡住了所有测试,有哪些办法?
团队在现有应用中加入阿塞拜疆时,常常卡在这一步。手机号页面已支持 +994,本地化文案也已就绪,然后 QA 就停滞了,因为唯一的阿塞拜疆 SIM 卡属于身处另一个时区的外包人员。借用同事的个人手机只能用一次,而且会把测试账户绑定到私人号码上,也无法在流水线中运行。
OTP Gateway 消除了这个瓶颈。你为单个验证码申请一个 +994 号码,把它用在自己的注册或登录页面上,无需任何人持有硬件就能收取短信。每个号码只服务一次验证,这既保证测试数据干净,也让个人手机远离企业账户。每个迭代都要这样跑的团队,通常会把它与 QA 测试工作流搭配使用。
目前哪些应用可以向阿塞拜疆线路发送验证码?
阿塞拜疆的实时快照列出了超过 1,600 项服务。热门服务包括 WhatsApp、Telegram、Viber、Uber、Google (Gmail & YouTube)、Facebook、Instagram、TikTok、Microsoft & Outlook、LinkedIn、Discord、Signal 和 Amazon。
可用性并不固定。线路会在一天之中随着我们的运营商合作伙伴轮换容量而开放或关闭,所以今天早上可见的服务,下午可能就不见了。与其硬编码列表,不如在每次运行前从 API 读取,并在某个组合不提供时从容跳过。
如何把阿塞拜疆 OTP API 接入自动化测试套件?
所有调用都发往 https://otproute.com/api/v1,使用开发者控制台中的 Bearer 密钥;密钥以 or_live_ 开头,一个账户最多可持有 10 个。阿塞拜疆的国家 ID 是 az。
- 通过
GET /api/v1/services和GET /api/v1/countries获取目录,然后用GET /api/v1/prices?country=az&service=<id>确认该组合。 - 使用
POST /api/v1/activations创建订单,请求体类似{"service": "viber", "country": "az"}。保留响应中的激活 ID。 - 把返回的 +994 号码输入被测的构建版本。
- 在 Webhook 上等待
activation.sms_received,如果任务运行的环境阻止入站流量,则轮询GET /api/v1/activations/{id}。 - 用
POST /api/v1/activations/{id}/cancel释放所有被放弃的订单。
Webhook 调用带有 X-OTPRoute-Signature: t=<unix>,v1=<hex>。使用端点密钥对 <t>.<raw body> 重新计算 HMAC-SHA256,以恒定时间比较,并丢弃时间戳过期的请求;Webhook 安全指南对此有详细介绍。每分钟 300 次请求的上限为并行任务留出了充足空间。
工程之外的人可以手动获取 +994 验证码吗?
可以。产品经理、翻译人员和客服负责人常常只需要一个验证码来检查某个页面,控制台无需任何 API 密钥即可满足:
- 登录并打开 OTP Gateway。
- 选择阿塞拜疆,再选择你要测试的服务,并查看实时价格。
- 订购号码,并把它粘贴到你的应用中。
- 保持激活页面打开;短信一送达就会显示在那里。
如果测试取消,请取消激活,金额会立即退回钱包。
后端应该如何存储和规范化 +994 号码?
请以 E.164 格式持久化每个号码,例如 +994 后接九位国内号码。在国内,人们会在运营商代码之前拨一个冠码 0,所以注册表单会收到两种写法。保存前请去掉空格、短横线和那个国内的 0,再补上国家代码。使用维护良好的解析库比手写正则更安全。
阿塞拜疆语是官方语言,使用拉丁字母,带有 ə、ğ、ı、ş 和 ç 等字母;俄语也被广泛理解。视服务和设备语言环境而定,验证码可能以阿塞拜疆语、俄语或英语到达。这使 +994 线路很适合用来检查你自己的短信模板能否正确渲染特殊字符,以及验证码解析器是否不依赖英文措辞。
验证码一直没出现,升级处理之前先试什么?
首先让激活走完完整的 20 分钟;有些发送方会让消息排队。如果什么都没到达,订单会过期,触发 activation.expired,并自动全额退款,所以只有验证码到达时你才需付费。
然后逐项排查常见原因:
- 有些服务在某些流程中拒绝虚拟号码。在怪罪线路之前,先确认该服务是否接受它们。
- 稍后重试,或改用另一条能走到同一页面的服务线路。
- 避免在紧凑循环中重复下单;请在两次尝试之间退避,以免一连串失败耗尽队列。
投递失败检查清单涵盖了更多诊断方法。
有阿塞拜疆的长期号码吗?用量如何计费?
阿塞拜疆没有自助开通的专属号码。专属号码(Dedicated Numbers)是美国和加拿大的产品,每月 $1.95 起;如果你需要永久的 +994 号码,请发邮件至 [email protected],团队会核实当地规定允许什么,但不承诺一定能提供。对于需要重复登录的账户,美国或加拿大号码是替代方案。
对于巴库的测试,费用从一个预付费美元钱包中扣除;没有订阅档位,也没有月费。可用银行卡或 USDT、USDC 充值,每次充值都会通过电子邮件发送 PDF 发票;当前费率见价格页面。可以应要求把开发账户切换为沙盒,返回模拟的号码和验证码,这样在动用真实资金之前就能端到端地测试集成。OTP Route 的《可接受使用政策》和各服务自身的条款适用于每一笔订单。
常见问题
没有当地 SIM 卡,也能测试我的应用的阿塞拜疆注册流程吗?
可以。在 OTP Gateway 订购一个 +994 号码,输入到你的应用中,然后在控制台或通过 API 读取验证码,无需实体 SIM 卡。
OTP Route API 中阿塞拜疆的国家 ID 是什么?
在 POST /api/v1/activations 的 country 字段以及价格查询中使用 az。
用于测试的 +994 号码要多少钱?
验证码每个 $0.20 起;具体金额取决于服务,在你确认之前由 GET /api/v1/prices 返回。
如果阿塞拜疆的短信一直没到,我会被扣费吗?
不会。如果 20 分钟内没有验证码到达,或你提前取消,全部金额会自动退回你的钱包。
我们应该保留阿塞拜疆号码开头的零吗?
不应该。去掉国内冠码 0,以 +994 开头的 E.164 格式存储号码。
我能保留同一个阿塞拜疆验证号码以便以后登录吗?
OTP Gateway 无法做到,它为每个验证码发放一个号码。自助开通的长期号码仅存在于美国和加拿大;阿塞拜疆的情况请咨询客服。
阿塞拜疆的验证短信会使用哪种语言?
取决于发送方和设备设置;阿塞拜疆语、俄语和英语都很常见。
服务名称均为其各自所有者的商标,OTP Route 与其无任何关联。请合法使用号码,并遵守各服务的条款及我们的可接受使用政策。