Files
Gainsight/Google_Scripts/New_SDR_Meetings_msg.gs
Norm Rasmussen ec57068f6c syntax
2022-02-28 09:40:27 -05:00

109 lines
3.2 KiB
JavaScript

const sheetTwo = SpreadsheetApp.getActiveSheet();
var now = new Date();
var formatToday = Utilities.formatDate(now, 'America/New_York', 'MM/dd/yyyy');
function newMeetings() {
var startRow = 2; // First row of data to process
var numRows = sheetTwo.getLastRow()-1; // Number of rows to process
var dataRange = sheetTwo.getRange(startRow, 1, numRows, sheet.getLastColumn());
var data = dataRange.getValues();
var sdrMeeting = [];
for (i in data) {
var row = data[i];
var sdr = row[0]; // Column A
var date = Utilities.formatDate(row[3],'America/New_York','MM/dd/yyyy'); // Column D
var company = row[4]; // Column E
var outbound = row[5]; // Column F
let sdrMeetingListOne = [sdr, date, company, outbound];
if ((sdrMeetingListOne[1] == formatToday) && (sdrMeetingListOne[0] != '') && (sdrMeetingListOne[3] == "Outbound")) {
sdrMeetingListOne.toString();
sdrMeeting.push(sdrMeetingListOne);
Logger.log(sdrMeetingListOne)
} else if ((sdrMeetingListOne[1] == formatToday) && (sdrMeetingListOne[0] != '')) {
let noMeetingText =
{
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": ":star: *C'mon team!* :star:"
}
},
{
"type": "divider"
},
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "No new meetings today? We can do better than that! Hustle!"
}
},
]
}
const webhook = "https://hooks.slack.com/services/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";
const options = {
method: "post",
contentType: "application/json",
muteHttpExceptions: true,
payload: JSON.stringify(noMeetingText),
};
const sendMsg = UrlFetchApp.fetch(webhook, options);
var respCode = sendMsg.getResponseCode();
Logger.log(sendMsg);
Logger.log(respCode);
}
};
Logger.log(sdrMeeting);
var toSend = sdrMeeting.splice(1).join('\n');
var getEm = toSend.replace(/,/g, ' - ')
Logger.log(getEm);
let payloadMeetingText =
{
"blocks": [
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": ":star: *Pitter Patter!* :star:"
}
},
{
"type": "divider"
},
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": "Here's who has meetings today. Get after it boys and girls!"
}
},
{
"type": "section",
"text": {
"type": "mrkdwn",
"text": getEm
}
},
{
"type": "image",
"image_url": "https://media.giphy.com/media/3ohjURBuAtWDV8d3SE/giphy.gif",
"alt_text": "inspiration"
}
]
}
//(array[0] + ", you still need to fill out the cells for" + array[2] + " from " + array[1] + "!\n");
const webhook = "https://hooks.slack.com/services/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";
const options = {
method: "post",
contentType: "application/json",
muteHttpExceptions: true,
payload: JSON.stringify(payloadText),
};
const sendMsg = UrlFetchApp.fetch(webhook, options);
var respCode = sendMsg.getResponseCode();
Logger.log(sendMsg);
Logger.log(respCode);
};