Viber 测试应该用一次性号码,还是用长期保留的线路?
请根据账号是否需要在测试之后继续存在来决定。Viber 把每个账号绑定到一个手机号,之后在新设备上重新激活,通常意味着要在同一个号码上再收一条验证码。如果测试只需要完成一次注册(检查本地化版本、确认地区性注册流程可用,或验证一个 QA 脚本),OTP Gateway 号码就够了。它只接收一条验证码,之后即释放。
如果账号必须持续可用,例如 QA 每个迭代都要打开的测试环境账号,或团队共用的支持身份,那么长期保留的号码更合适。这正是专属虚拟号码的用途:在美国和加拿大可即时开通,每月 $1.95 起,收到的短信显示在控制台,并转发到 number.sms_received Webhook。其他任何市场的 Viber 测试人员,都不会找到适用于其所在国家的自助长期方案。临时号码与专属号码对比更详细地比较了两者。
Viber 用手机号做什么?
手机号就是 Viber 账号的标识。在移动设备上注册时,应用会要求输入号码,并发送一个激活码来证明你掌控该号码。重新安装应用或换新手机时,同样的检查会再次出现。Viber 的桌面应用是链接到主移动账号,而不是自行注册,所以对大多数测试来说,关键的是移动端的验证这一步。
Viber 并非每次激活都依赖短信;对某些号码,它可能改用电话验证。OTP Gateway 号码捕获的是通过短信发送的验证码,所以当应用提供选择时,请选短信选项。
哪些国家可以接收 Viber 验证码?
viber 服务目前在 197 个国家上线。其中包括乌克兰、保加利亚、塞尔维亚、希腊、菲律宾、越南,以及白俄罗斯、摩尔多瓦、缅甸、塞浦路斯、克罗地亚、以色列、德国、英国和美国。这款应用在东欧、巴尔干和东南亚部分地区拥有大量用户,许多本地化和发布测试正好落在这些地方。
请按测试用例选择国家,而不是看哪个先开放。面向菲律宾用户的账号应使用菲律宾号码注册,这样国家默认设置、语言和联系人发现的表现才会与真实客户一致。完整列表在国家页面,可用性在一天中会变化。
如何通过 API 请求 Viber 验证码?
把所有请求发送至 https://otproute.com/api/v1,并在 Bearer 请求头中带上你的 or_live_ 密钥,然后针对 Viber 依次执行以下步骤:
- 用
GET /api/v1/prices?country=ua&service=viber查看所选市场的价格。这里的ua是乌克兰;其他 ID 可用GET /api/v1/countries查询。 - 创建订单:
POST /api/v1/activations,请求体为{"service": "viber", "country": "ua"}。保存 activation id 和返回的号码。 - 在测试设备上的 Viber 注册页面输入号码,并请求验证码。
- 通过
activation.sms_receivedWebhook 接收验证码;如果你的运行环境不能接收入站调用,也可以每隔几秒轮询一次GET /api/v1/activations/{id}。 - 如果测试路径有变,用
POST /api/v1/activations/{id}/cancel取消。
使用 Webhook 时,请检查 X-OTPRoute-Signature(t=<unix>,v1=<hex>):用端点密钥对时间戳、一个点号和原始请求体计算 HMAC-SHA256,并拒绝过期的时间戳。让处理程序具备幂等性:记录每个 activation id,并跳过已处理的事件。账号的限制是每分钟 300 次请求。
在控制台获取 Viber 验证码
对手动操作的 QA 测试人员来说,控制台无需写代码就能完成同样的事。打开 OTP Gateway,选择 Viber 和国家,查看显示的价格并确认。把号码输入 Viber,请求验证码,送达后它会出现在订单卡片上。20 分钟窗口从结账时开始;如果结束时一无所获,或你取消订单,费用会退回钱包。
Viber 验证码为什么可能没有到达?
- Viber 拒绝了该号码。和许多通讯应用一样,Viber 可能拒绝虚拟号码。没有验证码就不收费。
- 触发了另一种验证方式。如果应用改为电话呼叫,就没有短信可捕获;请取消,再用短信选项重试。
- 线路拥堵。请稍后重试,或为同一服务选择另一条线路,而不是在循环中频繁重新下单。
- 窗口尚未关闭。放弃之前,先让激活走完。
减少 OTP 投递失败对重试策略有更深入的介绍。
负责任的使用、计费与沙盒
你注册的每个账号都适用 Viber 的条款。仅将 OTP Route 用于测试和运营你自己的合法产品与企业资料:每个真实的人或企业一个账号,不批量或虚假注册,也不做任何绕过封禁的事。其余由 OTP Route 的《可接受使用政策》涵盖。Viber 是其所有者的商标,OTP Route 与其没有任何关联。
付款来自没有月费的预付美元钱包;可用银行卡或 USDT/USDC 充值,每次充值都有 PDF 发票。开发账号可应请求切换到沙盒,这样你的 Viber 短信验证测试可以在模拟的号码和验证码上运行,之后再花真实资金。
常见问题
可以用 Viber 虚拟号码来测试我的应用入驻流程吗?
可以。在目标国家为 viber 服务订购一个 OTP Gateway 号码,并通过 API 或在控制台读取激活码。Viber 仍可能拒绝部分虚拟号码,这种情况下订单会退款。
下个月还要用的测试账号,应该使用哪个 Viber 手机号?
使用一个长期保留的号码。专属虚拟号码在美国和加拿大可即时开通,而一次性的 OTP Gateway 号码在收到一条验证码后就会释放。
API 中 Viber 的服务 ID 是什么?
是 viber,与国家 ID 一起使用,例如菲律宾可用 GET /api/v1/prices?country=ph&service=viber。
OTP Route 上有多少个国家可以接收 Viber 验证码?
该服务在 197 个国家上线,但实时可用性在一天中会变化,所以下单前请查看 API 或控制台。
如果 Viber 始终没有发送短信,我需要付费吗?
不需要。当 20 分钟窗口结束仍没有验证码,或你取消时,全部金额会自动退回钱包。
接收 Viber 验证码应该用 Webhook 还是轮询?
Webhook 是更好的默认选择,因为验证码一到,你的系统就能立刻响应;请验证签名,并以 activation id 去重。对于防火墙后的运行环境,轮询 GET /api/v1/activations/{id} 是可靠的备选方案。
可以用 OTP Route 注册很多 Viber 账号吗?
仅限你所代表的真实个人或企业的账号,且须符合 Viber 的条款和我们的《可接受使用政策》。不允许批量注册。
服务名称均为其各自所有者的商标,OTP Route 与其无任何关联。请合法使用号码,并遵守各服务的条款及我们的可接受使用政策。