使用IFTTT自动回复短信保持Google Voice号码有效
根据Google Voice的回收政策,如果您的号码在六个月内没有拨打或接听电话,或者没有发送或接收短信,号码将会被回收。具体政策如下:
Google 可能会收回您的 Google Voice 号码(如果您有的话),如果您在六个月内没有拨打或接听电话,也没有发送或接收短信。我们不会收回已转入 Google Voice 或已设为永久的号码。
参考网址:Google Voice政策
由于国内网络环境下使用Google Voice不太方便,很多用户平时需要用到Google Voice的机会也不多,因此保持号码有效的需求愈发明显。常见的方法是通过Google Voice订阅短信来保持号码的有效性。

Google Voice自动回复短信
IFTTT准备工作
要在特定时间发送短信,需要使用IFTTT的两个服务:Date & Time 和 SMS。首先,您需要设置时区,并绑定您的Google Voice号码。
设置时区的链接是:点击这里,请参见下图:

选择时区
绑定您的Google Voice号码,请访问:点击这里进行绑定,如下图所示:

绑定Google Voice号码
IFTTT将向您的号码发送短信以进行验证,绑定成功后将显示如下信息:

号码绑定成功
至此,所有准备工作已完成。
IFTTT自动发短信
创建一个新的Applet,访问链接:点击这里,如下图所示:

添加触发条件
点击图中的“+this”,选择Date & Time这个服务,如下图所示:
您可以选择以下五个触发条件:
- Every Day At 每天固定时间发一次
- Every Hour At 每小时发一次
- Every day of the week at 每周的某一天或几天发一次(这个选项很实用,可以设置工作日的提醒)
- Every day of the week at 每月发一次
- Every year on 每年发一次
根据实际需求进行选择。为了方便测试,我选择了“Every Hour At”,这样可以快速验证设置是否正确。如图:

设置时间
选择一个最接近当前时间的时间,然后点击“Create trigger”。接下来设置动作,点击下图的“+that”。
然后选择SMS,如下图:

短信SMS
接下来只有一个选项,选择“Send me an SMS”,如下图所示:

发送短信的动作
您可以自定义发送短信的内容,如下图:

IFTTT短信内容
点击“Create action”完成创建,至此设置完成:

在每小时的45分钟时,系统将向我的Google Voice号码4084186720发送短信。创建后默认是开启状态,如果没有开启,请确保“Turn On”。
通过IFTTT自动发短信的设置已完成。如果您觉得设置较为复杂,可以尝试我设计的一个Applet,每月发送一次短信以保持Google Voice号码有效,直接“Turn On”即可。
GV自动回复短信
准备工作:将Google Voice的短信转发到您的Gmail邮箱,设置方法如下:
登录Google Voice,依次进入Settings—>Settings,然后在“Forward messages to email”中开启短信转发功能,如下图所示:

转发Google Voice短信到Gmail
通过这样的设置,Google Voice收到的短信将以邮件的形式发送到您的Gmail邮箱,邮件标题为“New text message from XXX”(发送短信的手机号码),发件人是后缀为@txt.voice.google.com的邮箱,前缀包含发送方和接收方的号码,如下图:

Google Voice短信发送到Gmail
由于可以在Gmail中直接回复短信,这为我们自动回复短信提供了可能性。原本可以使用IFTTT中的一个Applet,名为“Auto reply to Google Voice texts”,但由于某种原因,作者已将该服务删除。不过,已添加该Applet的用户不受影响,未添加的用户可以自行创建。创建过程如下:
2019.04.01 我原本打算使用zapier,但经过测试发现效果不佳,自动回复只能指定邮箱,无法使用变量,无法实现IFTTT的类似功能。后来发现Google Apps Script有很多强大的Gmail相关API,最终通过Google Drive的脚本功能实现了自动回复。有兴趣的可以发短信到+1 (408) 418-6720进行测试。参考链接:Send automatic reply to all incoming google voice texts?解决方案出现在6/7/17 rahulvarshney的回复中。他的代码中有个小错误,将sender = messages[ii].getFrom().slice(16, 74);修改为sender = messages[ii].getFrom();即可。
2019.03.28 IFTTT删除了之前创建的Applet:“Auto reply to Google Voice texts”,我自己创建的Applet也被删除,这两个Applet都使用了Gmail相关的触发器。打算使用zapier来实现自动回复功能。
2019.03.27 更新:由于安全原因,自2019年3月31日起,Gmail将不允许IFTTT访问其部分服务,因此自动回复短信功能将无法实现。不过,IFTTT并不是唯一提供此类服务的网站,我已找到替代方案,稍后会撰写相关文章。
2019.03.07 更新:Gmail服务的触发器已停用。“Gmail server”此服务出现故障,已经超过10天,还不知何时能恢复。但这并不影响以前已开启或创建的Applet,您可以在status.ifttt.com查看IFTTT各项服务的状态。
- 点击“Net Applet”打开如下页面,如下图:

添加触发条件
在搜索栏输入gmail以找到以下服务:

点击进入后,选择最底部的触发器[Inactive] New email in inbox from search,每次有新邮件且符合您设置的条件时就会触发。我们要回复Google Voice短信,所以搜索txt.voice.google.com,如下图:
设置触发条件
如果想仅针对指定号码进行回复,可以研究Gmail的搜索规则,点击上图中的“search operators”查看详细规则。
接下来设置动作,点击下图的“+that”,如下图所示:

找到Gmail服务的图标,点击后选择最左边的“Send an email”,如下图:
用Gmail发送一封邮件
您需要设置“To address”和“Body”,并删除“Attachment URL”中的内容。
“To address”:点击“Add ingredient”,选择“FromAddress”,设置后如下:
回复邮件的地址
在“Body”中输入您的短信内容,同时删除“Attachment URL”中的内容,如下图:

设置完成后点击“Create Action”,然后点击“Finish”,创建过程就完成了。 - 测试自动回复:您可以使用IFTTT自动发短信给自己,或者可以给我发短信: +1 (408) 418-6720
至此,所有设置已完成。相信您会对此功能感到满意。IFTTT是一个非常有用的网络工具,目前我仍在使用的功能包括:
- 闹铃:使用IFTTT在工作日早晨拨打我的Google Voice号码