团队为什么需要 +385 号码来做测试?
克罗地亚市场体量不大,但季节性流量很突出。该国 2013 年加入欧盟,2023 年启用欧元,已经服务欧元区的应用往往会把克罗地亚语作为下一个本地化语言;凡是涉及旅行、短租或出行的业务,夏季在亚得里亚海沿岸都会迎来高峰。
这就带来了几类具体的工作,都需要一个克罗地亚验证号码:
- 本地化 QA:检查克罗地亚语字符(包括 č、ć、đ、š、ž)在短信模板和应用内确认页面中是否显示正常。
- 上线检查:确认 +385 号码注册后进入的引导状态,与德国或奥地利号码一致。
- 区域运营:设在萨格勒布、负责周边地区的团队需要验证企业账号,又不想借用员工的手机。
QA 测试指南介绍了团队如何把这些检查纳入发布清单。
克罗地亚线路可以验证哪些服务?
克罗地亚的实时目录列出了 1,800 多项服务。团队最常请求的包括 WhatsApp、Viber、Telegram、Signal、Google (Gmail & YouTube)、Microsoft & Outlook、LinkedIn、Facebook、Instagram、TikTok、Discord、Amazon、eBay、Uber 和 Airbnb。
Viber 值得单独一提:它在整个巴尔干地区使用广泛,因此打算进入这一市场的即时通讯产品通常很早就会针对它做测试。每项服务的 OTP 路由按服务和国家分别选择,且可用情况会在一天中变化,所以 API 会实时返回可用性,而不是由本页承诺一份固定名单。
克罗地亚 OTP API 的调用顺序是怎样的?
作为一套短信验证 API,OTP Route 让克罗地亚的流程保持简短。所有请求都发往 https://otproute.com/api/v1,使用以 or_live_ 开头的 Bearer 密钥,密钥在开发者控制台创建。克罗地亚的国家 id 是 hr。
- 用
GET /api/v1/services查询一次服务 id,并保存在配置中。 - 每次下单前,用
GET /api/v1/prices?country=hr&service=<id>读取当前价格和可用性。 - 创建订单:
POST /api/v1/activations,请求体为{"service": "viber", "country": "hr"}。返回内容包含激活 id 和一个 +385 号码。 - 把该号码填入你自己应用的验证页面。
- 通过
activation.sms_receivedWebhook 事件获取验证码,或者每隔几秒轮询GET /api/v1/activations/{id}作为备用。
如果测试中途中止,用 POST /api/v1/activations/{id}/cancel 释放订单。账户每分钟 300 次请求的上限足以支持多个并行任务。完整的请求格式见 API 文档。
不写代码的人可以改用控制台吗?
可以。客服人员和产品经理做一次性检查时经常走这条路径:登录,打开 OTP Gateway,选择克罗地亚和对应服务,核对页面显示的价格,然后确认。+385 号码会连同倒计时一起出现;把它粘贴到应用里,验证码一到就会显示在同一个页面上。无需终端,也不需要 API 密钥。
+385 号码应该怎样存储?
克罗地亚国内拨号时带有前导中继前缀 0,因此本地书写的手机号以 09 开头。在 E.164 格式中这个零会被去掉:存储值为 +385 加上国内号码,手机号以 +3859 开头。输入时先去掉空格、斜杠和国内的零,再存成一个统一的字符串;把 09… 和 +3859… 直接比较,是造成“用户不存在”类 bug 的常见原因。
来自克罗地亚本地服务的验证码通常是克罗地亚语,而全球性平台会根据账号或设备的语言设置选择语言,所以数字前后的文字可能是克罗地亚语,也可能是英语。请用数字匹配规则提取验证码,不要依赖固定的句子。
克罗地亚验证码很慢或没有到怎么办?
每个激活会保持 20 分钟。如果这段时间内号码没有收到短信,或者你先行取消,费用会自动退回钱包,因此你只需为实际收到的验证码付费。验证码迟迟不来时:
- 先让窗口走完,再判断是否失败;到达速度取决于服务和线路。
- 确认该服务在这一流程中接受虚拟号码,因为有些服务会直接拒绝。
- 稍后重试,或换一条服务线路,不要在短时间内反复下单。
我们关于降低 OTP 送达失败率的文章列出了更多值得在 +385 线路上尝试的办法。
有克罗地亚的长期号码吗?账单如何处理?
克罗地亚没有自助开通的长期号码。专属号码(Dedicated Numbers)是仅限美国和加拿大的产品,每月 $1.95 起,详见虚拟号码页面。如果你的团队需要一条长期使用的 +385 线路,请发邮件至 [email protected];能否安排取决于当地规定。
计费使用一个预付费美元钱包,没有月费。可通过银行卡或 USDT/USDC 充值,每笔充值都会通过邮件发送 PDF 发票。做集成开发时,可以申请把你的开发账号切换为沙盒模式,它会返回模拟的号码和验证码,不会动用钱包资金。
常见问题
没有本地 SIM 卡,也能测试我的应用的克罗地亚注册流程吗?
可以。在 OTP Gateway 订购一个 +385 号码,填入你的注册表单,然后在控制台或通过 API 读取验证码即可,全程不需要实体克罗地亚 SIM 卡。
克罗地亚在 OTP Route API 中的国家 id 是什么?
是 hr。在 POST /api/v1/activations 以及价格查询中,把它作为 country 的值传入。
克罗地亚验证号码的价格是多少?
价格从每条验证码 $0.20 起,会因服务而异。确切金额由 GET /api/v1/prices 返回,并在你确认之前显示在控制台中。
如果验证码没有到,会被扣费吗?
不会。+385 订单在 20 分钟后仍无短信而过期,或被你取消,费用都会全额退回钱包。
存储克罗地亚号码时要保留前导零吗?
不要。请按 E.164 存储,不带零,即 +385 加国内号码。只有在克罗地亚用户习惯的情况下,才在展示时使用国内的 09 格式。
短信会是克罗地亚语吗?
本地服务通常发送克罗地亚语文本,国际应用则会跟随账号或设备语言。请解析数字,而不是依赖措辞。
OTP Route 的 +385 号码,所有服务都接受吗?
不是。有些服务会拒绝虚拟号码,所以未送达的验证码才会退款。请始终遵守各服务的条款;OTP Route 的《可接受使用政策》同样适用。
我能长期保留一个克罗地亚号码用于重复登录吗?
无法自助开通。长期的专属号码只在美国和加拿大提供;克罗地亚的情况请发邮件至 [email protected] 咨询。
服务名称均为其各自所有者的商标,OTP Route 与其无任何关联。请合法使用号码,并遵守各服务的条款及我们的可接受使用政策。