【问题标题】:Send SMS from Google Sheet从 Google 表格发送短信
【发布时间】:2016-09-26 16:37:34
【问题描述】:

我得到了使用Twilio example为谷歌表格中的所有行发送短信的脚本。

我想从下面的谷歌表格向我的客户发送短信确认

https://docs.google.com/spreadsheets/d/1Jpka0Wn8cQ6J6Be8Ks5vF-JJ50ykdCuMIetrWjAi7Kw/edit?usp=sharing

我希望短信只发送给状态不是以“已发送”开头且电话号码以“+91”开头的所有客户

短信会是这样的

由于“CT 失败”,客户“TNEB”于“16/5/16”向我们注册的投诉编号为“SER 160530”。详情请致电18004257865

消息由某些文本和特定行中某些单元格的值组成 “状态”列必须更新“在 xx:xx:xx:xx 于 xxxx 向 xxxxxxxx 发送短信” 是否可以每隔一小时自动运行一次脚本? 是否有任何免费的替代方法可以从 Google 表格发送短信?

【问题讨论】:

    标签: google-sheets twilio


    【解决方案1】:

    要每小时执行一次脚本,您可以设置时间驱动触发器。 Here 是设置触发器的文档。

    这是我从 Google 表格中免费发送文本的解决方法,它可能无法满足您的特定需求,但可以选择:

    每个移动电话运营商都提供免费的电子邮件至短信选项。这些电子邮件地址的示例是here。例如,如果我想在 Sprint 网络上给某人发短信,我会将电话号码附加到他们的域中,例如:13032223333@messaging.sprintpcs.com。如果您能够收集或查找运营商的电话号码,您可以设置一个简单的功能来连接两者,并使用如下所示的邮件合并选项来发送您的短信。 Here 是邮件合并的文档,它将标记已发送的消息并防止多个文本发送给同一联系人。

    // This constant is written in column C for rows for which an email
    // has been sent successfully.
    var EMAIL_SENT = "EMAIL_SENT";
    
    function sendEmails2() {
      var sheet = SpreadsheetApp.getActiveSheet();
      var startRow = 2;  // First row of data to process
      var numRows = 2;   // Number of rows to process
      // Fetch the range of cells A2:B3
      var dataRange = sheet.getRange(startRow, 1, numRows, 3)
      // Fetch values for each row in the Range.
      var data = dataRange.getValues();
      for (var i = 0; i < data.length; ++i) {
        var row = data[i];
        var emailAddress = row[0];  // First column
        var message = row[1];       // Second column
        var emailSent = row[2];     // Third column
        if (emailSent != EMAIL_SENT) {  // Prevents sending duplicates
          var subject = "Sending emails from a Spreadsheet";
          MailApp.sendEmail(emailAddress, subject, message);
          sheet.getRange(startRow + i, 3).setValue(EMAIL_SENT);
          // Make sure the cell is updated right away in case the script is interrupted
          SpreadsheetApp.flush();
        }
      }
    }
    

    【讨论】:

      【解决方案2】:

      发送 A2P 短信(即从应用程序向个人发送短信)需要花钱,因为运营商会收取访问其网络的费用。正如 Torey 提到的那样,可能存在一些免费路线,但它们有局限性并且可能非常不可靠。

      您可以尝试使用Cloudcom,而不是编写自己的短信服务脚本,这是一个带有用户界面的 Google 表格插件。完全披露,我已经建立并销售了这个产品。在您的情况下可能有用的一些功能是将自定义字段安排和合并到消息正文中。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2014-10-13
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-08-01
        • 2019-07-28
        • 1970-01-01
        相关资源
        最近更新 更多