无需IFTTT 用Google自家服务为Google Voice保号

in cn •  5 years ago 

Google Voice的回收政策是如果超过6个月没有拨打或者接听电话,也没有发出或接收过短信,号码就会被回收。现在越来越多的人对Google Voice如何保号头疼,之前有通过Gmail自动回复短信为Google Voice保号的方法,是需要结合IFTTT的SMS模块,但不幸的是,IFTTT针对新用户取消了这个功能,这条路也算是被堵死了。

最近在Github上有人提供了让Google Voice主动发短信的脚本来进行保号,但是这里面涉及到需要自己购买VPS来搭建可以执行脚本的Linux环境,而且需要在脚本里填写Google账号和密码,不仅需要额外费用,而且还给账号安全带来了潜在的隐患。不过这个方法也倒是启发了我,因为可以利用现有的资源(Google Apps Script 和可以有自动回复短信的号码 )来进行保号,只需要改动下先前的GS脚本,所有操作完全在同一个Google账号下进行,安全又经济。废话不多说,搞起来。

必要条件

  1. 一个可自动回复短信的美国号码,如Cloudflare查询域名IP的电话号码:(833) 672-1001;
  2. 自动回复Gmail邮件的GS脚本。

操作步骤

  1. 将Google Voice短信转发到同一账号下的Gmail邮箱,设置方法如下:

    登录Google Voice,Settings—>Settings—>Forward messages to email,打开将短信转发到同账号下Gmail邮箱的选项,如图:

    img

  2. 登录Google Voice,向 (833) 672-1001 发送域名IP查询短信,如直接发送“cloudflare.com”,即可立即给收到该域名对应的IP地址回复短信。如图:

    img

  3. 转到Gmail当中,查看刚刚接收到的短信是否也以邮件的形式在你的发件箱中,然后对该邮件进行过滤设置。

    img

    需要注意的是,与此前的方法不同,你要做的是只过滤这一封邮件即可,所以,上面的过滤地址(from 处)一定是该封邮件的完整地址,其它设置如图所示。最后点击创建过滤器即可。

  4. 登录Google云盘,关联Google Apps Script。如图:

    img

    img

    img

  5. 回到云盘主页面,再次点击“新建”-“更多”,选择“Google Apps Scripts”,新建一个后缀名为“.gs”的项目,并将项目名称更改为“ Auto Replier”,或者其他你喜欢的名字。

    img

  6. 将代码编辑窗口中系统自动生成的内容全部删除,替换为下列内容:

    function autoReplier() {
      var labelObj = GmailApp.getUserLabelByName('autoreply');
      var gmailThreads;
      var messages;
      var sender;
        
      for (var gg = 0; gg < labelObj.getUnreadCount(); gg++) {
        gmailThreads = labelObj.getThreads()[gg];
        messages = gmailThreads.getMessages();
        for (var ii = 0; ii < messages.length; ii++) {
          
          if (messages[ii].isUnread()) {
            
            msg = messages[ii].getPlainBody();
            sender = messages[ii].getFrom(); 
     
            MailApp.sendEmail(sender, "Auto Check", "cloudflare.com");
     
          }
        }
      }
      
    }
    

    代码部分 MailApp.sendEmail(sender, “Auto Check“, “cloudflare.com“); 可根据你的需求进行变更,比如Auto Check更改为别的你喜欢的名字,要查询的网址变成yahoo.com等等。

  7. 点击“文件”-“保存”,将你修改的内容进行保存。这里需要注意的是,系统可能会让你选择对应的Google账户来进行授权,在弹出窗口内选择对应的账户授权即可。

  8. 现在测试代码有效性。还记得刚才收到的并且设置过滤规则的邮件吗,把它手动变更为未读状态(非常重要!邮件列表点击右键),然后回到代码编辑界面,点击工具栏上的运行按钮,如图:

    img

    如果没有提示错误,现在回到Gmail点击你刚才设置的标签,看下有没有收到新的邮件(多个同地址邮件发送的会直接被收拢成一个,所以看后面的时间即可),如果有,那么脚本这一环节就设置正确了。然后继续其它工作。

  9. 点击“修改”-“当前项目触发器”,浏览器会自动打开新的页面进入触发器设定界面。

  10. 点击“创建新的触发器”,在“选择活动来源”处选择“时间驱动”,“选择触发器时间类型”中选择“月定时器”(不建议太过频繁发送查询短信,有用的资源要珍惜),其它看自己喜好选择,点击“保存”即可。

    img

  11. 大功告成。

以上方法,如果你有什么其它的资源,如可自动回复短信的美国号码(其实也可以有GV的人先互发一次短信,然后在脚本中把号码改为对方的号码),或其它更优的脚本,也欢迎及时分享出来。另外,再次提醒,网上的可用资源有效,请务必珍惜,不要滥用。

Authors get paid when people like you upvote their post.
If you enjoyed what you read here, create your account today and start earning FREE STEEM!
Sort Order:  

Hi! I am a robot. I just upvoted you! I found similar content that readers might be interested in:
https://op.ci/779.html

@covercow 你好,欢迎来到精彩的Steem世界~~~ 🙂

Steem和其他社区有很多不同,新人在早期经常会面临各种困难,例如:

  1. 在Steem上活动是需要能量的,而新人能量很少,发了一段时间帖子没能量了就无法继续发帖。点击此处查看Resource Credits(活动能量):你目前总共还能发表 20 篇文章或者回帖,每天恢复的20%能量可支持发表 4.1 篇文章或者回帖,请控制好发帖节奏;
  2. Steem非常注重版权和原创。很多新人刚加入时从其他网站转载别人的文章发表,马上就会被警告、惩罚甚至加入黑名单
  3. Steem的规则和玩法很丰富、但也比较复杂,新人经常有很多疑问希望解答、有很多知识需要学习;
  4. Steem是个社交平台,初期没有朋友和团队支持,举目无亲、无人搭理,很难生存;
  5. Steem是个应用平台,不仅仅是写作,内涵多姿多彩,如绘画、摄影、游戏、编程等等,但找到自己的定位和方向需要一些时间探索。

为了解决这些问题,我们建议:

  1. 加入新手村 @team-cn 参与各种活动与交流,和众多的多才多艺的小伙伴们一起玩耍,加入微信群便于提问和互动。想要加入新手村,可以在 @team-cn 的帖子下留言,或者联系村长 @ericet(微信账号:ericet);
  2. 阅读简明的新手攻略,了解新手的基本玩法;如有时间,可以进一步阅读Steem中文社区联合创作的《Steem指南》 (PDF版 / EPUB版) ,关注 @steem-guides 《Steem指南》,详细了解Steem中的规则、攻略、社交和人物。

最后,再次欢迎你来到Steem中文社区大家庭🎉 ,祝你在Steem的旅程愉快!!!

有任何问题,可以咨询 @team-cn@cn-hello