您想自动发送在 Google Sheets(电子表格)中管理的客户预约或订单状态短信吗?在本指南中,我们将利用 MySMSGate 连接 'android sms' 服务与 'google sheets'。无需复杂的运营商审批程序,直接使用您平时使用的 Android 智能手机和 SIM 卡,即可构建一个低成本、稳定的自动短信发送系统。下面我们将详细介绍实现方法。

为什么应该连接 Google Sheets 和 Android SMS?

社区诊所、美容院、培训机构、汽车修理厂、健身房等众多小微企业运营者面临的最大痛点之一,就是预约未到(No-Show)以及客户管理的繁琐。每次在预约前一天或当天手动发送短信会浪费大量时间,而一旦员工遗忘,就会导致业务损失。

许多商家使用 Google Sheets(Google 电子表格)来管理预约数据或客户名单。然而,如果尝试将这些数据与传统的大型 SMS API 或 Twilio 等海外服务进行对接,通常会遇到以下障碍:

  • 复杂的监管和认证:需要进行发件人号码注册、A2P 10DLC 注册、运营商预先审批等繁琐的文件工作和漫长的审批等待时间。
  • 高昂的费用:除了每条短信高昂的基础资费外,还会遇到因字数限制(160字符分段限制)而导致费用翻倍的不合理计费方式。
  • 陌生的发件号码:短信通过客户不熟悉的网页发送号码或 070 号码发送,很容易被误认为是垃圾短信。

为了解决这些问题,您可以将自己的 Android 智能手机变成一个强大的 SMS 网关设备,并连接 'android sms' 服务与 'google sheets'。这样,您就可以直接使用客户已经保存的、熟悉的店长号码或店铺号码发送短信,从而显著降低垃圾短信拦截率,最大化送达率。

MySMSGate:最实用的 'low cost sms api' 解决方案

MySMSGate 是一款创新的 SaaS 服务,通过在 Android 智能手机上安装专属应用程序,利用设备中插入的 SIM 卡来发送短信。它不仅为开发者提供了简单的 REST API,还支持非技术人员也能轻松使用的 Web 控制台和无代码(no-code)集成工具。

MySMSGate 的独特优势如下:

  • 合理的单一计费:无论短信长度如何,每条短信一律仅收取 $0.02(约合 26 韩元)的固定费用。不会像 Twilio 或 Plivo 那样因为字数限制而翻倍或翻三倍计费。
  • 零合约与零月固定费:最低只需充值 $5.00(250 条短信)起,按需使用,不使用的月份完全不产生任何维护费用。正如在最便宜的小微企业 SMS API 指南中所指出的,这是对小微企业最经济的选择。
  • 无需审批即刻发送:无需繁琐的运营商审批或提交文件,注册后即可立即使用您自己的手机号码开始发送短信。
  • 失败自动退款:由于拒收或号码错误等原因导致发送失败的短信,其扣除的余额将自动立即退回。
  • 强大的多设备及双 SIM 卡支持:一个账户可以连接多部 Android 手机,以便为不同的分店指定不同的发件号码;或者利用单部手机的双 SIM 卡功能,自由选择使用个人或工作号码发送短信。

分步实战指南:连接 'android sms' 服务与 'google sheets'

下面我们将介绍两种通过将 MySMSGate 与 Google Sheets 对接来构建自动发送系统的具体方法。第一种是完全不需要编程的 Make.com(无代码)方式,第二种是适合开发者或高级用户的 Google Apps Script(低代码)方式。

前期准备:注册 MySMSGate 并连接 Android 手机

首先,需要将用于发送短信的硬件(Android 智能手机)注册到 MySMSGate 系统中。

  1. 前往 MySMSGate 免费注册 页面创建账户。
  2. 登录控制台,屏幕上会显示一个二维码(QR Code)
  3. 在要发送短信的 Android 智能手机上下载并安装 MySMSGate 官方应用程序。
  4. 打开应用程序,点击屏幕上的 'Scan QR' 按钮,扫描控制台中的二维码。
  5. 连接完成后,您的智能手机将在控制台中显示为激活状态。准备工作就绪!

方法 1:使用 Make.com 进行无代码集成(推荐)

无需编写任何代码,您就可以通过 Make.com(原 Integromat)进行设置,实现每当 Google Sheets 中添加新行时自动发送短信。这也完美解答了法语搜索词“comment envoyer des campagnes sms sans utiliser de code ?”(如何在不使用代码的情况下发送短信营销活动)的问题。

  1. 登录您的 Make.com 账户,然后创建一个新的 Scenario
  2. 第一个模块选择 Google Sheets (Watch Rows),并指定要连接的电子表格和工作表名称。
  3. 添加 HTTP (Make a request) 作为第二个模块。
  4. 在 HTTP 设置窗口中输入以下内容:
    • URL: https://mysmsgate.net/api/v1/send
    • Method: POST
    • Headers: Authorization: Bearer [在 MySMSGate 获取的 API Key]
    • Body Type: Raw (application/json)
    • Content:
      {
        "to": "{{在 Google Sheets 中映射的电话号码列}}",
        "message": "您好,{{客户姓名}}!您的预约已确认。"
      }
  5. 激活该场景(Scenario)后,每当在 Google Sheets 中输入新的客户信息时,系统就会通过您的 Android 手机实时自动发送短信。

方法 2:使用 Google Apps Script 进行直接集成

您也可以不通过外部自动化平台,而是使用 Google Sheets 自带的 'Apps Script' 功能来直接调用 API。参考面向开发者的通过 API 发送 Android 手机短信网关集成指南,您可以进行更深度的自定义。

在 Google Sheets 菜单中点击 扩展程序 > Apps Script,清空所有现有代码,然后复制并粘贴以下简单而强大的脚本。

function sendSMSFromSheet() {
  var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var data = sheet.getDataRange().getValues();
  var apiKey = "YOUR_MYSMSGATE_API_KEY"; // 输入在 MySMSGate 控制台获取的 API 密钥
  
  // 假设第一行为表头(姓名、电话号码、消息、状态),从第二行开始循环。
  for (var i = 1; i < data.length; i++) {
    var customerName = data[i][0]; // A 列:客户姓名
    var phoneNumber = data[i][1];  // B 列:电话号码
    var message = data[i][2];      // C 列:消息内容
    var status = data[i][3];       // D 列:发送状态(例如:“等待发送”)
    
    if (status === "等待发送") {
      var payload = {
        "to": phoneNumber,
        "message": message
      };
      
      var options = {
        "method": "post",
        "contentType": "application/json",
        "headers": {
          "Authorization": "Bearer " + apiKey
        },
        "payload": JSON.stringify(payload),
        "muteHttpExceptions": true
      };
      
      try {
        var response = UrlFetchApp.fetch(	ext"https://mysmsgate.net/api/v1/send", options);
        var responseData = JSON.parse(response.getContentText());
        
        if (response.getResponseCode() == 200) {
          sheet.getRange(i + 1, 4).setValue("发送成功");
        } else {
          sheet.getRange(i + 1, 4).setValue("失败: " + responseData.message);
        }
      } catch (e) {
        sheet.getRange(i + 1, 4).setValue("错误: " + e.toString());
      }
    }
  }
}

该脚本会查找 D 列状态为“等待发送”的行,并通过 MySMSGate API 发送短信,发送成功后将状态更新为“发送成功”。您可以通过设置触发器使其每小时运行一次,或在修改表格时自动运行,非常方便。

传统海外 SMS 服务 vs MySMSGate 对比

众多国内外的小微企业运营者和开发者选择 MySMSGate 而非 Twilio 或 Plivo 等传统平台,原因非常明确。请通过下方的对比表直观地进行了解。

对比项目传统海外 SMS API(如 Twilio 等)MySMSGate (Android SMS)
单条成本$0.05 ~ $0.08 + 超出字数限制时额外收费$0.02(固定单一费率)
月度固定费用产生虚拟号码维护费和月度基础费无(0元,无合约限制)
发件人号码070 等容易被误认为是垃圾短信的号码您本人的实际 Android 手机号码
监管与审批需要进行 A2P 10DLC 注册及复杂的运营商审核注册后即可立即发送,无需审批
失败退款绝大多数不可退款(按发送尝试计费)发送失败时立即自动退款
接收短信(收件箱)需要支付额外费用并进行复杂的 Webhook 配置在控制台中实时免费接收并回复

常见问题解答 (FAQ)

我们整理了关于 Google Sheets 与 Android SMS 关联最常见的一些问题。

每天可以发送的短信数量有限制吗?

MySMSGate 本身不限制发送数量。但是,由于使用的是您自己的 Android 手机 SIM 卡,因此会受到您所签约的电信运营商每日短信发送限额(通常每天在 500 条左右,具体取决于运营商的防垃圾短信政策)的限制。对于日常通知、预约确认等非群发广告骚扰性质的业务短信,这一额度已经完全足够。

在电脑屏幕上也能查看客户的回复并进行对话吗?

是的,完全可以。利用 MySMSGate 的 'Web Conversations' 功能,您可以像使用即时通讯软件一样,在浏览器中实时查看客户发来的回复短信,并能当场直接进行回复。无需从口袋里掏出手机,即可在电脑屏幕上完美处理所有客户沟通。

可以给海外客户发送短信吗?

是的,可以发送到全球所有国家的号码。虽然无论发送到哪个国家,MySMSGate 收取的单条费用都是相同的 $0.02,但由于实际短信是通过用户的 Android 手机 SIM 卡发出的,因此您需要确认您的运营商套餐中是否包含国际短信发送权限及相关费用。

如果 Android 手机进入休眠(Sleep)模式,发送会中断吗?

MySMSGate 搭载了利用强大推送通知技术的 Auto Wake-up(自动唤醒)功能。即使智能手机处于省电或休眠状态,一旦收到 API 请求,系统也会立即唤醒设备,毫无延迟地安全发送短信。