Google Sheet
Google Sheets is a cloud-based spreadsheet software developed by Google . It offers a wide range of features for creating, editing, and collaborating on spreadsheets in real-time.
Last updated
Google Sheets is a cloud-based spreadsheet software developed by Google . It offers a wide range of features for creating, editing, and collaborating on spreadsheets in real-time.
Last updated
function onEdit(e) {
editFun(e)
}
function onChange(e) {
var sheet = SpreadsheetApp.getActiveSheet();
var range = sheet.getActiveRange();
var row = range.getLastRow();
SpreadsheetApp.getActiveSpreadsheet().toast(">" + e.changeType + " " + row + " " + sheet.getName());
}
function editFun(e) {
var range = e.range;
Logger.log("hello this is onEdit");
const as = e.source.getActiveSheet();
const name = e.source.getActiveSheet().getName();
console.log("postDataValue: ", name)
//Step 1 : Set your Trigger Value
var triggerValue = 6
if (name == "Sheet1" && e.range.columnStart == triggerValue) {
var row = e.range.rowStart;
console.log("rangeData: ", e.range.columnStart)
var headers = getHeadrs(triggerValue)
console.log("headers: ", headers)
var data = {}
for (let i = 0; i < triggerValue; i++) {
data[headers[0][i].toString()] = as.getRange(row, i + 1).getValue().toString()
}
console.log("rangeDataDetails: ", data, `${data["Name"]}`)
if (Object.keys(data).length > 0) {
const payload =
//Step 2 : Paste your Template Json here
{
"to": `${data["Phone"]}`,
"type": "template",
"template": {
"id": "1370745846809427",
"namespace": "ae3cbb41_4ec3_48af_9a58_68a1c0332ce6",
"language": {
"code": "en"
},
"name": "ca",
"components": [{ "type": "header", "parameters": [{ "type": "image", "image": { "link": "https://storage.googleapis.com/wtx_public_bucket_prod/1696485239038.png" } }] }, { "type": "body", "parameters": [{ "type": "text", "text": "Shashi" }] }]
}
}
const options = {
method: 'POST',
// followRedirects: true,
// muteHttpExceptions: true,
payload: JSON.stringify(payload),
contentType: 'application/json',
headers: {
//Step 3 : Paste your API Key here
"x-api-key": "eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJidXNpbmVzc0lkIjoiNjJjODFiZWM3MTVlOGRlYTZlYjQ2MjcyIiwia2V5VmVyc2lvbiI6Ind0Yl85MjMwZmE1NTQxMGUiLCJpYXQiOjE2OTA1Mzg1NzB9.tCIUxL5xZdb1SLU5BjAbNpYuOLgbgjX6Y8dvDTSHPqM",
"content-type": "application/json"
}
};
try {
//Step 4: Paste your API number below & remove the bracket
const res = UrlFetchApp.fetch("https://api.whatstool.business/developers/v1/messages/{Paste your API Number}", options).getContentText()
console.log("UrlFetchAppResponse: ", JSON.stringify(res))
} catch(e) {
console.log("UrlFetchAppError: ", e)
}
}
console.log("postDataValue: ", data)
}
}
function getHeadrs(e) {
return header = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet()
.getRange(1, 1, 1, 6).getValues();
// console.log("headers: ", header[0].toString())
}