谷歌表中的某人时触发WhatsApp消息

时间:2020-07-22 14:42:09

标签: javascript automation twilio whatsapp twilio-api

如果有人填写了我的Google表单,当前可以将数据存储到Google表格中,是否可以自动发送WhatsApp消息。在此表格中,用户填写其姓名和电话号码。当他们填写表格时,我想自动向他们发送欢迎消息。我已经在App Script的帮助下以类似的Google形式成功发送了一封欢迎电子邮件。

这是我在收到电子邮件的情况下所做的:

function sendMail() {
  
  SpreadsheetApp.getActiveSpreadsheet().getSheetByName("CRM").activate()
  
  var ss = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet();
  var lr = ss.getLastRow();
  
  var quotaLeft = MailApp.getRemainingDailyQuota();
//  Logger.log(quotaLeft)
  
  if((lr-1) > quotaLeft){
    Browser.msgBox("You have only " + quotaLeft + " E-mail left, mails were not sent")
  } else{
    
      for(var i=2; i<=lr;i++){
      
        var currentEmail = ss.getRange(i, 1).getValue();
        var currentSub = ss.getRange(i, 3).getValue();
        var currentName = ss.getRange(i, 2).getValue();
        var templateText = SpreadsheetApp.getActiveSpreadsheet().getSheetByName("Templates").getRange(i, 2).getValue();
        var name = templateText.replace("{name}", currentName);
       
        MailApp.sendEmail(currentEmail, currentSub, name)     
        
      }
    Browser.msgBox("Welcome emails sent")
  }
 }

1 个答案:

答案 0 :(得分:0)

如果您使用斜纹布是可能的。试试下面的代码


function sampletTextMessage(){
  var ACCOUNT_SID = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
  var ACCOUNT_TOKEN = "XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX";
  var options = {
    "method" : "post",
    'headers' : {
      "Authorization" : "Basic " + Utilities.base64Encode(ACCOUNT_SID + ":" + ACCOUNT_TOKEN),
    },
    'payload' :{
      'body' : 'Your Twilio code is 1238432',
      'to' : 'whatsapp:+91XXXXXXXXX3',
      'from': 'whatsapp:+1XXXXXXXXX6',
    },
    'muteHttpExceptions' : true
  };
  var url="https://api.twilio.com/2010-04-01/Accounts/" + ACCOUNT_SID + "/Messages.json";
  var response = UrlFetchApp.fetch(url,options);
  Logger.log(response);
}