你将获得
渠道自动回退
如果 WhatsApp 在几秒内没有确认送达,同一个验证码会转到 Telegram。无论在哪里被读到,都是同一个验证码、同一次校验。
点击即验证
不发送验证码,而是给用户一个链接:用户点击后,从自己的 WhatsApp 把验证码发给你。无需发出消息,你的号码也没有风险。
内置安全机制
验证码哈希存储,限制错误尝试次数,设置有效期,并按手机号和 IP 地址限流,防范短信泵攻击和暴力破解。
一次请求
用手机号创建验证,显示验证码输入框,然后校验用户输入的内容。结果为通过、错误、已过期或已锁定。
curl -X POST https://otprun.com/v1/verifications \
-H "Authorization: Bearer $OTPRUN_API_KEY" \
-H "Content-Type: application/json" \
-d '{"to":"+77010000000","app_name":"Acme"}'
curl -X POST https://otprun.com/v1/verifications/$ID/check \
-H "Authorization: Bearer $OTPRUN_API_KEY" \
-H "Content-Type: application/json" \
-d '{"code":"482913"}'如何开始
免费创建账号并复制项目 API 密钥。
绑定一个 WhatsApp 号码,或使用 OTPRun 的 Telegram 机器人。
用户注册时调用 POST /v1/verifications,用户输入验证码时调用 POST /v1/verifications/{id}/check。
常见问题
相比短信为什么更便宜?
通过你绑定的 WhatsApp 号码和 Telegram 发送验证码都没有按条费用。你只需支付固定月费,而不是每条短信几分钱。
如果用户没有 WhatsApp 怎么办?
项目的路由策略会转到下一个渠道,默认是 Telegram。你也可以用 POST /v1/numbers/check 提前检查号码。
验证码支持哪些语言?
消息模板内置 24 种语言,你也可以自己编写文本,用占位符插入验证码、应用名称和有效期。
验证码有效多久?
默认五分钟。可设置为 30 秒到 15 分钟,验证码长度 4 到 8 位,并可设置尝试次数。
十分钟发出第一个验证码。一个密钥,一次调用,搞定。
创建工作区,绑定号码或使用 Telegram 机器人,然后在控制台发出第一次验证。
免费创建账户