为什么值得把斯里兰卡号码加入测试矩阵?
科伦坡拥有规模可观的软件工程和 QA 外包产业,所以即使所验证的产品在别处发布,也有大量测试团队位于斯里兰卡。针对本地的 +94 线路运行注册引导流程,能让这些工程师重现他们身边的人会看到的情形。
这个市场在实际使用中是三语的:僧伽罗语和泰米尔语是官方语言,英语在商务中被广泛使用。本地化为僧伽罗文或泰米尔文的应用,应当检查短信文本、应用内提示和客服话术模板是否一致。海湾地区、欧洲和澳大利亚的大量侨民也会用家乡的号码注册,这是正确测试号码格式的又一个理由。
斯里兰卡手机号用 E.164 怎么写?
在国内,手机号拨打时是以 07 开头的十位数字。0 是冠码,因此国际版本是 +94 后接以 7 开头的九位数字。请存储这种规范格式,输入时去掉空格和短横线,并且绝不要同时保留加号国家代码和冠码 0。
一个要求 +94 之后恰好是九位国内数字的校验器,可以拦下大多数输入失误。请用粘贴从联系人名片复制来的号码的用户来测试,因为这些号码常常带有多余的 0 或旧的 0094 国际前缀,保存之前要把两者都转换为规范格式。
+94 线路上现在有哪些服务?
斯里兰卡目前支持超过 1,000 项服务。实时列表中的示例有:WhatsApp、Viber、imo、Google (Gmail & YouTube)、Uber、Facebook、Instagram、TikTok、Telegram、Microsoft & Outlook、Amazon 和 LinkedIn。目录在一天之中会变动,所以在围绕某个 ID 构建测试数据之前,请先查询 GET /api/v1/services。
国家 ID 为 lk 的 API 调用顺序是怎样的?
使用前缀为 or_live_ 的 Bearer 密钥,对 https://otproute.com/api/v1 进行认证。
- 读取实时费率:
GET /api/v1/prices?country=lk&service=viber。 - 开启激活:
POST /api/v1/activations,请求体为{"service": "viber", "country": "lk"}。 - 在被测应用中提交该号码。
- 监听
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,然后拒绝过期的时间戳。限制:10 个密钥、5 个端点、每分钟 300 次请求。OTP API 集成指南更详细地展示了这种模式。
从控制台下单
更喜欢点击而不是写代码?打开 OTP Gateway,选择斯里兰卡和一项服务,确认显示的价格并下单。把 +94 号码粘贴到目标应用中,然后在验证码到达时从激活卡片上读取。这条路径适合审查僧伽罗语或泰米尔语引导页面的产品经理,或设置企业资料的客服负责人,并且与 API 共用相同的钱包、窗口和退款规则。
+94 验证码缺失的排查
- 在判定失败之前,先等完整的 20 分钟窗口走完。
- 确认该服务接受虚拟号码;有些服务会拒绝,而退款涵盖了这种结果。
- 稍后再试,或通过另一条服务线路再试。
- 不要连续快速重新下单;这几乎没有帮助,还会消耗你的速率限制。
好的 OTP 路由在于选择最可能送达的路径,而不是更用力地冲击同一条路径。如果未送达集中在某一项服务上,请记录激活 ID,并用一天时间与另一条线路对比;我们关于OTP 国家路由的文章介绍了这种方法。
长期号码、钱包与沙盒
没有自助开通的斯里兰卡长期线路。专属号码只面向美国和加拿大销售,每月 $1.95 起;如需长期的 +94 号码,请写信至 [email protected],团队会核实当地规定允许什么,但不作任何承诺。预付费美元钱包没有月费,支持银行卡或 USDT/USDC,每次充值都会通过电子邮件发送 PDF 发票;见价格。开发账户可以申请沙盒模式以获得模拟的号码和验证码,这与 CI 流水线中的 OTP 测试非常契合。
常见问题
没有本地 SIM 卡,也能验证我的应用的斯里兰卡注册吗?
可以。在 OTP Route 上为该服务订购一个 +94 号码,验证码会显示在控制台中或发送到你的 Webhook。如果 20 分钟内没有任何内容到达,费用会退回。
斯里兰卡 OTP API 的国家 ID 是什么?
在每个需要国家的调用中都使用 lk,例如 GET /api/v1/prices?country=lk&service=<id>。
验证码文本会是僧伽罗语、泰米尔语还是英语?
这取决于发送方以及账户上设置的语言。全球性应用通常发送英文,所以请提取数字,而不是匹配某一种文字中的词语。
如何不用轮询就接收斯里兰卡的短信 OTP?
在开发者控制台注册一个 Webhook 端点并处理 activation.sms_received。校验签名,然后以激活 ID 作为键,让处理程序保持幂等。
斯里兰卡验证号码适合我们每周都要登录的账户吗?
不太适合。一次激活只捕获一个验证码,然后就结束了。对于周期性登录,美国或加拿大的专属号码在续费期间会保留同一条线路。
测试用的 +94 号码要多少钱?
+94 激活每个验证码 $0.20 起,不过金额会随你选择的服务而变化。确切金额来自 GET /api/v1/prices,并在你确认之前显示在控制台中。
我们的 CI 套件可以不花钱包资金就运行吗?
可以,为开发账户申请沙盒模式。它会返回模拟的号码和验证码,让你的短信验证 API 测试能够端到端运行。
允许哪些用途?
测试你自己的验证流程、QA 自动化、市场上线和真实的企业账户。请遵守各服务的条款和 OTP Route 的《可接受使用政策》;不允许批量创建账户。
服务名称均为其各自所有者的商标,OTP Route 与其无任何关联。请合法使用号码,并遵守各服务的条款及我们的可接受使用政策。