利用SmsForwarder短信转发器,实现将短信验证码发送至维格表——By.华南组
评论
收藏

利用SmsForwarder短信转发器,实现将短信验证码发送至维格表——By.华南组

经验分享
沐春
2023-07-03 12:12·浏览量:9366
沐春
发布于 2023-07-03 11:08更新于 2023-07-03 12:129366浏览

作者:沐春


一、问题引起

目前在短信验证码转发的实现方案上,大部分小伙伴都是通过将短信利用开源软件SmsForwarder转发至邮箱,并从邮箱获取到最新的邮件的方法去实现。

但是有一些小伙伴提出了,有没有可能通过将短信转发到在线文档的方式,从在线文档获取呢?这样一来,一方面可以让不同设备的短信都转发到同一个文档中,另一方面通过在线文档获取,也比通过邮箱获取更加直观。

二、解决思路

要解决将短信转发至在线文档,需要解决的事情可分为三个步骤:

三、配置方法

(一) SmsForwarder下载

该项目为开源项目,这里只提供项目地址,最新的版本和使用的方法等,请以开源项目作者为准。

项目下载地址

https://github.com/pppscn/SmsForwarder

项目页面拉到中间位置即可见到,建议下载新版。

下载后的软件设置,可参考下面视频,进行简单的学习和设置:

https://www.bilibili.com/video/BV1Q541117kf/

(二)配置转发维格表方法

  1. 创建用于接收验证码的维格表

创建用于接收验证码的维格表,并配置一个字段,用于接收短信转发来的内容,如下表:


     2. 获取维格表的API请求代码

点击右上角的"API”按钮,勾选“显示API token”,并点击“ADD新增”按钮,查看自动生成的curl的请求代码:

分别提取该请求内容的储存起来备用,其中 data'{"records".....} 这段代码,需要通过一些格式化json的网址,如: bejson.com,将其格式化为一行

并将里面"收到的短信内容":"123"中的 123,替换为 [msg]

{"records":[{"fields":{"收到的短信内容":"[msg]"}}],"fieldKey":"name"}

{
  "records": [
  {
    "fields": {
      "收到的短信内容": "123"
    }
  }
],
  "fieldKey": "name"
}


     3.配置SmsForwarder

    a. 打开短信转发器,点击webhook

    b. 在webhook server填入维格表的http地址

    c. 在消息模板内,填入{"records":[{"fields":{"收到的短信内容":"[msg]"}}],"fieldKey":"name"}

    d. 在headers中,分别新建两个字段,分别填入Authorization: Bearer us***********rhZ,以及Content-Type: application/json

  


一切配置完毕后,点击“测试” 可以看到维格表成功更新了一条记录,

e.接下来,切换到转发规则,并选择启用自定义模板,将想要传参的参数,分别填入模板中,如果后续有数据处理的需求,可以用逗号将数据隔开,或者用其他更加特殊的符号隔开,发送通道选择上一步配置好的转发到维格表的webhook渠道.


点击转发规则

配置发送通道及自定义模板

测试是否配置成功


f.配置完毕后,点击测试,并输入一条短信内容,点击请求后,可以观察到维格表已经成功更新了一条记录

g.其他的问题,有些手机的验证码会被系统加密,不允许第三方软件读取,这时候需要将手机设置的验证码安全保护的权限进行关闭,以华为的鸿蒙系统为例,在手机设置中搜索"验证码安全保护",并将"禁止第三方获取"的权限关闭,就可以正常让软件拿到验证码:

四、与影刀RPA结合

当一切准备就绪后,可以通过影刀的读取维格表指令,对内容进行读取和筛选~

收藏15
全部评论1
最新
发布评论
评论