为什么从国外测试 +268 注册这么困难?
斯威士兰是个小市场,这恰恰是分布式团队的难处。你的产品也许已经通过南部非洲的推广服务了曼齐尼或姆巴巴内的客户,但 QA 团队没有人持有当地 SIM 卡,漫游对自动化来说并不可靠,而请该地区的同事在聊天里转发验证码,也撑不过寥寥几次运行。
结果往往是,手机号字段中的 +268 路径从来没有被端到端地跑过。这个王国的校验规则、国家选择器和短信模板都是在未经测试的情况下发布的,第一个真实用户就成了测试用例。OTP Route 填补了这个空白:给测试提供一个真实的斯威士兰验证号码来接收一条验证码,再把验证码交还给你的代码。
斯威士兰线路上可以接收哪些服务的验证码?
OTP Gateway 目前为斯威士兰列出了超过 900 个服务。今天快照中的热门服务包括 WhatsApp、Facebook、Google (Gmail & YouTube)、Instagram、TikTok、Signal、Microsoft & Outlook、LinkedIn、Uber、Amazon、imo、Netflix 和 ChatGPT (OpenAI)。
任何一条线路的可用性都会在一天中变化,因为运营商合作伙伴会增减容量,所以请把这份清单当作起点。实时答案始终来自 GET /api/v1/services 和 GET /api/v1/countries,控制台在你动用资金之前也会显示同样的情况。
斯威士兰 OTP API 的流程在代码中如何实现?
在开发者控制台创建 Bearer 密钥(前缀 or_live_),然后调用基础 URL https://otproute.com/api/v1。典型的测试步骤如下:
- 调用
GET /api/v1/prices?country=sz&service=whatsapp读取该组合的实时价格。 - 发送
POST /api/v1/activations,JSON 请求体中指明服务,并以sz作为国家。响应中包含激活 ID 和 +268 号码。 - 把该号码填入测试所驱动的注册表单。
- 等待
activation.sms_receivedwebhook,或轮询GET /api/v1/activations/{id}直到验证码出现。 - 如果场景被放弃,调用
POST /api/v1/activations/{id}/cancel,钱包会立即入账。
Webhook 请求带有 X-OTPRoute-Signature 请求头。请用端点密钥对时间戳和原始请求体重新计算 HMAC-SHA256,拒绝过期的时间戳,并让每个事件都以激活 ID 为键,使重试不会造成影响。webhook 捕获指南演示了完整的处理程序,API 参考列出了所有接口。
工程师需要了解斯威士兰手机号的哪些特点?
斯威士兰的国家代码是 +268,本地号码为八位数字,且没有中继前缀,因此没有需要去掉的前导零。这让规范化比许多市场更简单:以 E.164 格式存储为 +268 加八位数字,并在数字位数不符的输入到达短信提供商之前就拒绝它。
官方语言是斯威士语和英语。国际平台通常用英语为这个市场发送验证短信,因此提取验证码的正则表达式比较好预测,不过你自己的模板可能做了本地化,所以请对数字本身而非周围的措辞进行断言。团队通常在南部非洲的发布范围把该王国与南非一并纳入时在此测试,或者当区域运营人员需要绑定当地号码的业务账户时。
+268 验证码一直没出现怎么办?
小线路可能比大线路安静,所以要为偶尔出现的空激活做好准备:
- 让 20 分钟窗口走完。 有些服务会先把消息排队再发送。
- 检查是否被接受。 某些平台在某些线路上拒绝虚拟号码;这就是未使用的激活会全额退款的原因。
- 稍后重试或换一条线路。 停一会儿再试,或在邻近线路上测试同一流程,例如南非。
- 避免紧凑的循环。 失败后立即重新下单很少有帮助,还会白白耗费测试时间。
投递失败清单提供了更多诊断方法。
可以保留斯威士兰的长期号码吗?
无法通过自助方式获得。OTP Route 仅在美国和加拿大提供专用虚拟号码,每月 $1.95 起,支持接收短信、发送短信和浏览器通话。目前没有自助的 +268 长期线路。如果你的运营团队需要,请发邮件至 [email protected],团队会查看当地规定允许什么;不保证一定有货。对于在预发布账户上反复登录的需求,美国或加拿大的专用线路往往是切实可行的替代方案。
斯威士兰的 OTP 路由如何计费?
+268 测试的花费从同一个预付美元余额中扣除;没有月费,也没有需要比较的档位。银行卡和 USDT/USDC 稳定币都可以充值,每次充值都会通过邮件发送 PDF 发票供财务记录。只有验证码送达时才会收费。做集成开发时,可以请支持团队把开发账户切换为沙盒,它会返回模拟的号码和验证码,让你的 CI 套件无需动用钱包资金即可运行。完整细节见定价页面。请遵守各服务的条款;OTP Route 的《可接受使用政策》适用于每一次激活。
常见问题
没有本地 SIM 卡,也能测试我的应用的斯威士兰注册流程吗?
可以。为国家 sz 下一个激活订单,把 +268 号码填入你的表单,然后从控制台、轮询或 webhook 读取验证码。
斯威士兰号码有需要去掉的前导零吗?
没有。斯威士兰没有中继前缀,所以 E.164 形式就是 +268 加八位本地号码。
斯威士兰验证号码多少钱?
验证码从每条 $0.20 起;每个服务的确切价格由 GET /api/v1/prices 返回,并在你下单前显示在控制台中。
验证短信会是什么语言?
大多数国际服务会为这个市场发送英语,不过措辞因平台而异。请解析数字验证码,而不要匹配固定的句子。
短信失败的话,钱会损失吗?
不会。如果 20 分钟内没有验证码到达,或你提前取消,全部金额会自动退回你的钱包。
斯威士兰线路比较安静时,应该试哪条线路?
许多团队会在 +268 线路恢复期间,退而使用南非或莫桑比克来覆盖该地区。
我能在 CI 中运行这些测试而不花钱吗?
可以。开发账户可应请求切换为沙盒,返回模拟的号码和验证码,用于端到端的流水线测试。
服务名称均为其各自所有者的商标,OTP Route 与其无任何关联。请合法使用号码,并遵守各服务的条款及我们的可接受使用政策。