利用IFTTT和GoogleAppsScript自动回复短信实现保号

        Google Voice的回收最新政策是这样的:如果超过3个月没有拨打或者接听电话,也没有发出或接收过短信,号码就会被回收。而且一直总在变,一不留神就会导致回收,虽然有45天追回期限,但是又要美国号码接收短信验证,没渠道的朋友可能陷于死胡同。

        为解决此类问题,本教程利用IFTTT和Google自家脚本服务来实现自动发送短信和自动回复短信来实现Voice一直保持活跃,避免被回收的可能性。教程如下:

      ,先到IFTTT.COM注册一个账号,有Google账号的直接登陆注册即可。

      ,创建自动发送短信的IFTTT机器人,以下2个链接都可以创建,任选一个。

              https://ifttt.com/applets/SsnxTYZJ-keep-google-voice-active-send-messege

              https://ifttt.com/applets/SMGSYPzw-google-voice

     ,将短信转发给Gmail,https://voice.google.com/u/0/settings 打开此页面,按照图示打开开关。


    设置成功后,每次收到短信Gmail就会收到一个邮件。


    进入Gmail邮箱,创建过滤器识别出此邮件与其他邮件的不同(自动归档)。

如第一步的图中所示,Google Voice转发的邮件发现人会以@txt.voice.google.com结尾。这就是我们的目标。


我们打开设置页面,找到过滤器并且新建。


发件人就写我们上面我们的过滤条件 @txt.voice.google.com


现在邮箱已经可以自动匹配到Google Voice转发过来的短信并自动归档

接下来选择我们要做的动作。


跳过收件箱(将其归档)和应用标签 是必选的。至于转发这个就看个人需要了。这个便签是自己随便写的,方便记忆我们就起名为:autoReply  ,注意此处与代码中要一至,可以自命名。

完成后就是这样:


当我们再次收到短信后,GV会把短信转发到Gmail,并归档到你上面起的便签里面。

设置自动回复脚本,https://script.google.com/home 打开进入页面,新建项目。

填入下面的脚本:
function autoReplier() {
	var labelObj = GmailApp.getUserLabelByName('autoReply'); //这里面的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()) {
				sender = messages[ii].getFrom();
                MailApp.sendEmail(sender, 'Auto Reply', "你好,你的短信我已经收到。我会尽快处理。");//回复邮件
				messages[ii].markRead(); //标记为已读
				messages[ii].moveToTrash();//删除邮件
			}
		}
	}
}

设置脚本自动触发


选择每分钟触发


保存后会设置权限,给予全部权限即可。

当然,Google Apps Script 能做的不仅仅只有这些。



以上教程,仅供参考,不排除因时间等原因,原网站的菜单有所变更。但只要服务还在基本还能使用。



下一篇 上一篇
暂无评论
添加评论
comment url