Herosms 选择默认的 20分钟不太够用,选择别的时间,比如2小时,结果又太少,其实 Herosms 是支持 API的,而且提供了很好的API操作界面,最重要的是,有一个请求重新激活原有号码的接口,你只需要记住上一次的activationId就可以了,整体流程
- 获取 Heresms 的APIKEY
- 请求 https://hero-sms.com/cn/api#tag/sms-activate/GET?action=getNumberV2 获取号码, service 填写 ni 就是 gopay, country 填写 6, operator 我觉得
telkomsel的号码比较多而且好用的也不少 maxPrice 填最低的,一般是 0.045, fixedPrice 填 true, ref 随便填, 发出请求后,会收到下面这样的请求, 然后phoneNumber就是你的号码,去掉62前缀填入gojek中,然后记录下 activationId
{
"activationId": "xxxx",
"phoneNumber": "yyyyy",
"activationCost": 0.045,
"currency": 840,
"countryCode": 6,
"countryPhoneCode": 62,
"canGetAnotherSms": true,
"activationTime": "2026-05-15 15:51:58",
"activationEndTime": "2026-05-15 16:11:58",
"activationOperator": "telkomsel",
"serviceCode": "ni",
"subtype": 1,
"status": 4
}
- 发送验证码, 然后刷 https://hero-sms.com/cn/api#tag/sms-activate/GET?action=getStatusV2 接口 传入 上面的 activationId 直到收到验证码
- 发送第二个验证码之前需要请求下, https://hero-sms.com/cn/api#tag/sms-activate/GET?action=setStatus, 状态填写3, 用来拉取新的验证码
- 回到3, 继续刷第二次验证码
- 然后这个时候你可能过期了,没关系,请求https://hero-sms.com/cn/api#tag/sms-activate/POST?action=reactivate 带上你之前 activationId 就可以重新激活
- 继续发送第三个验证码,也需要请求下 setStatus,给3, 然后收到了就OK了
- 等系统回收号码或者主动调用 https://hero-sms.com/cn/api#tag/sms-activate/GET?action=setStatus 给 status 6 主动结束也行
PS:每次请求延长号码后,如果接不到码,可以在过期之前调用 https://hero-sms.com/cn/api#tag/sms-activate/GET?action=setStatus 给 8 取消,好像不扣费,然后等一段时间再请求这个号码,直到成功
PS2: 知道大家都嫌麻烦, 给你们一个userscript: 安装之后在 hero-sms就可以使用啦
PS3: 抱歉, 刚才的脚本让AI带偏了,这个应该好了
pastebin.com https://pastebin.com/raw/3PqnEjc9
3 个帖子 - 3 位参与者