从Google表格发送短信

时间:2016-05-28 12:00:07

标签: google-sheets twilio

我让脚本使用Twilio example为Google表格中的所有行发送短信。

我想通过以下Google表格向我的客户发送短信确认

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

我希望短信仅向状态未开始的所有客户发送一次"已发送"并且电话号码以" + 91"

开头

短信将是这样的

投诉否" SER 160530"与我们一起注册" 16/5/16"对于客户" TNEB"由于" CT失败"。详情请致电18004257865

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

2 个答案:

答案 0 :(得分: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();
    }
  }
}

答案 1 :(得分:0)

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

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