/* * Kirim Broadcast Pesan WA Setiap Penerima Pesan Berbeda File / Gambar dari Google Spreadsheet * *********************************************************************************** * Code by : Agus Adiyanto * Contact me : whacenter@gmail.com * Website : https://whacenter.my.id * Date : 14 Mei 2024 * License : Tidak untuk diperjualbelikan kembali (non-commercial). * Hak cipta dilindungi Undang-undang */ function sendWhatsAppMessages() { var sheet = SpreadsheetApp.getActiveSpreadsheet().getActiveSheet(); var dataRange = sheet.getDataRange(); var data = dataRange.getValues(); var startrow = sheet.getRange("C8").getValue(); // ganti sesuai letak cell awal bc var endrow = sheet.getRange("C9").getValue(); // ganti sesuai letak cell akhir bc for (var i = startrow; i <= endrow; i++) { var row = data[i]; var name = row[1]; var phoneNumber = row[2]; // Kolom nomor telepon var message = row[3]; // Kolom pesan var file = row[4]; // Kolom link file sendWaFile(phoneNumber, message, file); // jika file berupa pdf ada 2 kali fungsi kirim file dan text sendWaText(phoneNumber, message); // jika file berupa gambar fungsi ini sebaiknya tidak dipakai } } function sendWaFile(number, message, file) { var idDevice = "xxx"; // Ganti dengan Device ID perangkat Anda // var date = new Date(); // var schedule = Utilities.formatDate(date, Session.getScriptTimeZone(), "yyyy-MM-dd HH:mm:ss"); var formdata = { "device_id" : "" + idDevice, "number" : "" + number, "message" : "" + message, "file" : "" + file, // "schedule" : "" + schedule }; var requestOptions = { method: 'POST', contentType: 'application/json', payload: JSON.stringify(formdata), redirect: 'follow' }; var response = UrlFetchApp.fetch("https://app.whacenter.com/api/send", requestOptions); Logger.log(response); } function sendWaText(number, message) { var idDevice = "xxx"; // Ganti dengan ID perangkat Anda // var date = new Date(); // var schedule = Utilities.formatDate(date, Session.getScriptTimeZone(), "yyyy-MM-dd HH:mm:ss"); var formdata = { "device_id" : "" + idDevice, "number" : "" + number, "message" : "" + message, //"file" : "" + file, // "schedule" : "" + schedule }; var requestOptions = { method: 'POST', contentType: 'application/json', payload: JSON.stringify(formdata), redirect: 'follow' }; var response = UrlFetchApp.fetch("https://app.whacenter.com/api/send", requestOptions); Logger.log(response); }