前言

前两个月,香港太空卡要实名 的消息传得沸沸扬扬,让手持 CMHK 并将其作为海外互联网服务主力卡的我心中惶惶。于是我赶紧花了一点小钱,购入了两个一直以来都没有尝试过的 Google Voice 账号。

根据 Google Voice 官方的 使用政策6 个月内没有接打电话或收发短信的账号可能会被收回 Voice 使用权:

Account Inactivity
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.

上网搜了一圈,目前还能用的全自动保号方法无外乎 IFTTT 呼入电话、Google Apps Script 互发短信和购买永久使用权三种(别跟我说找别人手动互发短信或打电话,没那个空)。

贫穷如我,首先排除最后一种方案。购买一个号码的永久使用权需要 $30 和可用的美国支付方式。如果你家里有矿具备以上条件且想省事,那么可以参考这篇 知乎专栏 直接买号,然后关闭本页面。

针对前两种方法,有些大佬声称只需要 IFTTT 每月呼入电话就能完美保号,但也有人说只接电话账号仍有被回收的风险,因此我最后选择同时采用二者来保号。本文简要记录一下设置方法,需要注意的是互发短信需要两个可用的 Google Voice 账号。

方法 1:IFTTT 呼入电话

IFTTT 呼入电话是目前最简单的保号方案了。由于目前直接使用他人创建的 applet 不能修改详细设置,所以我们自己新建一个 applet 实现这一功能,操作如下:

  1. 打开 IFTTT 官网,注册并登录账号(建议直接使用 Voice 对应的 Google 账号登录)。
  2. 点击右上角的 Create,If This 中选择 Date & Time > Every month on the > 选择每月的一个日期或保持默认 > Create trigger。
  3. Then That 中选择 Phone Call (US only) > 随便填入一段语音或保持默认 > Create action。
  4. 点击 Continue,随便填一个 applet title,最后点 Finish 即可。

IFTTT 设置

这样,在每月设定的时间,Google Voice 就会收到 IFTTT 打来的电话了。如果你不想收到来电提醒,可以在 Google Voice 设置 里打开 Do not disturb。

方法 2:Google Apps Script 互发短信

这种方法较为复杂一点,其原理是利用 Google Voice 的 Gmail 提醒可以通过回复邮件来直接回复短信这一特性,借助 Google Apps Script 让两个账号每月自动互发邮件,变相实现互发短信。具体操作如下:

  1. 打开 Google Voice 设置,在 Messages 选项下打开 Forward messages to email 开关,使短信能被转发到 Gmail 邮箱中。
  2. 手动用两个账号分别互发一条短信,内容任意。
  3. 打开账号 1 的 Gmail 收件箱,检查是否有刚刚用账号 2 所发送的短信。该邮件的发信人地址为 <账号1 Voice号码>.<账号2 Voice号码>.<随机字符串>@txt.voice.google.com,将这个地址复制下来。
  4. 打开 Google Drive,确保 云端硬盘设置 > Manage Apps 中已经打开了 Google Apps Script,然后在云端硬盘中点击 New > More > Google Apps Script。
  5. 删除编辑框中原有内容,然后粘贴以下代码:

    function autoSend() {
    MailApp.sendEmail("上面复制的发信人地址", "Auto-sent message", "This message is automatically sent to ensure that Google Voice remains active.");
    }
    
    //你可以自行修改第二、三对引号中的内容,分别是邮件的标题和正文,其中正文亦会成为发送的短信内容
    
  6. 在页面最上方自定义一下项目名,点击编辑框上方的 Save project,再点击 Run 执行脚本。

  7. 选择账号 1 对应的 Google 账号进行授权,提示 Google 尚未验证此 app 时点击高级 > 继续访问即可。

    允许执行脚本

  8. 打开账号 2 的 Gmail 收件箱,检查是否有账号 1 发来的邮件,有则表明以上设置正确无误。

  9. 回到 Google Apps Script 编辑器,打开左边栏中的 Triggers,点击右下角的 Add Trigger,其中 event source 选择 time-driven,type 选择 month timer,day 随意选择,time 随意选择,最后保存触发器并关闭页面。

    触发器设置

  10. 几天内可能会收到 Google 的安全建议邮件,记得在安全检查中选择完全信任你的 Apps Script。

  11. 要配置账号 2 的自动发信,只需要交换账号并重复上面的 3-10 步。

这样,在触发器定义的固定时间,你的两个 Google Voice 账号就会互发一条短信了。如果你不想收到这条短信的 Gmail 提醒,那么可以通过 Gmail 过滤器来实现,操作如下:

  1. 打开账号 1 的 Gmail 设置,转到 Filters and Blocked Addresses 下,点击 Create a new filter。
  2. From 中填入上面复制的发信人地址,To 中填入账号 1 对应的 Gmail 地址,Has the words 中填入邮件正文中的一些关键词。如果你没有修改上面的内容,那么可以填入 automatically Google Voice remains active
  3. 点击 Search 确认过滤规则能够滤出相应邮件,然后选择 Continue 编辑过滤动作。
  4. 选择 Skip the Inbox 和 Mark as read 即可让相关邮件不再提示并自动归档。

要关闭账号 2 的提醒,只需要交换账号并重复上面 4 步即可。

后话

我不保证上述方法 100% 可靠,毕竟我也才用了一两个月。希望本文能对你有所帮助。


参考及感谢