网关号码还是专属号码:智利测试该选哪一个?
选择取决于一个问题:之后还会有人需要在这个 +56 号码上收验证码吗?对于大多数智利相关的工作,比如注册测试、一次性引导检查或确认企业资料,答案都是否定的,OTP Gateway 就合适。你得到一个号码,它接收一个验证码,任务就完成了。
一个会一直属于你的智利号码是另一种产品,而我们不提供自助购买。OTP Route 的专属号码仅限美国和加拿大,每月 $1.95 起。如果你的团队确实需要一个长期使用的 +56 号码,请发邮件至 [email protected] 并说明使用场景;能否安排取决于当地规定,所以请按答案可能是否定的来规划。
- 当验证码只需要一次时,使用 OTP Gateway:注册回归测试、智利版本发布前的冒烟测试,或单个账户确认。
- 当共用的预发布登录必须持续接收验证码,且账户不需要智利身份时,使用美国或加拿大的专属号码。
文章临时号码与专属号码更深入地分析了其中的取舍。
智利 OTP API 从下单到收到验证码是如何工作的?
短信验证 API 是 https://otproute.com/api/v1 下的纯 REST,使用你在开发者控制台创建的、以 or_live_ 开头的 Bearer 密钥认证。智利的国家 ID 是 cl。
- 调用
GET /api/v1/services,缓存测试用到的服务 ID,例如whatsapp或uber。 - 从
GET /api/v1/prices?country=cl&service=<id>读取当前价格,而不是把费用写死。 - 用
POST /api/v1/activations下单,请求体形如{"service": "whatsapp", "country": "cl"}。响应中包含 +56 号码和激活 ID。 - 把该号码填入被测流程并触发短信。
- 轮询
GET /api/v1/activations/{id},或者让activation.sms_receivedWebhook 来通知你。 - 如果某次运行被放弃,发送
POST /api/v1/activations/{id}/cancel,钱包会立即得到退款。
Webhook 投递是带签名的。X-OTPRoute-Signature 请求头中为 t=<unix>,v1=<hex>,即以端点密钥对 <t>.<raw body> 计算的 HMAC-SHA256。请对未经改动的请求字节重新计算,以恒定时间比较,丢弃过期的时间戳,并把激活 ID 当作幂等键,这样重复的事件不会改变任何结果。每个账户最多有 10 把 API 密钥、5 个 Webhook 端点,每分钟 300 次请求;OTP API 集成指南在这个循环的基础上补充了重试和错误处理。
哪些应用可以向用于测试的 +56 号码发送验证码?
智利线路目前可覆盖 1,800 多项服务。QA 团队最常使用的包括 WhatsApp、Telegram、Google(Gmail 和 YouTube)、Facebook、Instagram、TikTok、Uber、Microsoft 和 Outlook、Amazon、LinkedIn、ChatGPT(OpenAI)、Discord 和 Netflix。
库存会在一天中变化,所以请把任何列表(包括这一份)当作快照。在定时任务之前,先通过 GET /api/v1/countries 和价格接口询问 cl 当前有哪些可用,遇到缺失的组合时平稳跳过,而不是在测试套件运行到一半时才发现缺口。
+56 号码应该如何存储和校验?
智利手机号在 +56 国家代码之后有九位数字,并以 9 开头,所以完整的手机号以 E.164 表示就是 +569 加另外八位数字。当前智利号码在国内的写法,就是 +56 之后的那九位数字,因此规范化很简单。
用户仍然会用三种不同的方式输入号码:带空格和加号、56 加国内数字且不带加号,或者只有九位本地数字。请存储一个标准的 E.164 字符串,把原始输入存在旁边以便处理客服工单,并为这三种形式加测试用例。在表单阶段拒绝八位的输入,可以省下一条本来就不会送达的短信。
产品团队为什么要验证智利的注册流程?
智利是产品拓展拉丁美洲时经常较早到达的一站,当地用户期望看到面向本地区撰写的西班牙语文案,而不是为西班牙本地化的文本。发往 +56 号码的验证码通常以西班牙语送达,不过许多应用会遵循账户的区域设置,所以请检查你的解析器是否能在不论周围措辞如何的情况下取出数字。
团队做智利检查的其他原因包括:确认手机号输入框对本地访客默认为 +56、证明整条线路确实适用于智利号码,以及让客服或运营人员无需借用个人 SIM 就能确认企业账户。我们的 QA 测试页面展示了团队如何把这些纳入发布检查清单。
智利的验证码一直没出现怎么办?
每次激活保持开启 20 分钟。只有验证码到达才需要付费;窗口结束时一无所获,或者你提前取消,全部金额会自动退回钱包。如果 +56 号码一直没有动静:
- 在把测试标记为失败之前,让窗口走完,因为有些发送方比较慢。
- 先弄清楚那个具体的应用是否接受虚拟号码。有些按政策拒绝,这正是退款规则存在的原因。
- 稍后重试,或为同一个场景换一条服务线路。
- 把重试间隔拉开;每隔几秒就下一个新订单,只会白白消耗号码。
更多排查思路见我们的文章减少 OTP 投递失败。
计费和沙盒测试是怎么运作的?
OTP Route 使用一个预付美元钱包:按量付费,没有月费,也无需选择套餐。可通过银行卡或 USDT/USDC 稳定币充值,每次充值后,财务都会通过邮件收到 PDF 发票。
在开发期间,可以申请把开发账户切换为沙盒。它会返回模拟的号码和验证码,让整个智利流程可以在不动用钱包资金的情况下演练。从不打开终端的同事可以改用控制台:选择智利,选择服务,确认显示的价格,复制号码,然后看着验证码出现。
请只用于你自己的产品和账户,遵守各服务的条款,并记住 OTP Route 的《可接受使用政策》同样适用。你可以在几分钟内创建账户。
常见问题
没有本地 SIM 卡,我能测试应用的智利注册流程吗?
可以。从 OTP Gateway 申请一个 +56 号码,填入你的注册表单,然后在控制台或通过 API 读取验证码。每个号码只对应一个验证码。
API 中智利使用什么国家 ID?
使用 cl,例如 GET /api/v1/prices?country=cl&service=telegram。
一个用于测试的 +56 号码多少钱?
每个验证码 $0.20 起;具体金额取决于服务,并由 API 实时返回。只有验证码到达时才会收费。
我能保留一个智利号码,以便账户下个季度再次登录吗?
无法自助购买。专属号码是仅限美国和加拿大的产品,每月 $1.95 起;如需 +56 号码,请发邮件至 [email protected],能否提供取决于当地规定。
智利的验证短信使用什么语言?
通常是西班牙语,不过许多应用会使用账户选定的语言发送。请解析数字,而不是匹配固定措辞。
智利测试运行用轮询好还是 Webhook 好?
单次手动检查用轮询就可以。一旦有多个运行并行,以激活 ID 为键的签名 Webhook 更容易扩展。
我们的财务团队可以用稳定币付款吗?
可以。钱包支持银行卡和 USDT/USDC,每次充值都附带一份 PDF 发票。
服务名称均为其各自所有者的商标,OTP Route 与其无任何关联。请合法使用号码,并遵守各服务的条款及我们的可接受使用政策。