产品团队为什么要用新加坡号码做测试?
新加坡是区域总部的常见所在地,所以许多东南亚的上线计划都从这里开始,然后再进入邻近的更大市场。这里的商业活动以英语为主,同时马来语、华语和泰米尔语也是官方语言,因此它是检查多语言注册文案的紧凑场所。QA 团队用 +65 线路确认自家的验证短信能到达新加坡用户,登录页面在本地号码上表现正常;增长团队则在为该地区启动 SaaS 入职时使用它。
还有实际的一面。区域电商和网约车应用在这里使用率很高,所以电商平台和配送团队的回归测试套件里,常常需要在马来西亚、印度尼西亚或菲律宾之外再加一个新加坡用例。让这个用例对着真实的 +65 号码运行,能发现模拟短信供应商永远暴露不了的问题,比如发送方对这个市场的验证码格式不同,或者页面拒绝了八位的本地号码。
+65 线路上哪些服务可以发送验证码?
目前新加坡有超过 1,600 项服务可用。当前快照中常用的有 Shopee、Lazada、WhatsApp、Telegram、Google(Gmail 和 YouTube)、Facebook、Instagram、TikTok、LINE、WeChat、Microsoft 和 Outlook、Amazon、Airbnb 和 LinkedIn。库存每小时都在变化,所以请让你的代码读取实时可用性,而不要把列表写死。
对电商团队来说,最值得关注的是这两个平台条目:依赖 Shopee 或 Lazada 登录的卖家工具或店铺集成,可以先在新加坡号码上演练,再推广到邻近市场。LINE 和 WeChat 这样的通讯应用,则对服务来自亚洲其他地区的访客和居民的产品很重要。
`sg` 的 API 调用顺序是怎样的?
GET /api/v1/prices?country=sg&service=shopee返回价格以及该组合是否可以下单。- 使用
{"service": "shopee", "country": "sg"}调用POST /api/v1/activations预留号码并返回激活 id。 - 你的测试触发短信,然后在带有
X-OTPRoute-Signature签名的 Webhook(对"<t>.<raw body>"做 HMAC-SHA256,并检查时间戳)上等待activation.sms_received,或轮询GET /api/v1/activations/{id}。 POST /api/v1/activations/{id}/cancel会关闭你不再需要的激活,钱立即退回钱包。
密钥使用 or_live_ 前缀,开发者中心说明了限制:每个账户 10 个密钥、5 个 Webhook 端点,每分钟 300 次请求。
有两个习惯能让新加坡测试套件保持稳定。第一,在触发短信之前就把激活 id 写入测试日志,这样失败的运行事后可以追溯。第二,把 Webhook 投递视为可能重复,每个激活 id 只处理一次;用 HMAC 验证 OTP Webhook 的讲解展示了同时完成这两项检查的简洁方式。
非开发人员如何做同样的事?
在控制台中,打开 OTP Gateway,选择新加坡和服务,查看显示的价格并确认。将 +65 号码复制到应用中,请求验证码,然后在激活行里看着它出现。就是这样,不需要安装任何东西。当登记在新加坡办公室名下的企业资料需要确认一次、又不想把员工的个人手机绑在账号上时,客服和运营人员常常走这条路径。
+65 号码应该如何存储?
新加坡号码有八位数字,没有主干前缀,手机号以 8 或 9 开头。按 E.164 格式就是 +65 加这八位数字。规范化输入时去掉空格和开头的 00,并让存储的值不带任何格式,以便查询能够匹配。区域应用里一个常见的错误是沿用来自带有国内零的市场的校验器,结果拒绝了完全有效的 +65 输入;用一个新加坡号码写一条自动化测试就能防止这一点。
我可以长期保留新加坡号码吗?
无法自助实现。长期线路(专属号码,每月 $1.95 起)仅面向美国和加拿大出售。需要永久 +65 线路的团队可以发邮件至 [email protected] 咨询;是否可行取决于当地监管,也不作保证。临时号码与专属号码一文可以帮助你判断测试用例需要哪种模式。
所有线路的计费方式相同:预付美元钱包、银行卡或 USDT/USDC 充值,每次充值后通过邮件发送 PDF 发票。没有月费,当前价格列在价格页面。
常见问题
没有新加坡 SIM 卡,我能在自己的产品上验证新加坡账号吗?
可以。在 OTP Gateway 订购一个 +65 号码,从你的产品发送验证码,并在控制台或通过 API 读取。
新加坡在 OTP Route API 中的国家 id 是什么?
是 sg,在价格和激活端点中与服务 id 一起使用。
+65 的激活会等待短信多长时间?
二十分钟。超时或被取消的运行会自动把全部金额退回钱包。
新加坡验证码一直没到该怎么办?
让窗口走完,然后稍后重试或尝试另一条线路。确认该服务接受虚拟号码,并避免在短时间内循环重新下单,那样往往会触发发送方的速率限制。
OTP Route 对新加坡号码收取月费吗?
不收。你从预付美元钱包中按量付费,钱包可用银行卡或 USDT/USDC 充值,每次充值都会通过邮件收到 PDF 发票。
新加坡的验证短信会使用哪种语言?
通常是英语,因为它是主要的商务语言,但这取决于发送服务和账号的语言设置。
我可以在 CI 中运行新加坡 OTP 测试而不花费资金吗?
为开发账户申请沙盒模式。它会返回模拟的号码和验证码,让整个集成可以端到端运行。
OTP Route 允许用来批量创建电商平台账户吗?
不允许。它用于测试你自己的产品和运营合法的企业账户,同时遵守各服务的条款和 OTP Route 的《可接受使用政策》。
服务名称均为其各自所有者的商标,OTP Route 与其无任何关联。请合法使用号码,并遵守各服务的条款及我们的可接受使用政策。