ChatGPT / 互联网技术 · 2024年3月1日 0

使用IFTTT自动回复短信来保持Google Voice号码的有效-VPS

Google Voice的回收政策是这样的:如果超过6个月没有拨打或者接听电话,也没有发出或接收过短信,号码就会被回收。原文如下:

Google may reclaim your Google Voice number (if you have one) if you have not placed or received calls, sent or received text messages for a period of 6 months. We will not reclaim numbers that have been ported in to Google Voice or made permanent.

参考网址:https://www.google.com/googlevoice/program-policies.html

由于国内网络环境使用Google Voice不方便,有些网友平时要用到Google Voice的情况也不多,因此就有了保号的需求,比较流行的有:Google Voice订阅短信保号。

使用IFTTT自动回复短信来保持Google Voice号码的有效-VPS

Google Voice自动回复短信

IFTTT准备工作

要在固定的时间发送短信,需要用到IFTTT的两个服务:Date&Time 和 SMS,首要先设置好时区和绑定你的Google Voice号码。

设置时区的网址 https://ifttt.com/services/date_and_time/settings 如图:

使用IFTTT自动回复短信来保持Google Voice号码的有效-VPS

选择时区

绑定你的Google Voice号码:https://ifttt.com/sms 在这个网址进行绑定,如图:

使用IFTTT自动回复短信来保持Google Voice号码的有效-VPS

绑定Google Voice号码

IFTTT会发短信验证你的号码,绑定成功以后是这样的:

使用IFTTT自动回复短信来保持Google Voice号码的有效-VPS

号码绑定成功

至此,准备工作全部完成。

IFTTT自动发短信

新建一个Applet,网址 https://ifttt.com/create,如图:

使用IFTTT自动回复短信来保持Google Voice号码的有效-VPS

添加触发条件

点图中的”+this”,并选择Date & Time 这个服务,如图:

有5个trigger可以选择,分别是:

  1. Every Day At 每天固定时间发一次
  2. Every Hour At 每小时发一次
  3. Every day of the week at 每周的某一天或者几天发一次(这个比较有用,如果用IFTTT订闹铃,可以只定工作日的)
  4. Every day of the week at 每月发一次
  5. Every year on 每年发一次

自已根据实际需求选择即可,为了测方便,我选Every Hour At,这样可以快速验证设置是否正确。如图:

使用IFTTT自动回复短信来保持Google Voice号码的有效-VPS

设置时间

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

再选 SMS,如图:

使用IFTTT自动回复短信来保持Google Voice号码的有效-VPS

短信SMS

接下来只有一个选项,Send me an SMS,如图:

使用IFTTT自动回复短信来保持Google Voice号码的有效-VPS

发送短信的动作

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

使用IFTTT自动回复短信来保持Google Voice号码的有效-VPS

IFTTT短信内容

点”Create action”完成创建,大功告成:

使用IFTTT自动回复短信来保持Google Voice号码的有效-VPS

在每一个小时的45分钟,发送短信到我的Google Voice号码 4084186720,创建完默认是打开的,如果没打开,记得要”Turn On”。

至此,通过IFTTT自动发短信的设置就完成了。如果您觉得设置比较麻烦,可以试试我设计的一个Applet,Google Voice保号,每个月发一次短信,直接Turn On 即可。

GV自动回复短信

准备工作:将Google Voice短信转发到你Gmail邮箱,设置方法如下:

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

使用IFTTT自动回复短信来保持Google Voice号码的有效-VPS

转发Google Voice短信到Gmail

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

使用IFTTT自动回复短信来保持Google Voice号码的有效-VPS

Google Voice短信发送到Gmail

由于可以直接在Gmail邮箱里回复短信,这就给我们自动回复短信提供了可能。原本我们可以使用IFTTT里的一个Applet,名字是Auto reply to Google Voice texts,需要进行简单的设置才能正常工作。不知道什么原因,作者把这个服务删除了,不过已经添加了该Applet的IFTTT用户不受影响。没有添加该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 这个ID的回复。他的代码中有个小错误

把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访问Gmail的一些服务,因此自动回复短信功能将无法实现。不过,IFTTT并不是唯一提供此类服务的网站,已找到替代方案,以后会写文章介绍。

2019.03.07 更新:Triggers for the Gmail service are inactive。“ Gmail server”这个服务挂了,已经有10多天了,不知道何时能修好。不过不影响以前已经开启或者创建的Applet. 在status.ifttt.com可以查看IFTTT各项服务的状态。

  1. 点”Net Applet“打开如下页面,如图:
    使用IFTTT自动回复短信来保持Google Voice号码的有效-VPS

    添加触发条件

    在Search栏输入gmail找到以下服务:
    使用IFTTT自动回复短信来保持Google Voice号码的有效-VPS点进去以后,点最下面那个触发器 [Inactive] New email in inbox from search,每次有新邮件并符合你设置的条件时就发一封新邮件。我们要回复Google Voice短信,所以搜索 txt.voice.google.com 如图:

    使用IFTTT自动回复短信来保持Google Voice号码的有效-VPS

    设置触发条件

    如果想只针对指定号码进行回复,可以研究一下Gmail的搜索规则,点上图中的”search operators”查看规则。
    接下来设置动作,点下图的+that,如图:
    使用IFTTT自动回复短信来保持Google Voice号码的有效-VPS因为我们要回复Gmail邮件,因此我们再次搜索 gmail,找到以下图标:
    使用IFTTT自动回复短信来保持Google Voice号码的有效-VPS点进去以后选最左边那个”Send an email”,如图:

    使用IFTTT自动回复短信来保持Google Voice号码的有效-VPS

    用Gmail发送一封邮件

    我们需要设置 To address、Body并删除Attachment URL里的内容。
    To address:点Add ingredient,选FromAddress,设置好以后是这样的:

    使用IFTTT自动回复短信来保持Google Voice号码的有效-VPS

    回复邮件的地址

    Body里输入你的短信的内容,同时把 Attachment URL里的内容删除,如图:
    使用IFTTT自动回复短信来保持Google Voice号码的有效-VPS设置好以后点Create Action,接着点”Finish”,创建过程就完成了。

  2. 测试自动回复:使用IFTTT自动发短信给你,或者也可以骚扰我: +1 (408) 418-6720

至此,一切大功告诉,相信你会玩得很嗨的。IFTTT是一个很有用的网络工具,目前我还在使用的功能有:

  1. 闹铃 使用IFTTT在工作日的早上打电话给我的Google Voice号码