你需要一次性验证码,还是长期保留的号码?
请先想清楚这一点,因为它决定了你要用哪个产品。
- 一个验证步骤(注册测试、登录检查、本地化走查):适合使用 OTP Gateway。每次激活给你一个 +229 号码,只对应一个验证码,用完即结束。
- 下个月还要再次接收验证码的账户:一次性号码做不到这一点。OTP Route 只在美国和加拿大销售长期专用号码,每月 $1.95 起。
目前贝宁没有自助式的长期号码。如果你的团队确有运营上的需求,请写信给 [email protected] 并描述使用场景;能否安排取决于当地规定,不作承诺。我们关于临时号码与专用号码的文章,为西非团队比较了这两种选择。
目前哪些应用会向贝宁号码发送验证码?
贝宁线路总共列出超过 1,500 项服务。实时快照中比较热门的有 WhatsApp、Facebook、imo、Telegram、Instagram、TikTok、Google (Gmail & YouTube)、Microsoft & Outlook、ChatGPT (OpenAI)、Claude、LinkedIn、Discord、Viber、Uber 和 Amazon。
这份列表只是快照,不是承诺。每项服务的库存在一天中会变化,所以任何自动化都应在运行时从 API 读取可用性,而不是写死。
一次 +229 激活需要哪些 API 调用?
所有操作都针对 https://otproute.com/api/v1,使用来自开发者控制台的 Bearer 密钥(密钥以 or_live_ 开头;一个账户最多可持有 10 个,每分钟可发起 300 次请求)。
- 获取
GET /api/v1/services和GET /api/v1/countries并将两者缓存。贝宁的国家 ID 是bj。 - 用
GET /api/v1/prices?country=bj&service=<id>询问这个验证码此刻的费用。 - 用
POST /api/v1/activations创建订单,请求体为{"service": "<id>", "country": "bj"}。保存返回的激活 ID。 - 把号码输入你正在测试的流程,然后在 Webhook 上等待
activation.sms_received,或轮询GET /api/v1/activations/{id}。 - 如果测试被放弃,调用
POST /api/v1/activations/{id}/cancel,冻结的金额会回到钱包。
Webhook 投递使用 X-OTPRoute-Signature 签名;在信任它们之前,请对时间戳和原始请求体重新计算 HMAC-SHA256。API 文档展示了完整的请求格式。
不会写代码的人能订购贝宁号码吗?
可以。登录后打开 OTP Gateway,选择贝宁和服务,确认之前查看屏幕上的价格。+229 号码会立即出现;把它输入正在检查的应用,并保持标签页打开。验证码到达后会显示在订单旁边。客服和运营人员经常用这条路径做一次性检查,而工程师则通过脚本运行同样的流程。
+229 号码应该如何存储和规范化?
贝宁在 2024 年把国内号码从八位升为十位,所以 CRM 或测试数据中的旧记录可能仍带有短的格式。请把一切都以 E.164 存储:+229 加完整的国内号码,不含空格。
有一个细节会让通用的校验器出错:在新的格式中,开头的零属于用户号码本身,而不是长途冠码。一个在国家代码后盲目去掉开头 0 的规范化程序会破坏贝宁号码,所以请为该国家单独设定规则并配上测试用例。
法语是官方语言,同时丰语、约鲁巴语和其他语言也被广泛使用。大多数验证短信会以法语或英语到达,取决于账户的语言设置,如果你的解析器依赖关键词,这一点值得检查。团队在这里测试,通常是在拓展法语西非市场时,往往与多哥和尼日利亚一起进行。
如果贝宁的验证码一直没出现怎么办?
投递时间取决于服务和线路,所以在做出反应前,请给激活留出时间。如果 20 分钟窗口结束仍没有短信,订单会过期,全部金额会自动退回你的钱包。
- 稍后重试,或在另一条线路上尝试同一服务。
- 检查该服务是否接受虚拟号码;有些会拒绝,这正是设立退款的原因。
- 绝不要在紧凑循环中反复下单。在两次尝试之间退避,并记录每次尝试的激活 ID。
请遵守各服务的条款,并记住 OTP Route 的可接受使用政策适用于每一笔订单。我们的 QA 测试指南介绍了团队如何把这些重试机制构建进测试套件。
贝宁的测试如何付费?
使用一个预付费美元钱包,没有月费,也无需选择套餐。可用银行卡或 USDT/USDC 稳定币充值;每次贝宁充值都会把 PDF 发票发到你的收件箱。做集成开发时,可应要求把开发账户切换为沙盒,它返回模拟的号码和验证码,让流水线能端到端地演练,而不动用钱包资金。
常见问题
没有当地 SIM 卡,我能测试贝宁的注册流程吗?
可以。从 OTP Gateway 订购一个 +229 号码,输入到你的应用,然后在控制台或通过 API 读取验证码。每个号码只负责一次验证。
OTP Route API 中贝宁使用什么国家 ID?
贝宁是 bj。查询价格或创建激活时,把它作为 country 的值传入。
用于测试的 +229 号码要多少钱?
价格每个验证码 $0.20 起,因服务而异。确切金额由 GET /api/v1/prices 返回,并在你下单之前显示在控制台中。
有适合长期使用账户的按月贝宁号码吗?
没有自助方案。专用号码是美国和加拿大的产品;如果你有具体的运营需求,请发邮件至 [email protected]。
我的校验器应该去掉贝宁号码开头的 0 吗?
不应该。自从升为十位之后,这个 0 是号码的一部分,所以以 E.164 存储时请在 +229 之后保留它。
如果短信没来,我会损失钱吗?
不会。如果 20 分钟内没有任何短信到达,或你取消了订单,全部金额会自动退回你的钱包。
服务名称均为其各自所有者的商标,OTP Route 与其无任何关联。请合法使用号码,并遵守各服务的条款及我们的可接受使用政策。